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