[发明专利]一种高效流媒体传输方法有效
申请号: | 201310046549.X | 申请日: | 2013-02-05 |
公开(公告)号: | CN103096183A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 戴琼海;张磊 | 申请(专利权)人: | 清华大学 |
主分类号: | H04N21/647 | 分类号: | H04N21/647;H04N21/6437 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100084 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 流媒体 传输 方法 | ||
技术领域
本发明涉及数据传输技术领域,特别涉及一种在流媒体实时传输中包括数据分包和组包方法以及重传机制的高效流媒体传输方法。
背景技术
在视频点播、在线视频直播这种实时性要求高的流媒体应用中,往往采用UDP(User Datagram Protocol,用户数据包协议)的传输方法来保证传输速度,但是由于UDP传输的不可靠性带来网络的丢包,从而造成视频质量差,影响通信效果。
目前,广泛使用的一种UDP防丢包技术是Reliable UDP,这种技术是在出现丢包的情况下,接收端通过应用层协议到发送端重新请求丢失的包,这种方法虽然能够防止丢包,但是Reliable UDP在实时上会有一些损失,并且逻辑处理复杂。
发明内容
本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种高效流媒体传输方法。
为了实现本发明的上述目的,本发明提供了一种高效流媒体传输方法,其包括如下步骤:
S1:对接收端进行初始化;
S2:发送端对每帧的数据进行分包并传输;
S3:接收端对接收到的分包进行选择,所述接收端设置有接收缓冲区,所述接收端将采用的分包存储在所述接收缓冲区中;
S4:解码模块对所述接收缓冲区中的分包进行组包和重传。
本发明的流媒体传输方法逻辑处理简单、实时性强,不仅支持流媒体的实时传输功能,还具有容错和恢复功能。
在本发明的一种优选实施例中,解码模块获取系统当前的时间作为当前的播放时间,并根据缓冲时间将接收缓冲区的分包划分为组包区、重传区和最新分包区。在组包区,扫描每个分包,如果能够成功组包,则发送到显示模块,否则,丢弃该数据包的所有分包;在重传区,扫描每个分包,如果发现位于重传区的某个数据包存在缺失的分包,则向服务器发送信号,重传该分包;在最新分包区,不作任何处理。
本发明将接收缓冲区的数据分包划分为不同的分区,逻辑处理更加简单,实时性更强,能够更广泛地应用于实时流媒体应用中。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明高效流媒体传输方法的流程图;
图2是本发明一种优选实施方式中基于UDP的实时流媒体框架;
图3是接收缓冲区各个功能分区的示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
图2示出了本发明一种优选实施方式中基于UDP的实时流媒体框架,该流媒体框架包括发送端、接收端和解码模块,基于该实时流媒体框架,本发明提供了一种高效流媒体传输方法,如图1所示,其包括如下步骤:
S1:对接收端进行初始化;
S2:发送端对每帧的数据进行分包并传输;
S3:接收端对接收到的分包进行选择,该接收端设置有接收缓冲区,接收端将采用的分包存储在接收缓冲区中;
S4:解码模块对接收缓冲区中的分包进行组包和重传。
在本实施方式中,该高效流媒体传输方法具体为:
第一步:对接收端进行初始化,包括对接收端的缓冲时间Ts,接收端的起始播放时间T0和接收端的上次播放时间Tp进行初始化。具体是设置流媒体的接收端的缓冲时间Ts,流媒体接收端的起始播放时间T0和上次播放时间Tp,在本实施例中,按照接收端收到的第一个数据包的时间作为起始时间。
如图2所示,由于UDP传输是非可靠的,并且存在丢包和分包乱序到达的情况,在本实施方式中,可以在流媒体的接收端设置接收缓冲区,以方便后续的解码模块进行相应的处理。在本实施方式中,解码模块设置视频的帧率为f,通过接收到的视频流的任一数据包中获取。
第二步:发送端对每帧的数据进行分包并传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310046549.X/2.html,转载请声明来源钻瓜专利网。