基于udp和tcp的音视频媒体数据传输方法

文档序号:9671121阅读:1885来源:国知局
基于udp和tcp的音视频媒体数据传输方法
【技术领域】
[0001]本发明属于媒体数据网络传输技术领域,具体涉及一种基于UDP和TCP的RTP包传输及丢包重传的方法。
【背景技术】
[0002]RTP (实时传输协议)是Real-time Transport Protocol是的缩写,通常用于音视频媒体数据的实时传输,在VOIP和音视频会议业务中得到广泛的应用。RTP实行有序传送,但并不保证传送或防止无序传送,也不确定底层网络的可靠性,容易出现丢包等问题。
[0003]因此接收端发现有丢包时,需要请求丢包重传,由于NACK通常使用RTCP/UDP进行传输,发送端并不知道接收端已经接收到NACK,很容易出现需要多次NACK重复请求的情况,发送端也随之会重复的重传丢包,带来不必要的网络带宽消耗,本发明因此而来。

【发明内容】

[0004]针对上述技术问题,本发明目的是:提供一种基于UDP和TCP的音视频媒体数据传输方法,简化RTP包丢包重传的处理过程,降低了网络带宽消耗。
[0005]本发明的技术方案是:
一种基于UDP和TCP的音视频媒体数据传输方法,应用于V0IP、音视频会议业务,其特征在于,所述方法包括以下步骤:
(1)在终端或服务器发送RTP包之前,创建RTP/UDP通道,另外建立一个TCP连接;
(2)在正常传输时,使用RTP/UDP通道发送和接收RTP包;
(3)接收端发现有丢包时,生成NACK请求,通过TCP连接发送给发送端,请求丢包重传;
(4)发送端收到NACK请求后,解析NACK请求,将需要重传的RTP包,通过TCP连接,发送给接收端。
[0006]优选的,所述RTP包包括包序号。
[0007]优选的,所述NACK请求中包括丢包的包序号。
[0008]与现有技术相比,本发明的优点是:
本发明综合利用了 RTP快速传输和TCP可靠传输的特点,提高了丢包重传的效率。有如下优点:1、不会出现重复的NACK请求;2、不会出现重复的丢包重传,降低系统开销和网络带宽消耗。
【附图说明】
[0009]下面结合附图及实施例对本发明作进一步描述:
图1为本发明基于UDP和TCP的音视频媒体数据传输方法的流程图。
【具体实施方式】
[0010]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0011]实施例:
本发明采取如下的步骤进行音视频媒体数据传输:
A、发送端与接收端之间,建立一个RTP/UDP通道和一个TCP连接;
B、在网络条件较好时,通过RTP/UDP传输RTP包;
C、当接收端发现有丢包时,生成NACK(RTCP包),通过TCP连接发送给发送端;
D、接收端解析NACK请求,通过TCP连接进行丢包重传。
[0012]本发明举一个实例进行说明:
Cl)发送端与接收端建立RTP/UDP通道和TCP连接;
(2)发送端给接收端发送RTP包,包序号范围为21521~21535;
(3)假定接收端从网络上已经接收到RTP包,发现有两个丢包,序号为21526和21528;
(4)接收端生成NACK请求,携带序号21526和21528,通过TCP连接发出;
(5)发送端收到NACK后,解析其中携带的序号,将序号为21526和21528的RTP包通过TCP连接重传给接收端。
[0013]该方法简化RTP包丢包重传的处理过程,降低了网络带宽消耗。
[0014]应当理解的是,本发明的上述【具体实施方式】仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
【主权项】
1.一种基于UDP和TCP的音视频媒体数据传输方法,应用于VOIP、音视频会议业务,其特征在于,所述方法包括以下步骤: (1)在终端或服务器发送RTP包之前,创建RTP/UDP通道,另外建立一个TCP连接; (2)在正常传输时,使用RTP/UDP通道发送和接收RTP包; (3)接收端发现有丢包时,生成NACK请求,通过TCP连接发送给发送端,请求丢包重传; (4)发送端收到NACK请求后,解析NACK请求,将需要重传的RTP包,通过TCP连接,发送给接收端。2.根据权利要求1所述的基于UDP和TCP的音视频媒体数据传输方法,所述RTP包包括包序号。3.根据权利要求1所述的基于UDP和TCP的音视频媒体数据传输方法,所述NACK请求中包括丢包的包序号。
【专利摘要】<b>本发明公开了一种基于</b><b>UDP</b><b>和</b><b>TCP</b><b>的音视频媒体数据传输方法,</b><b>应用于</b><b>VOIP</b><b>、音视频会议业务</b><b>,所述</b><b>方法</b><b>包括以下步骤</b><b>:在终端或服务器发送</b><b>RTP</b><b>包之前,创建</b><b>RTP/UDP</b><b>通道,另外建立一个</b><b>TCP</b><b>连接</b><b>;</b><b>在正常传输时,使用</b><b>RTP/UDP</b><b>通道发送和接收</b><b>RTP</b><b>包</b><b>;接收端发现有丢包时,生成</b><b>NACK</b><b>请求,通过</b><b>TCP</b><b>连接发送给发送端,请求丢包重传</b><b>;</b><b>发送端收到</b><b>NACK</b><b>请求后,</b><b>解析</b><b>NACK</b><b>请求,</b><b>将需要重传的</b><b>RTP</b><b>包,通过</b><b>TCP</b><b>连接,发送给接收端</b><b>。</b><b>利用</b><b>RTP</b><b>实时性较好和</b><b>TCP</b><b>可靠传输的特点,能保证音视频数据快速传输的前提下,又能减少重复的</b><b>NACK</b><b>和丢包重传,提高了网络带宽的使用效率。</b>
【IPC分类】H04N7/15, H04N21/6437, H04N21/647
【公开号】CN105430320
【申请号】CN201510813638
【发明人】兰玉杰
【申请人】兰玉杰
【公开日】2016年3月23日
【申请日】2015年11月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1