SkeyeRTMPClient拉取RTMP流扩展支持HEVC(H.265)解决方案

不久前我们已经在RTMP推送端扩展支持了HEVC(H.265 后文统称H265)编码格式,但是,由于RTMP官方指定的协议格式已经不再更新,官方的播放器的Flash播放器并不支持H265格式的编码数据进行解码播放;现在,我们需要在播放器端解析RTMP流时对H265编码格式进行扩展支持。

首先,我们可以通过扩展ffmpeg,让其支持拉H265封装的RTMP流进行解码播放,我们可以通过金山云对FFmepg的扩展支持H265来解决。

然后,我们通过修改SkeyeRTMPClient的代码实现对H265 的支持,因为我们已经实现了推送端的扩展支持,所以,播放端支持则相对比较简单;不过依然有几个方面我们需要注意;下面将对整个扩展流程进行介绍。

1. 扩展编码ID

和推送端一样,需要先扩展支持H265的编码ID,我们定义为12,如下代码所示:

enum FlvVideoCodecId
{
	e_FlvVideoCodecId_None     = 0,
	e_FlvVideoCodecId_Jpeg     = 1,
	e_FlvVideoCodecId_H263     = 2,
	e_FlvVideoCodecId_Screen   = 3,
	e_FlvVideoCodecId_Vp6      = 4,
	e_FlvVideoCodecId_Vp6Alpha = 5,
	e_FlvVideoCodecId_ScreenV2 = 6,
	e_FlvVideoCodecId_Avc      = 7,
	// RTMP扩展支持HEVC(H.265) 
	e_FlvVideoCodecId_Hevc      = 12, 

};


enum FlvCodeId
{
	FlvCodeId_Jpeg = 1,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SwordTwelve

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值