【技术实现步骤摘要】
本专利技术涉及视频编码
,尤其涉及一种openh264多码流传输方法。
技术介绍
SVC(ScalableVideoCoding,可伸缩视频编码)是一种基于H.264的可伸缩视频编解码技术,于2007年7月作为H.264标准的附录G发布。SVC技术通常可以在视频编码、视频监控等网络带宽和设备性能各异的应用场景,以及内容管理、存储管理、码流加密等系统中使用。RFC6184和RFC6190分别定义了标准H.264和SVC码流的RTP(Real-timeTransportProtocol,实时传输协议)负载格式和中间网元的分发方式;前者定义如何在一个RTP会话中打包和传输一路H.264码流,后者定义如何在一个或多个RTP会话中传输多路可伸缩H.264子码流,且子码流之间根据层级关系存在不同程度的依赖。为避开H.264专利权的限制,2013年10月Cisco在BSD许可协议下发布了自己的视频编解码器OpenH264,允许用户在实时编解码等应用(如WebRTC)中使用其二进制代码。除了支持不同的CPU处理架构和操作系统外,在编解码特性上,OpenH264还支持时域最 ...
【技术保护点】
一种openh264多码流传输方法,其特征在于,包括如下步骤:步骤S1:信息发送端的OpenH264视频编解码器读取H.264视频,提取各层码流的可伸缩信息,将其作为RTP头部的扩展内容写入RTP扩展头部,将扩展后的RTP码流打包并依次发送各层数据给中间网元;步骤S2:中间网元接收到码流后,以帧为单位,解析RTP的扩展头部,再根据目标网络转发某一层子码流到目的网络;步骤S3:目标网络的客户端接收中间网元转发来的RTP数据包,客户端的OpenH264视频编解码器进行解码播放。
【技术特征摘要】
1.一种openh264多码流传输方法,其特征在于,包括如下步骤:步骤S1:信息发送端的OpenH264视频编解码器读取H.264视频,提取各层码流的可伸缩信息,将其作为RTP头部的扩展内容写入RTP扩展头部,将扩展后的RTP码流打包并依次发送各层数据给中间网元;步骤S2:中间网元接收到码流后,以帧为单位,解析RTP的扩展头部,再根据目标网络转发某一层子码流到目的网络;步骤S3:目标网络的客户端接收中间网元转发来的RTP数据包,客户端的OpenH264视频编解码器进行解码播放。2.根据权利要求1所述的openh264多码流传输方法,其特征在于,步骤S1中,所述提取各层码流的可伸缩信息进一步包括:从码流中分离出NAL单元,从NAL单元中提取可伸缩信息。3.根据权利要求1所述的openh264多码流传输方法,其特征在于,步骤S1中,所述打包进一步包括:将RTP头的扩展标志X字段置为1,在加上12个字节的RTP头后,还增加8个字节的扩展头部。4.根据权利要求1所述的openh264多码流传输方法,其特征在于,步骤S1中,所述打包的打包方式为:根据NAL单元的大小决定打包方式:对于小于最大传输单元的NAL单元采用SingleNALU的方式进行打包;对于大于最大...
【专利技术属性】
技术研发人员:袁丽蓉,
申请(专利权)人:北京容联易通信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。