前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何支持RTSP播放H.265(HEVC)流

如何支持RTSP播放H.265(HEVC)流

原创
作者头像
音视频牛哥
修改2019-09-18 18:26:33
2.4K0
修改2019-09-18 18:26:33
举报

随着H.265的普及,越来越多的开发者希望大牛直播SDK(Github)能支持低延迟的RTSP H.265播放,并分享相关经验:

实现思路:

对rtsp来说,要播放h265只要正确解析sdp和rtp包即可. 下面对这些相关内容做一些介绍.

1. H265 Nal Unit Header 简单介绍:

H264的Nal Unit头是一个字节,265变成两个字节:

F: 1 bit. forbidden_zero_bit. 265要求是0,是1的话指示语法违规等.

Type: 6 bits. Nal类型. vps是32, sps是33, pps是34, 前缀sei是39. IDR是19和20.

LayerId: 6 bits. nuh_layer_id. 现在是0,将来可能扩展用.

TID: 3 bits. nuh_temporal_id_plus1. TemporalId 是TID-1.

2. SDP 参数介绍:

2.1 IETF 分配给h265的媒体子类型如下: Type name: video Subtype name: H265 可选参数: profile-space, tier-flag, profile-id, profile-compatibility-indicator, interop-constraints,level-id, sprop-sub-layer-id, recv-sub-layer-id, max-recv-level-id, tx-mode, sprop-vps, sprop-sps, sprop-pps等等, 具体请参考相关 文档,建议解析sprop-vps, sprop-sps, sprop-pps.

2.2 SDP 举例: m=video 0 RTP/AVP 96 a=rtpmap:96 H265/90000 a=fmtp:96 profile-space=0;profile-id=0;tier-flag=0;level-id=0;interop-constraints=000000000000;sprop-vps=QAEMAf//AIAAAAMAAAMAAAMAAAMAALUCQA==;sprop-sps=QgEBAIAAAAMAAAMAAAMAAAMAAKACgIAtH+W1kkbQzkkktySqSfKSyA==;sprop-pps=RAHBpVgeSA== 注意编码名称必须是:H265, Clock reate必须是90000.

3. RTP 打包格式

实际中其实就用到两种格式,一种是一个nal单元打包到一个rtp包中。一种是nal单元比较大,分片打包在多个rtp中.

3.1 单个Nal单元打包:

PayloadHdr 把 NAL单元头填入就好.

3.2 Nal单元分片打包:

PayloadHdr还是拷贝NAL单元头,但是要把Type换成49. FU header 就一个字节,格式如下:

+---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |S|E| FuType | +---------------+

S:为1表示第一个分片。 E:为1表示表示最后一个分片。FuType就是实际的Nal type类型。

4. 小结:

h265很多和h264相似之处,都有sps和pps,用00 00 00 01进行nal 单元分隔。

相关资料分享:RTP Payload Format for HEVC:http://pike.lysator.liu.se/docs/ietf/rfc/77/rfc7798.xml

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档