一种媒体流私网穿透的方法

文档序号:7659381阅读:268来源:国知局
专利名称:一种媒体流私网穿透的方法
技术领域
本发明涉及多媒体技术领域,具体涉及一种媒体流私网穿透的方法。
背景技术
随着网络技术的发展,一种新的媒体技术应运而生,这就是流媒体技术。流媒体是指在网络中使用流式传输技术的连续时基媒体,如音频、视频或多媒体文件。流服务可以给用户提供持续不断的音视频流,满足用户在线观看动态影音的需求,流媒体技术在媒体点播领域和媒体直播领域得到极大的应用。此类流媒体系统通常采用C/S(客户端/服务器)架构,作为流服务的提供者,流媒体服务器是系统的应用瓶颈。为缓解流媒体服务器的压力,在流媒体系统引入Relay(转发)服务器来分担流媒体服务器的负载,转发服务器缓存流媒体服务器上的流媒体数据,这样一部分用户可以通过访问转发服务器来访问流媒体服务器的数据。
然而,这种通过转发服务器转发的方法存在以下缺点当转发媒体源在私网,转发服务器在公网时,转发服务器无法请求转发媒体源,而导致服务失败。

发明内容
为了克服现有技术中存在的问题,本发明提出一种媒体流私网穿透的方法,以实现转发服务器对位于私网内转发媒体源的媒体流的转发。。
本发明具体是这样实现的一种媒体流私网穿透的方法,进行如下处理处于私网侧的转发媒体源主动向转发服务器建立传输链接;所述转发服务器保存转发媒体源与此传输链接对应关系;所述转发服务器接受客户端流服务请求后,根据事先保存的转发媒体源与传输链接的对应关系,找到与转发媒体源对应的传输链接并组成新的流服务请求;
所述转发服务器发送新的流服务请求至转发媒体源,建立与转发媒体源的流媒体会话,并基于建立的传输链接接收保存转发媒体源的流媒体数据,并转发至客户端。
进一步地,所述转发服务器接受客户端流服务请求后,包括一判断转发服务器是否与转发媒体源已建立传输链接的步骤。
进一步地,所述判断转发服务器是否与转发媒体源已建立链接的步骤后,包括一转发服务器解析客户端所要求的转发媒体源信息的步骤。
进一步地,所述转发服务器保存接收到的转发媒体源的流媒体数据,并转发至客户端之间,包括一个基于客户端数目判断是否需要转发流媒体数据至客户端的步骤。
进一步地,所述转发服务器保存接收到的转发媒体源的流媒体数据,并转发至客户端之间,包括如下步骤所述转发服务器将与转发媒体源的会话的交互信息,作为客户端流服务请求响应发送给客户端;所述客户端接收到流服务请求响应后,与转发服务器建立流媒体会话。
进一步地,所述媒体流私网穿透的方法包括步骤所述转发服务器在接收到另一客户端请求同一转发媒体源的流媒体数据时,直接将保存的转发媒体源的流媒体数据转发至客户端。
进一步地,所述转发服务器与转发媒体源之间传输链接基于TCP协议。
与现有技术相比,本发明一种媒体流私网穿透的方法,一方面,采用媒体源主动向转发服务器建立连接,保证了位于私网内的媒体源能够实现转发;另一方面,改变了传统转发服务流程,将穿透连接与私网侧流媒体数据传输复用一条连接;再,当有客户端的请求时才转发相关的媒体源数据,节省了带宽。


图1是本发明一种媒体流私网穿透的方法应用环境部署图;图2是本发明媒体流私网穿透的流程图。
具体实施例方式
如图1所示的具体实施环境中,转发服务器(即图1中的QTSS RELAY)处于公网侧,编码器作为媒体转发源,处于私网侧。
图1中的监控终端作为转发服务的客户端,可以为移动终端也可以为固定终端。客户端可以通过移动网络或固定网络连接转发服务器。转发服务器可以通过移动网络也可以通过固定网络请求媒体转发源的流媒体数据。编码器为能够响应流请求,并提供流媒体数据的设备。
在本实施例中,固定客户端将通过转发服务器请求移动网络侧的编码器数据。为使本实施例更具说明性,固定终端与转发服务器的媒体流通过UDP传输(普通的RTSP流),转发服务器与在移动网络侧的编码器(转发源)的媒体流通过TCP传输(遵循RTSP协议,即RTP/RTCP over TCP方式)。当然,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员亦可通过其他传输方式来实现监控终端与转发服务器,或转发服务器与编码器(转发源)之间的流媒体传输。
如图2所示,本发明一种媒体流私网穿透的方法具体实施步骤如下步骤201、处于私网侧的编码器主动向转发服务器建立一条TCP链接。
步骤202、转发服务器保存这条TCP链接与媒体转发源的对应关系。
步骤203、监控终端向转发服务器发送转发流请求,流请求格式遵循标准的RTSP流请求格式,在流请求中可以附加控制信息,由服务器与客户端统一确定的即可。本实施中流请求为rtsp://<RelaySvr ip>/<codec guid>.sdp;Method=TCP;<Codec IP>;<rtsp port>;<URL>;...其中<RelaySvr ip>为Relay服务器的IP地址,<codec guid>为编码器的唯一性标记,Method=TCP指定Relay服务器与转发源间通过RTP/RTCP over TCP方式传输数据,<Code IP>为编码器的IP地址,<rtsp port>为编码器提供的RTSP服务端口,<URL>为向编码器请求的具体内容,可以为空。
步骤204、转发服务器收到监控终端发出的转发流请求后,判断是否与编码器(转发源)已建立链接。如果已建立链接则直接到步骤205,否则分析其中的信息,解析出监控终端所要求编码器信息,做下面2个处理1.根据编码器信息查找到先前保存的、与编码器对应的TCP链接。
2.组成新的RTSP请求rtspt://<codec ip>:<rtsp port>/<URL>...,其中rtspt表明请求采用RTP/RTCP over TCP的方式传输数据。
步骤205、转发服务器利用这个新的RTSP请求,通过先前建立的TCP链接向编码器请求流媒体数据,建立基于RTP/RTCP over TCP的会话。此过程为标准过程可以参考rfc 2326文档《RFC 2326-Real Time Streaming Protocol(RTSP)》。转发服务器在此步骤的过程中需保存与编码器(转发源)的SDP信息,接收并保存编码器的流媒体数据。
步骤206、转发服务器将与编码器的会话SDP信息,作为RTSP Describe请求的响应发送给监控终端。监控终端接收到RTSP Describe请求的响应后,遵循RTSP标准协议RTP/RTCP over UDP的要求,继续通过RTSP Setup、RTSPPlay方法与转发服务器建立RTSP/SDP/RTP/RTCP流媒体会话。
步骤207、转发服务器与客户端的媒体流会话建立后,转发服务器将缓存的编码器的媒体数据发送给监控终端,这样监控终端就能访问编码器的媒体数据。
其中,在步骤205中,转发服务器保存会话SDP信息的方法有两种一是将该信息保存在本地文件中,一旦系统重启,还可以通过读取本地文件获取信息;另一种是直接将该SDP信息保存在内存中,这种方式在系统重启后不再获取;其中,在步骤206中,当编码器的客户端数目为0时,转发服务器自动断开与编码器的连接,等待新的客户端的请求到来时重复步骤203的动作。
当有多个监控终端请求同一个编码器时,如果转发服务器与编码器的TCP连接已建立,转发服务器直接将编码器的流媒体数据发送给监控终端即可,不需要与编码器再建立新的流连接,节省网络带宽。
当然,本发明的实现模型不仅仅适用与RTSP/RTP/RTCP传输流的方法,通过简单变形,转发服务器也可以动态转发使用FTP/HTTP等其他网络传输协议传送的数据。
与现有技术相比,本发明公开的媒体流私网穿透的方法,一方面,采用媒体源主动向转发服务器建立连接,保证了位于私网内的媒体源能够实现转发;另一方面,改变了传统转发服务流程,将穿透连接与私网侧流媒体数据传输复用一条连接;再,当有客户端的请求时才转发相关的媒体源数据,节省了带宽。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种媒体流私网穿透的方法,其特征在于处于私网侧的转发媒体源主动向转发服务器建立传输链接;所述转发服务器保存转发媒体源与此传输链接对应关系;所述转发服务器接受客户端流服务请求后,根据事先保存的转发媒体源与传输链接的对应关系,找到与转发媒体源对应的传输链接并组成新的流服务请求;所述转发服务器发送新的流服务请求至转发媒体源,建立与转发媒体源的流媒体会话,并基于建立的传输链接接收保存转发媒体源的流媒体数据,并转发至客户端。
2.如权利要求1所述的媒体流私网穿透的方法,其特征在于,所述转发服务器接受客户端流服务请求后,包括一判断转发服务器是否与转发媒体源已建立传输链接的步骤。
3.如权利要求2所述的媒体流私网穿透的方法,其特征在于,所述判断转发服务器是否与转发媒体源已建立链接的步骤后,包括一转发服务器解析客户端所要求的转发媒体源信息的步骤。
4.如权利要求1或2或3所述的媒体流私网穿透的方法,其特征在于,所述转发服务器保存接收到的转发媒体源的流媒体数据,并转发至客户端之间,包括一个基于客户端数目判断是否需要转发流媒体数据至客户端的步骤。
5.如权利要求4所述的媒体流私网穿透的方法,其特征在于,在基于客户端数目判断是否需要转发流媒体数据至客户端的步骤后,当客户端不为零时,包括如下步骤所述转发服务器将与转发媒体源会话的交互信息,作为客户端流服务请求响应发送给客户端;所述客户端接收到流服务请求响应后,与转发服务器建立流媒体会话。
6.如权利要求4所述的媒体流私网穿透的方法,其特征在于,在基于客户端数目判断是否需要转发流媒体数据至客户端的步骤后,当客户端为零时,包括一转发服务器自动中断与编码器链接的步骤
7.如权利要求1所述的媒体流私网穿透的方法,其特征在于,所述媒体流私网穿透的方法包括步骤所述转发服务器在接收到另一客户端请求同一转发媒体源的流媒体数据时,直接将保存的转发媒体源的流媒体数据转发至客户端。
8.如权利要求1所述的媒体流私网穿透的方法,其特征在于,所述转发服务器与转发媒体源之间传输链接基于TCP协议。
全文摘要
本发明公开了一种媒体流私网穿透的方法,包括步骤如下处于私网侧的转发媒体源主动向转发服务器建立传输链接;所述转发服务器保存转发媒体源与此传输链接对应关系;所述转发服务器接受客户端流服务请求后,根据事先保存的转发媒体源与传输链接的对应关系,找到与转发媒体源对应的传输链接并组成新的流服务请求;所述转发服务器发送新的流服务请求至转发媒体源,建立与转发媒体源的流媒体会话,并基于建立的传输链接接收保存转发媒体源的流媒体数据,并转发至客户端。
文档编号H04L29/06GK101094159SQ20071013898
公开日2007年12月26日 申请日期2007年7月18日 优先权日2007年7月18日
发明者夏正勋, 任军, 闫淼 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1