媒体流传输方法及装置制造方法及图纸

技术编号:14943908 阅读:95 留言:0更新日期:2017-04-01 10:18
本申请提供一种媒体流传输方法及装置,该方法包括:当待传输的数据帧为待传输媒体流的非首帧时,确定数据帧的NALU头结构字段值是否与前一帧的NALU头结构字段值相同;若数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同,则将数据帧的NALU头结构字段值置为空;向客户端传输修改后的数据帧;若数据帧的NALU头结构字段值与所述前一帧的NALU头结构字段值不相同,则直接向客户端传输所述数据帧。应用该方法,可以实现在传输视频的过程中,减轻网络的传输负担,同时降低视频数据在设备上所占用的存储空间。

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及一种媒体流传输方法及装置
技术介绍
媒体流是指采用流式传输的方式在网络中传输并播放的媒体格式,例如视频、音频等。由于媒体流采用流式传输方式,服务器端将整个多媒体文件解析为多个RTP(RealTimeProtocol,实时传输协议)报文,向客户端顺序传输,则客户端可以一边解码播放先接收到的RTP报文,一边下载后续的RTP报文,从而节省时间,提高视频观看效率。随着计算机的发展,媒体流技术得到越来越广泛的应用,同时,用户对视频的分辨率以及实时性有着越来越高的要求。然而,用于传输视频的网络带宽并未相应的增大,因此,在传输视频的过程中,减轻网络的传输负担成为亟待解决的问题。
技术实现思路
有鉴于此,本申请提供一种媒体流传输方法及装置,以实现在传输视频的过程中,减轻网络的传输负担,同时降低视频数据在设备上所占用的存储空间。具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种媒体流传输方法,所述方法包括:当待传输的数据帧为待传输媒体流的非首帧时,确定所述数据帧的网络提取层单元NALU头结构字段值是否与前一帧的NALU头结构字段值相同;若所述数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同,则将所述数据帧的NALU头结构字段值置为空;向客户端传输修改后的所述数据帧;若所述数据帧的NALU头结构字段值与所述前一帧的NALU头结构字段值不相同,则直接向所述客户端传输所述数据帧。可选的,所述方法还包括:当首次出现所述数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同时,在所述数据帧中添加帧尾缓存字段,所述帧尾缓存字段的值为所述数据帧的NALU头结构字段值;所述确定所述数据帧的NALU头结构字段值是否与前一帧的NALU头结构字段值相同,包括:确定所述数据帧的前一帧中是否存在帧尾缓存字段;若所述前一帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为所述前一帧的NALU头结构字段值;若所述前一帧中不存在帧尾缓存字段,则继续确定所述前一帧的NALU头结构字段值是否为空;若所述前一帧的NALU头结构字段值为空,则继续确定所述前一帧的再前一帧中是否存在帧尾缓存字段以及NALU头结构字段值是否为空,直至找到帧尾缓存字段;将找到的所述帧尾缓存字段的值作为所述前一帧的NALU头结构字段值;确定所述数据帧的NALU头结构字段值是否与所述前一帧的NALU头结构字段值相同。可选的,所述方法还包括:若所述前一帧的NALU头结构字段值不为空,则确定所述数据帧的NALU头结构字段值是否与所述前一帧的NALU头结构字段值相同。根据本申请实施例的第二方面,提供一种媒体流传输方法,所述方法包括:接收到数据帧;确定所述数据帧的NALU头结构字段值是否为空;若所述数据帧的NALU头结构字段值为空,则获取目标填充字段值;将所述数据帧的NALU头结构字段值置为所述目标填充字段值。可选的,所述获取待填充字段值,包括:确定所述数据帧中是否存在帧尾缓存字段;若所述数据帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为目标填充字段值;若所述数据帧中不存在帧尾缓存字段,则继续确定所述数据帧的前一帧中是否存在帧尾缓存字段;若所述前一帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为目标填充字段值;若所述前一帧中不存在帧尾缓存字段,则继续确定所述前一帧的再前一帧中是否存在帧尾缓存字段,直至找到帧尾缓存字段;将找到的所述帧尾缓存字段的值作为目标填充字段值。根据本申请实施例的第三方面,提供一种媒体流传输装置,所述装置包括:第一确定模块,用于当待传输的数据帧为待传输媒体流的非首帧时,确定所述数据帧的NALU头结构字段值是否与前一帧的NALU头结构字段值相同;处理模块,用于若所述数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同,则将所述数据帧的NALU头结构字段值置为空;第一传输模块,用于向客户端传输修改后的所述数据帧;第二传输模块,用于若所述数据帧的NALU头结构字段值与所述前一帧的NALU头结构字段值不相同,则直接向所述客户端传输所述数据帧。可选的,所述装置还包括:添加模块,用于当首次出现所述数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同时,在所述数据帧中添加帧尾缓存字段,所述帧尾缓存字段的值为所述数据帧的NALU头结构字段值;所述第一确定模块包括:第一确定子模块,用于确定所述数据帧的前一帧中是否存在帧尾缓存字段;第一设置子模块,用于若所述前一帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为所述前一帧的NALU头结构字段值;第二确定子模块,用于若所述前一帧中不存在帧尾缓存字段,则继续确定所述前一帧的NALU头结构字段值是否为空;第三确定子模块,用于若所述前一帧的NALU头结构字段值为空,则继续确定所述前一帧的再前一帧中是否存在帧尾缓存字段以及NALU头结构字段值是否为空,直至找到帧尾缓存字段;所述第一设置子模块还用于:将找到的所述帧尾缓存字段的值作为所述前一帧的NALU头结构字段值;第四确定子模块,用于确定所述数据帧的NALU头结构字段值是否与所述前一帧的NALU头结构字段值相同。可选的,所述第一确定模块还用于:若所述前一帧的NALU头结构字段值不为空,则确定所述数据帧的NALU头结构字段值是否与所述前一帧的NALU头结构字段值相同。根据本申请实施例的第四方面,提供一种媒体流传输装置,所述装置包括:接收模块,用于接收到数据帧;第二确定模块,用于确定所述数据帧的NALU头结构字段值是否为空;获取模块,用于若所述数据帧的NALU头结构字段值为空,则获取目标填充字段值;填充模块,用于将所述数据帧的NALU头结构字段值置为所述目标填充字段值。可选的,所述获取模块包括:第五确定子模块,用于确定所述数据帧中是否存在帧尾缓存字段;第二设置子模块,用于若所述数据帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为目标填充字段值;所述第五确定子模块还用于:若所述数据帧中不存在帧尾缓存字段,则继续确定所述数据帧的前一帧中是否存在帧尾缓存字段;所述第二设置子模块还用于:若所述前一帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为目标填充字段值;所述第五确定子模块还用于:若所述前一帧中不存在帧尾缓存字段,则继续确定所述前一帧的再前一帧中是否存在帧尾缓存字段,直至找到帧尾缓存字段;所述第二设置子模块,还用于将找到的所述帧尾缓存字段的值作为目标填充字段值。在本实施例中,当待传输的数据帧为待传输媒体流的非首帧,且数据帧的NALU头结构字段值与其前一帧的NALU头结构字段值相同时,通过将数据帧的NALU头结构字段值置为空,并向客户端传输修改后的数据帧,由于在同一段媒体流的数据帧中,大多数的数据帧具有相同的NALU头结构,则可以实现大量地降低数据帧的传输量,从而减轻网络的传输负担。附图说明图1示例了本申请媒体流传输方法的一个实施例流程图;图2示例了本申请媒体流传输方法的另一个实施例流程图;图3示例了本申请媒体流传输方法的又一个实施例流程图;图4示例了本申请媒体流传输方法的再一个实施例流程图;图5示例了本申请媒体流传输方法的再一个实施例流程图;图6示例了本申请媒体流传输装置的一个实施例框图;本文档来自技高网...
媒体流传输方法及装置

【技术保护点】
一种媒体流传输方法,其特征在于,所述方法包括:当待传输的数据帧为待传输媒体流的非首帧时,确定所述数据帧的网络提取层单元NALU头结构字段值是否与前一帧的NALU头结构字段值相同;若所述数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同,则将所述数据帧的NALU头结构字段值置为空;向客户端传输修改后的所述数据帧;若所述数据帧的NALU头结构字段值与所述前一帧的NALU头结构字段值不相同,则直接向所述客户端传输所述数据帧。

【技术特征摘要】
1.一种媒体流传输方法,其特征在于,所述方法包括:当待传输的数据帧为待传输媒体流的非首帧时,确定所述数据帧的网络提取层单元NALU头结构字段值是否与前一帧的NALU头结构字段值相同;若所述数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同,则将所述数据帧的NALU头结构字段值置为空;向客户端传输修改后的所述数据帧;若所述数据帧的NALU头结构字段值与所述前一帧的NALU头结构字段值不相同,则直接向所述客户端传输所述数据帧。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当首次出现所述数据帧的NALU头结构字段值与前一帧的NALU头结构字段值相同时,在所述数据帧中添加帧尾缓存字段,所述帧尾缓存字段的值为所述数据帧的NALU头结构字段值;所述确定所述数据帧的NALU头结构字段值是否与前一帧的NALU头结构字段值相同,包括:确定所述数据帧的前一帧中是否存在帧尾缓存字段;若所述前一帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为所述前一帧的NALU头结构字段值;若所述前一帧中不存在帧尾缓存字段,则继续确定所述前一帧的NALU头结构字段值是否为空;若所述前一帧的NALU头结构字段值为空,则继续确定所述前一帧的再前一帧中是否存在帧尾缓存字段以及NALU头结构字段值是否为空,直至找到帧尾缓存字段;将找到的所述帧尾缓存字段的值作为所述前一帧的NALU头结构字段值;确定所述数据帧的NALU头结构字段值是否与所述前一帧的NALU头结构字段值相同。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述前一帧的NALU头结构字段值不为空,则确定所述数据帧的NALU头结构字段值是否与所述前一帧的NALU头结构字段值相同。4.一种媒体流传输方法,其特征在于,所述方法包括:接收到数据帧;确定所述数据帧的NALU头结构字段值是否为空;若所述数据帧的NALU头结构字段值为空,则获取目标填充字段值;将所述数据帧的NALU头结构字段值置为所述目标填充字段值。5.根据权利要求4所述的方法,其特征在于,所述获取目标填充字段值,包括:确定所述数据帧中是否存在帧尾缓存字段;若所述数据帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为目标填充字段值;若所述数据帧中不存在帧尾缓存字段,则继续确定所述数据帧的前一帧中是否存在帧尾缓存字段;若所述前一帧中存在帧尾缓存字段,则将所述帧尾缓存字段的值作为目标填充字段值;若所述前一帧中不存在帧尾缓存字段,则继续确定所述前一帧的再前一帧中是否存在帧尾缓存字段,直至找到帧尾缓存字段;将找到的所述帧尾缓存字段的值作为目标填充字段值。6.一种媒体流传输装置,其特征在于,所述装置包括:第一确定模块,用于当待传输的数据帧为待传输媒体流的非首帧时,确定所述数据帧的NALU头结构字段值是否与前一帧的NAL...

【专利技术属性】
技术研发人员:周迪周欣如
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1