[发明专利]网络视频流媒体系统及传输处理方法、发送端和接收端有效
申请号: | 201010002815.5 | 申请日: | 2010-01-18 |
公开(公告)号: | CN102130886A | 公开(公告)日: | 2011-07-20 |
发明(设计)人: | 庞涛;武娟;黄海;龙斌;张志健;梁洁 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56;H04N21/231;H04N21/236 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 孙宝海 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 视频 流媒体 系统 传输 处理 方法 发送 接收 | ||
技术领域
本发明涉及网络流媒体技术领域,尤其涉及一种网络视频流媒体系统及传输处理方法、发送端和接收端。
背景技术
网络流媒体是指采用流式传输方式在网络中播放媒体格式,如音频、视频或多媒体文件等等。通过把这些数据按照一定方式切分或者编码,使它们成为一连串的小型数据包,通过网络传输技术传输到客户端中,并由客户端根据协议,把接收到的数据包还原成原始文件或者数据流,再根据其实际用途加以应用。
在传统的网络流媒体技术中,每个节点接收到的数据,通常会全数原样的发送到网络中,这样,客户端就可以获得完整的数据。但是在某些特定的网络流媒体应用中,例如网络视频直播中,对数据的实时性和时间延迟非常敏感,也就是说,在这些场合下,所有的数据包都有时效性的约束。在某一时刻过后,某些数据包的有效性将会降低甚至消失。这意味着在某些情况下,客户端实际上不需要总是获得全部的数据;或者说一些过时失效的数据,对于客户端的应用而言已经没有意义的。当客户端所处的网络环境较为拥堵,带宽较低的时候,这种情况发生的几率就会大大增加。而这个时候,大量的无效数据的传输,又会占用宝贵的带宽资源,进一步减少实际有效的数据传输。当这种恶性循环出现并且得不到有效的缓解和改善的时候,最终该节点将会因为大量无效的数据杜塞网络,使正常有效的数据无法及时获得,从而无法正常的完成原定正常的业务功能。
发明内容
本发明要解决的一个技术问题是提供一种网络视频流媒体系统和传输处理方法,能够尽量保证视频播放的流畅性。
本发明的一个方面提供一种网络视频流媒体的传输处理方法,包括:
发送端根据网络视频流媒体的数据包中视频帧的类型确定数据包的优先级,优先发送具有较高优先级的所述网络视频流媒体的数据包;
接收端对接收的所述网络视频流媒体的数据包进行重新排序,以恢复所述网络视频流媒体的数据包的原有顺序;
所述接收端对还原顺序后的所述网络视频流媒体的数据包进行播放。
根据本发明的网络视频流媒体的传输处理方法的一个实施例,视频帧的类型包括I帧、P帧和B帧;上述发送端根据网络视频流媒体的数据包中视频帧的类型确定数据包的优先级、优先发送具有较高优先级的所述网络视频流媒体的数据包的步骤包括:
所述发送端缓冲所述网络视频流媒体的数据包;
所述发送端对缓冲的所述网络视频流媒体的数据包根据数据包中视频帧的类型进行排序,排序顺序依次为包含I帧的数据包、包含P帧的数据包和包含B帧的数据包;
所述发送端对排序后的所述网络视频流媒体的数据包按顺序进行发送。
根据本发明的网络视频流媒体的传输处理方法的一个实施例,还包括:
接收端根据网络状态确定传输数据的级别,向所述发送端请求对应级别的数据;
所述发送端根据所述接收端的请求,发送对应优先级的数据包。
本发明的另一个方面提供一种网络视频流媒体系统,包括:
发送端,用于根据网络视频流媒体的数据包中视频帧的类型确定数据包的优先级,优先发送具有较高优先级的所述网络视频流媒体的数据包;
接收端,用于接收来自所述发送端的所述网络视频流媒体的数据包,对接收的所述网络视频流媒体的数据包进行重新排序,以恢复所述网络视频流媒体的数据包的原有顺序;对还原顺序后的所述网络流媒体的数据包进行播放。
根据本发明的网络视频流媒体系统的一个实施例,视频帧的类型包括I帧、P帧和B帧;发送端缓冲所述网络视频流媒体的数据包,对缓冲的所述网络视频流媒体的数据包根据数据包中视频帧的类型进行排序,排序顺序依次为包含I帧的数据包、包含P帧的数据包和包含B帧的数据包;对排序后的所述网络视频流媒体的数据包按顺序进行发送。
根据本发明的网络视频流媒体系统的一个实施例,接收端还用于根据网络状态确定传输数据的级别,向所述发送端请求对应级别的数据;
发送端还用于根据所述接收端的请求,发送对应优先级的数据包。
本发明的另一个方面还提供一种发送端,包括:
数据缓冲模块,用于缓冲网络视频流媒体的数据包;
分级重排模块,用于从所述数据缓冲模块获取数据包,根据数据包中的视频帧的类型确定数据包的优先级,根据数据包的优先级信息将数据包重新排序;
数据发送模块,用于从所述分级重排模块获得重新排序后的数据包并发送。
进一步,该发送端还包括:
级别接收模块,用于接收来自接收端的数据请求,获得要下载的数据包的级别;
所述数据发送模块根据要下载的数据包的级别,发送对应优先级的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010002815.5/2.html,转载请声明来源钻瓜专利网。