srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265
2020.4.24更新:
最新的srs代碼已經(jīng)支持hevc了,請直接閱讀srs代碼進(jìn)行對接。
我在srs(1.0) 地址 (https://github.com/ossrs/srs)基礎(chǔ)上加了點(diǎn)擴(kuò)展,實(shí)現(xiàn)了支持h265。
on_video函數(shù)中增加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; //增加的擴(kuò)展類型,現(xiàn)在flash沒有標(biāo)準(zhǔn),自己定義的,只要推流端,播放端能統(tǒng)一起來即可
}
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,為了避免將來標(biāo)準(zhǔn)出來之后可能造成一些數(shù)據(jù)的撞車,最好不要選的離7太近,往后選選總是保險(xiǎn)些
然后。。就沒有然后了,話說服務(wù)器端真的沒啥好改的啊
總結(jié)
以上是生活随笔為你收集整理的srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卫浴省钱装修的6大法则至少省一半
- 下一篇: 变频空调410加氟几个压