[发明专利]基于UDP的传输MP3媒体流的差错控制方法在审
申请号: | 201210589658.1 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103905323A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 张新中;李永丰;崔弘睿;王成金 | 申请(专利权)人: | 北京大唐高鸿软件技术有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801 |
代理公司: | 北京北新智诚知识产权代理有限公司 11100 | 代理人: | 张卫华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 udp 传输 mp3 媒体 差错 控制 方法 | ||
技术领域
本发明涉及基于UDP的传输MP3媒体流的差错控制方法。
背景技术
UDP协议的全称是用户数据包协议,是一种无连接的协议,在网络中它与TCP协议一样用于处理UDP数据包。在OSI模型中,在第四层传输层,处于IP协议的上一层。UDP具有一定的优点。例如:消耗资源小,具有很好的实时性,易于实现。这些都意味着在局域网中UDP可以用来传输MP3媒体流,以实现MP3的实时播放。
UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。因此,如果局域网中的网络环境复杂、网速不够稳定,这样用UDP传输MP3媒体流,还是会存在丢包乱序的问题。因此,接受MP3媒体流的终端播放出的MP3音乐的音效也会因此受到影响,比如:停顿、断断续续等。
发明内容
为了排除网络环境和网速的干扰,解决用UDP传输MP3媒体流的丢包乱序问题,本发明提供了一种基于UDP的传输MP3媒体流的差错控制方法,以保证MP3媒体流能够有效地从发送端传输到接收端,进而保证MP3音乐的实时播放,最终提高MP3音乐的播放效果。
为实现上述目的,本发明采用的技术方案如下:
发送端通过UDP向接收端发送MP3媒体流。
接收端接收发送端发送的MP3媒体流。
如果接收端在超时后仍未收到指定报文,向发送端发送该报文的请求报文。
发送端在接收到发送端的请求报文后,立即发送该报文。
接收端接收重发的报文。
如果接收端发现接收到的报文乱序,则对报文重新排序。
接收端取出MP3报文的净荷。
接收端播放MP3。
所述MP3报文由消息类型和后续的各个报文组成,其中:消息类型为0表示普通的MP3媒体流,为1表示重发请求包;每个报文由报文编号和净荷组成,报文编号按顺序编制。
在上述过程中,接收端接收到某一个MP3报文后开始计时(可以利用定时器),如果到了规定时间还未收到下一个MP3报文,则判定下一个MP3报文超时。每个MP3报文带有编号,如果接收到的报文不是按照编号顺序接收到的,则判定为乱序。
本发明可带来如下效果:
1.通过本文的差错控制机制,可以解决UDP传输MP3媒体流的丢包乱序问题;
2.通过本文的差错控制机制,可以保证MP3媒体流的实时传输;
3.通过本文的差错控制机制,可以提高MP3音乐的实时播放及音乐的播放效果。
附图说明
图1是基本传输示意图;
图2是MP3帧结构;
图3是UDP传输MP3媒体流时序图。
具体实施方式
本发明涉及基于UDP的传输MP3媒体流的差错控制方法,它可以保证无论局域网中的环境如何、网速如何,MP3媒体流能够得到有效的传输,从而保证MP3音乐的实时播放及其播放效果。
下面结合附图详细说明。
图1表示PC客户端通过网络采用UDP向IP对讲终端发送MP3媒体流。
在图2所示的MP3帧结构中,MP3报文由消息类型和后续的各个报文组成,每个报文由报文编号和净荷组成,报文编号按升序连续编制。其中:消息类型为0表示普通的MP3媒体流,为1表示重发请求包;N表示MP3的总编号,M表示MP3报文的数量,N+x(1≤x≤M)表示报文的具体编号。
基于UDP的传输MP3媒体流的差错控制过程如下:
发送端通过UDP向接收端发送MP3媒体流。
接收端接收发送端发送的MP3媒体流。
如果接收端在超时后仍未收到指定报文,向发送端发送该报文的请求报文。
发送端在接收到发送端的请求报文后,立即发送该报文。
接收端接收重发的报文。
如果接收端发现接收到的报文乱序,则对报文重新排序。
接收端取出MP3报文的净荷。
接收端播放MP3。
在上述过程中,接收端接收到某一个MP3报文后开始计时(可以利用定时器),如果到了规定时间还未收到下一个MP3报文,则判定下一个MP3报文超时。每个MP3报文带有编号,如果接收到的报文不是按照编号顺序接收到的,则判定为乱序。
实施范例
请参阅图3。假设有PC客户端A与IP对讲终端B,A通过UDP向B发送MP3媒体流。再设MP3的总编号N=10,MP3报文的数量M=8。
差错控制过程如下:
一.A向B发送MP3媒体流:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大唐高鸿软件技术有限公司,未经北京大唐高鸿软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210589658.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便携式加固磁盘阵列
- 下一篇:移动设备的保护套装置