SkeyeRTMPClient扩展支持HEVC(H.265)解决方案之HEVCDecoderConfigurationRecord结构详解

本文是SkeyeRTMPClient支持HEVC(H.265)的续篇,主要解析HEVCDecoderConfigurationRecord结构,解决在RTMP流解析中可能出现的位宽不匹配问题,确保正确获取解码所需数据头信息。同时提供SkeyePlayer测试播放H265 RTMP流的链接和联系方式,邀请读者进行技术交流。
摘要由CSDN通过智能技术生成

在上一篇 SkeyeRTMPClient拉取RTMP流扩展支持HEVC(H.265)解决方案 中关于HEVCDecoderConfigurationRecord结构解析的讲解存在一些表述上不清楚的地方,本文为之续篇,重点对HEVC格式的MetaData结构的解析进行讲解。
在SkeyeRTMPPusher扩展支持H265的解决方案讲述时。我们对Metadata结构进行过详解,大家可以回顾一下这篇文章RTMP推送扩展支持HEVC(H265)之Metadata结构填写详解,重点来了,因为正常情况下,我们只需要从MetaData中取出对我们解码有用的数据头(即VPS,SPS和PPS),所以我们对HEVCDecoderConfigurationRecord填充的MetaData其他数据并不关心,但是,在解析时,我们需要对该结构所有数据都解析出来,以保证能准确无误的获取到我们所需要的数据头信息。

再次回顾HEVCDecoderConfigurationRecord结构:

typedef struct HEVCDecoderConfigurationRecord {
	uint8_t  configurationVersion;
	uint8_t  general_profile_space;
	uint8_t  general_tier_flag;
	uint8_t  general_profile_idc;
	uint32_t general_profile_compatibility_flags;
	uint64_t general_constraint_indicator_flags;
	uint8_t  general_le
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SwordTwelve

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

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

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

打赏作者

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

抵扣说明:

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

余额充值