srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265
2020.4.24更新:
最新的srs代碼已經支持hevc了,請直接閱讀srs代碼進行對接。
我在srs(1.0) 地址 (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推flv流_srs流媒体服务器(simple rtmp server)如何支持h265的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 卫浴省钱装修的6大法则至少省一半
- 下一篇: hdfs mv命令_如何HDFS mv命