美文网首页移动流媒体Srs
srs流媒体服务器(simple rtmp server)如何支

srs流媒体服务器(simple rtmp server)如何支

作者: 爱吃花栗鼠的猫 | 来源:发表于2016-12-11 21:20 被阅读2125次

我在srs 地址 (https://github.com/ossrs/srs)基础上加了点扩展,实现了支持h265。

on_video函数中增加h265类型判断:

if (SrsFlvCodec::video_h265_is_sequence_header(msg.payload, msg.size))
{
        srs_freep(cache_sh_video);
        cache_sh_video = msg.copy();
}
 
bool SrsFlvCodec::video_h265_is_sequence_header(char* data, int size)
{
    if (!video_is_h265(data, size)) {
        return false;
    }

    return data[1] == 0x0a; //增加的扩展类型,现在flash没有标准,自己定义的,只要推流端,播放端能统一起来即可
}

bool SrsFlvCodec::video_is_h265(char* data, int size)
{
    // 1bytes required.
    if (size < 1) {
        return false;
    }

    char codec_id = data[0];
    codec_id = codec_id & 0x0F;

    return codec_id == SrsCodecVideoHEVC;
}

其中SrsCodecVideoHEVC = 13,也是自定义的,264的是7,为了避免将来标准出来之后可能造成一些数据的撞车,最好不要选的离7太近,往后选选总是保险些

然后。。就没有然后了,话说服务器端真的没啥好改的啊

相关文章

网友评论

    本文标题:srs流媒体服务器(simple rtmp server)如何支

    本文链接:https://www.haomeiwen.com/subject/scipmttx.html