[发明专利]一种基于SIP协议下的通过TCP传输RTP媒体流的方法在审
申请号: | 201410366529.5 | 申请日: | 2014-07-26 |
公开(公告)号: | CN104159165A | 公开(公告)日: | 2014-11-19 |
发明(设计)人: | 刘斌;张进飞;黄星光 | 申请(专利权)人: | 佳都新太科技股份有限公司 |
主分类号: | H04N21/643 | 分类号: | H04N21/643 |
代理公司: | 无 | 代理人: | 无 |
地址: | 510665 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sip 协议 通过 tcp 传输 rtp 媒体 方法 | ||
技术领域
本发明涉及通讯领域,特别是涉及一种基于SIP协议下的通过TCP传输RTP媒体流的方法。
背景技术
流媒体应用,如网络电视对互联网络数据传输的实时性要求很高,目前业界的标准是采用RTP-over-UDP协议。在传输层,RTP由于携带了大量的多媒体数据,传输量大,实时性要求高,较适合采用延迟和抖动娇小的UDP传输协议。但是在无线应用中,情况发生了以下变化:首先,无线网络系统服务器和客户端之间的网络通常是异构的,其中有线网络的无线网络之间的带宽不匹配情况较严重,其各自的带宽也是时刻在变动的,没有拥塞控制的UDP传输方式在这种情况下很容易出现大量的拥塞丢包;其次,无线信道高误码率的特点也令没有丢包补偿措施的UDP传输质量难以达到流媒体的要求。虽然可以在应用层配合UDP协议实现拥塞控制和丢包补偿措施,但是这一方面大大增加了开发难度,导致了大量的重复工作;另一方面不同的应用层实现也使得系统之间难以兼容。而TCP协议本身拥有的拥塞控制机制和重传机制则正好可以克服这些缺点,而且该协议是目前互联网中应用得最广泛的标准协议。另外,由于TCP能够较好地穿透防火墙,因而可以很好地适应无线异构网络的各种架构形式。
发明内容
本发明所要解决的技术问题是提供一种基于SIP协议下的通过TCP传输RTP媒体流的方法,以减少现有技术中在无线网络的情况下媒体流传输大量丢包的弊端。
为实现上述发明目的,本发明提供一种基于SIP协议下的通过TCP传输RTP媒体流的系统,包括媒体客户端与媒体服务器协商传输协议的同时,协商媒体客户端和媒体服务器哪一方作为TCP服务端,哪一方作为TCP客户端;
所述媒体客户端,用于:接收和发送SIP消息,并解析SIP消息以及SIP消息中的SDP消息体。同时接收和解析从媒体服务器收到的媒体流;
所述媒体服务器,用于:接收和发送SIP消息,并解析SIP消息以及SIP消息中的SDP消息体,同时进行媒体流的编码和向媒体客户端发送媒体流。
本发明还提供一种基于SIP协议下的通过TCP传输RTP媒体流的方法,包括:
媒体客户端通过SIP消息,向媒体服务器请求媒体流数据,此处的SIP消息可以通过UDP传输,也可以通过TCP传输;
媒体服务器收到媒体客户端发来的请求消息,解析SIP消息中的SDP消息体,返回媒体流的信息,确定通过TCP传输RTP媒体流,并确定TCP连接方向,以及媒体服务端发送媒体流的IP端口。媒体客户端收到媒体服务端返回的SIP消息后,向媒体服务端发送确认消息,最终建立一个通过TCP传输RTP媒体流的会话;
优选的有,上述方法中,还包括:当媒体客户端不主动充当媒体流的TCP服务端时,由媒体服务器充当媒体流的TCP服务端,由媒体客户端来向媒体服务器连接TCP。
由上述方案可以看出,本发明中直接利用TCP传输协议进行传输媒体流数据,而该协议是目前互联网中应用得最广泛的标准协议,而且TCP协议本身拥有的拥塞控制机制和重传机制则正好可以简化系统的开发工作量。另外,由于TCP能够较好地穿透防火墙,因而可以很好地适应无线异构网络的各种架构形式。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一中系统结构示意图;
图2为本发明实施例一中系统处理信息流程示意图;
图3为本发明实施例一中流程示意图;
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一,参见图1,图2。
本发明提供一种基于SIP协议下的通过TCP传输RTP媒体流的方法,所述系统包括SIP控制信令和基于TCP协议传输的RTP媒体流,所述SIP控制信令中包含SDP消息体,所述基于TCP协议传输的RTP媒体流,其中:
由于RTP媒体流数据包是独立分包的,在TCP协议传输中,是按块连续地传输,因此需要在每个RTP包头之前增加分包的包头,让接收方能区分每一个RTP数据包;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佳都新太科技股份有限公司,未经佳都新太科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410366529.5/2.html,转载请声明来源钻瓜专利网。