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太近,往后选选总是保险些

然后。。就没有然后了,话说服务器端真的没啥好改的啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值