2020.4.24更新:
最新的srs代碼已經(jīng)支持hevc了兜蠕,請直接閱讀srs代碼進行對接扰肌。
我在srs(1.0) 地址 (https://github.com/ossrs/srs)基礎上加了點擴展,實現(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; //增加的擴展類型曙旭,現(xiàn)在flash沒有標準,自己定義的晶府,只要推流端桂躏,播放端能統(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川陆,為了避免將來標準出來之后可能造成一些數(shù)據(jù)的撞車剂习,最好不要選的離7太近,往后選選總是保險些
然后较沪。鳞绕。就沒有然后了,話說服務器端真的沒啥好改的啊