日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265

發(fā)布時(shí)間:2024/9/27 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 srs推flv流_srs流媒体服务器(simple rtmp server)如何支持h265 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。