CN101094159B - 一种媒体流私网穿透的方法 - Google Patents

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

Info

Publication number
CN101094159B
CN101094159B CN200710138984XA CN200710138984A CN101094159B CN 101094159 B CN101094159 B CN 101094159B CN 200710138984X A CN200710138984X A CN 200710138984XA CN 200710138984 A CN200710138984 A CN 200710138984A CN 101094159 B CN101094159 B CN 101094159B
Authority
CN
China
Prior art keywords
forwarding
media
stream
client
private network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200710138984XA
Other languages
English (en)
Other versions
CN101094159A (zh
Inventor
夏正勋
任军
闫淼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN200710138984XA priority Critical patent/CN101094159B/zh
Publication of CN101094159A publication Critical patent/CN101094159A/zh
Application granted granted Critical
Publication of CN101094159B publication Critical patent/CN101094159B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种媒体流私网穿透的方法,包括步骤如下:处于私网侧的转发媒体源主动向转发服务器建立传输链接;所述转发服务器保存转发媒体源与此传输链接对应关系;所述转发服务器接受客户端流服务请求后,根据事先保存的转发媒体源与传输链接的对应关系,找到与转发媒体源对应的传输链接并组成新的流服务请求;所述转发服务器发送新的流服务请求至转发媒体源,建立与转发媒体源的流媒体会话,并基于建立的传输链接接收保存转发媒体源的流媒体数据,并转发至客户端。

Description

一种媒体流私网穿透的方法
技术领域
本发明涉及多媒体技术领域,具体涉及一种媒体流私网穿透的方法。
背景技术
随着网络技术的发展,一种新的媒体技术应运而生,这就是流媒体技术。流媒体是指在网络中使用流式传输技术的连续时基媒体,如音频、视频或多媒体文件。流服务可以给用户提供持续不断的音视频流,满足用户在线观看动态影音的需求,流媒体技术在媒体点播领域和媒体直播领域得到极大的应用。此类流媒体***通常采用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等其他网络传输协议传送的数据。
与现有技术相比,本发明公开的媒体流私网穿透的方法,一方面,采用媒体源主动向转发服务器建立连接,保证了位于私网内的媒体源能够实现转发;另一方面,改变了传统转发服务流程,将穿透连接与私网侧流媒体数据传输复用一条连接;再,当有客户端的请求时才转发相关的媒体源数据,节省了带宽。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

Claims (8)

1.一种媒体流私网穿透的方法,其特征在于:
处于私网侧的转发媒体源主动向转发服务器建立传输链接;
所述转发服务器保存转发媒体源与此传输链接对应关系;
所述转发服务器接受客户端流服务请求后,根据事先保存的转发媒体源与传输链接的对应关系,找到与转发媒体源对应的传输链接并组成新的流服务请求,客户端发来的流服务请求包括转发服务器地址、转发媒体源地址以及转发媒体源提供的RTSP服务器端口;
所述转发服务器发送新的流服务请求至转发媒体源,建立与转发媒体源的流媒体会话,并基于建立的传输链接接收并保存转发媒体源的流媒体数据,并转发至客户端。
2.如权利要求1所述的媒体流私网穿透的方法,其特征在于,所述转发服务器接受客户端流服务请求后,包括一判断转发服务器是否与转发媒体源已建立传输链接的步骤。
3.如权利要求2所述的媒体流私网穿透的方法,其特征在于,所述判断转发服务器是否与转发媒体源已建立传输链接的步骤后,包括一转发服务器解析客户端所要求的转发媒体源信息的步骤。
4.如权利要求1或2或3所述的媒体流私网穿透的方法,其特征在于,所述转发服务器保存接收到的转发媒体源的流媒体数据之后,且在转发至客户端之前,包括一个基于客户端数目判断是否需要转发流媒体数据至客户端的步骤。
5.如权利要求4所述的媒体流私网穿透的方法,其特征在于,在基于客户端数目判断是否需要转发流媒体数据至客户端的步骤后,当客户端不为零时,包括如下步骤:
所述转发服务器将与转发媒体源会话的交互信息,作为客户端流服务请求响应发送给客户端;
所述客户端接收到流服务请求响应后,与转发服务器建立流媒体会话。
6.如权利要求4所述的媒体流私网穿透的方法,其特征在于,在基于客户端数目判断是否需要转发流媒体数据至客户端的步骤后,当客户端为零时,包括一转发服务器自动中断与编码器链接的步骤。
7.如权利要求1所述的媒体流私网穿透的方法,其特征在于,所述媒体流私网穿透的方法包括步骤:所述转发服务器在接收到另一客户端请求同一转发媒体源的流媒体数据时,直接将保存的转发媒体源的流媒体数据转发至客户端。
8.如权利要求1所述的媒体流私网穿透的方法,其特征在于,所述转发服务器与转发媒体源之间传输链接基于TCP协议。
CN200710138984XA 2007-07-18 2007-07-18 一种媒体流私网穿透的方法 Active CN101094159B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200710138984XA CN101094159B (zh) 2007-07-18 2007-07-18 一种媒体流私网穿透的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200710138984XA CN101094159B (zh) 2007-07-18 2007-07-18 一种媒体流私网穿透的方法

Publications (2)

Publication Number Publication Date
CN101094159A CN101094159A (zh) 2007-12-26
CN101094159B true CN101094159B (zh) 2010-06-09

Family

ID=38992197

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200710138984XA Active CN101094159B (zh) 2007-07-18 2007-07-18 一种媒体流私网穿透的方法

Country Status (1)

Country Link
CN (1) CN101094159B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102104505B (zh) * 2009-12-22 2013-09-04 浙江宇视科技有限公司 信令处理方法、控制服务器、解码器和编码器
CN102572512A (zh) * 2011-12-26 2012-07-11 深圳市融创天下科技股份有限公司 一种按需上传流媒体数据的方法、装置
CN103561060B (zh) * 2013-10-17 2017-08-11 北京京东尚科信息技术有限公司 一种多线程环境下的通信链接方法及中转服务器
CN104023206B (zh) * 2014-06-04 2017-06-13 浙江宇视科技有限公司 媒体流集中转发方法及装置
CN104168457B (zh) * 2014-08-18 2017-05-17 浙江宇视科技有限公司 一种多路媒体流点播方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1588922A (zh) * 2004-09-28 2005-03-02 王安生 Sip软交换***中呼叫控制与媒体流穿越私网的方法
CN1592300A (zh) * 2003-09-02 2005-03-09 华为技术有限公司 多媒体协议穿越网络地址转换设备的实现方法
CN1633100A (zh) * 2003-12-24 2005-06-29 华为技术有限公司 多媒体业务网络地址转换穿越的方法及其***
EP1693998A1 (en) * 2003-12-24 2006-08-23 Huawei Technologies Co., Ltd. A method for achieving the conversion and traverse of network address and system thereof
CN1929481A (zh) * 2006-09-30 2007-03-14 四川长虹电器股份有限公司 基于udp的流媒体穿越nat设备的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1592300A (zh) * 2003-09-02 2005-03-09 华为技术有限公司 多媒体协议穿越网络地址转换设备的实现方法
CN1633100A (zh) * 2003-12-24 2005-06-29 华为技术有限公司 多媒体业务网络地址转换穿越的方法及其***
EP1693998A1 (en) * 2003-12-24 2006-08-23 Huawei Technologies Co., Ltd. A method for achieving the conversion and traverse of network address and system thereof
CN1588922A (zh) * 2004-09-28 2005-03-02 王安生 Sip软交换***中呼叫控制与媒体流穿越私网的方法
CN1929481A (zh) * 2006-09-30 2007-03-14 四川长虹电器股份有限公司 基于udp的流媒体穿越nat设备的方法

Also Published As

Publication number Publication date
CN101094159A (zh) 2007-12-26

Similar Documents

Publication Publication Date Title
KR100759954B1 (ko) 멀티미디어 스트리밍에서 클라이언트 레이트 능력을시그널링하는 방법
CN101383959B (zh) 流媒体业务中获取关键帧的方法、***及用户设备
CN101179480B (zh) 一种转发流媒体的方法
JP5474983B2 (ja) Iptvセッションをセットアップするためのネットワーク装置及び方法
US20150130891A1 (en) Two-way audio and video communication utilizing segment-based adaptive streaming techniques
CN103581712B (zh) 基于移动终端的多协议视频播放方法及***
CN101119475B (zh) 实现iptv***中视频点播请求重定向的***和方法
US20110320629A1 (en) Stream media server, client terminal and method and system for downloading stream media
JP2008530835A (ja) パケット交換ネットワーク上のオンデマンドマルチチャネルストリーミングセッション
CN103348657B (zh) 流媒体播放方法、设备及***
CN102215276A (zh) 一种视频监控***及媒体穿越网络地址转换设备的方法
CN101094159B (zh) 一种媒体流私网穿透的方法
JP2012501133A (ja) 固定マルチメディア・デバイスと移動マルチメディア・デバイスの間でビデオ・セッションを移すための方法
Bielievtsov et al. Network Technology for Transmission of Visual Information.
CN101083628B (zh) 一种动态转发媒体源的方法
CN106790030B (zh) 多屏协同音频传输服务端、客户端、***及其处理方法
CN201928397U (zh) 一种基于rtsp兼容多种视频编码终端接入的音视频转发***
JP6532159B2 (ja) リアルタイム映像通信の品質評価方法およびシステム
US8619117B2 (en) Method for transmitting multimedia ticker information
CN101188605A (zh) 一种转发流媒体的***
US8412840B2 (en) Live media serving system and method
TWI573448B (zh) 串流連線管理方法及串流資料連線系統
CN101179502A (zh) 一种流媒体数据的转发***和转发方法
US20080209072A1 (en) Data Transmission
KR101528268B1 (ko) 콘텐츠를 원격 위치들에 스트리밍하기 위한 시스템과 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant