CN101499968A - 一种多媒体数据的传输方法及*** - Google Patents
一种多媒体数据的传输方法及*** Download PDFInfo
- Publication number
- CN101499968A CN101499968A CNA2008102415723A CN200810241572A CN101499968A CN 101499968 A CN101499968 A CN 101499968A CN A2008102415723 A CNA2008102415723 A CN A2008102415723A CN 200810241572 A CN200810241572 A CN 200810241572A CN 101499968 A CN101499968 A CN 101499968A
- Authority
- CN
- China
- Prior art keywords
- udp
- client
- burrows
- port
- server
- 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.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明适用于数据传输领域,提供了一种多媒体数据的传输方法及***,所述方法包括下述步骤:客户端通过RTSP协议获取服务器发送的打洞UDP侦听端口,并通过所述获取的打洞UDP侦听端口向所述服务器发送UDP打洞数据包;所述服务器根据所述客户端发送的UDP打洞数据包,获取所述客户端接收多媒体数据的私网地址以及所述客户端的端口与中转设备端口的对应关系,并根据所述获取到的私网地址以及对应关系,通过UDP协议将多媒体数据发送到所述中转设备;所述中转设备根据所述客户端接收多媒体数据的私网地址以及对应关系,将所述多媒体数据转发到所述客户端,大大提高了服务器的并发性能。
Description
技术领域
本发明属于数据传输领域,尤其涉及一种多媒体数据的传输方法及***。
背景技术
目前,全球因特网所采用的协议族是TCP/IP协议族,IP是TCP/IP协议族中的网络层协议,是该协议族的核心;目前IP协议的版本号是4,IP地址是32位的。由于因特网的迅猛发展,IP地址资源日益枯竭,在IPV6还远未能全面升级的情况下,唯有以代理服务器的方式,实现内部网地址与公网地址进行转换而实现接入因特网,中介作用的代理服务器是一个中转设备,即网络地址转换(Network Address Translation,NAT)。
因特网上的视频点播一般利用实时流协议(Real Time Streaming Protocol,RTSP)进行交互通信,利用实时传输协议(Real time Transport Protocol,RTP)封装视音频数据,RTSP工作在TCP协议层,RTP工作在用户数据报协议(UserDatagram Protocol,UDP)层,因特网上的视频点播通过中转设备穿越的情况,视频服务器(RTSP Server)置于公网,具有一个公网地址,而视频客户端(RTSPClient),如机顶盒或播放器等放在私网,其通过一个具有公网地址的中转设备连接到视频服务器,获取音视频流。
经过中转设备转换后,RTSP Server收到RTSP Client 1、2的IP地址都会转变为中转设备的公网地址,只是端口有所不同,例如,客户端某一端口发出来的数据,经过中转设备转换后,RTSP Server看到的可能是中转设备中的某一端口发出来的数据;同样,RTSP Server把视频数据发送给客户端时,也是先发送到中转设备的一个端口,例如116.69.6.100:8000端口,而中转设备会把这个IP包发送到客户端端口。
中转设备自动进行端口转换,端口转换操作对RTSP Server及RTSP Client都是透明的,而RTSP Client与RTSP Server通信时,RTSP Client只通知RTSPServer其所在的私网地址和端口,RTSP Server在公网上,显然无法把数据发送到该RTSP Client私网地址与端口上来,RTSP Server需要知道该RTSP Client私网地址与端口对应的中转设备地址与端口才能正确地把数据发送到私网的客户端上去。
通常采用RTP over RTSP(TCP)方法发送多媒体数据,该数据发送方法的连接是RTSP Client首先发起的,双向链路一开始就建立好了,端口转换是中转设备的透明工作,不会影响数据流的播放。但是采用RTP over RTSP(TCP)方法发送视音频数据降低RTSP Server的并发性能,TCP是保持连接的,消耗资源比用UDP要高。
发明内容
本发明实施例的目的在于提供一种多媒体数据的传输方法,旨在解决现有技术采用RTP over RTSP(TCP)方法发送多媒体数据,导致RTSP Server的并发性能降低的问题。
本发明实施例是这样实现的,一种多媒体数据的传输方法,所述方法包括下述步骤:
客户端通过RTSP协议获取服务器发送的打洞UDP侦听端口,并通过所述获取的打洞UDP侦听端口向所述服务器发送UDP打洞数据包;
所述服务器根据所述客户端发送的UDP打洞数据包,获取所述客户端接收多媒体数据的私网地址以及所述客户端的端口与中转设备端口的对应关系,并根据所述获取到的私网地址以及对应关系,通过UDP协议将多媒体数据发送到所述中转设备;
所述中转设备根据所述客户端接收多媒体数据的私网地址以及对应关系,将所述多媒体数据转发到所述客户端。
本发明实施例的另一目的在于提供一种多媒体数据的传输***,该***包括客户端、服务器和中转设备:
客户端,用于通过RTSP协议获取服务器发送的打洞UDP侦听端口,并通过所述获取的打洞UDP侦听端口向所述服务器发送UDP打洞数据包;
服务器,用于根据所述客户端发送的UDP打洞数据包,获取所述客户端接收多媒体数据的私网地址以及所述客户端的端口与中转设备端口的对应关系,并根据所述获取到的私网地址以及对应关系,通过UDP协议将多媒体数据发送到所述中转设备;以及
中转设备,用于根据所述客户端接收多媒体数据的私网地址以及对应关系,将所述服务器发送的多媒体数据转发给所述客户端。
在本发明中,客户端通过改进的RTSP协议中包含的打洞UDP侦听端口向服务器发送UDP打洞数据包,服务器根据该UDP打洞数据包获取客户端接收多媒体数据的私网地址和端口与中转设备端口的对应关系,并根据私网地址和对应关系,通过UDP协议将多媒体数据发送到中转设备,中转设备将多媒体数据转发给客户端,大大提高了服务器的并发性能。
附图说明
图1是本发明实施例提供的多媒体数据的传输方法的实现示意图;
图2是本发明实施例提供的多媒体数据的传输***的框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
客户端通过改进的RTSP协议中包含的打洞UDP侦听端口向服务器发送UDP打洞数据包,服务器根据该UDP打洞数据包获取客户端接收多媒体数据的私网地址和端口与中转设备端口的对应关系,并根据该私网地址和对应关系,服务器通过UDP协议将多媒体数据发送到中转设备,中转设备将该多媒体数据转发给客户端。
在本发明实施例中,服务器通过中转设备向客户端发送用户点播的多媒体数据。
在本发明实施例中,图1是本发明实施例提供的多媒体数据的传输方法的实现示意图,其详细步骤如下所述:
1、客户端向服务器发送获取打洞UDP侦听端口的请求。
在本发明实施例中,客户端向服务器发送的请求中携有RTSP会话识别标志信息(Session id)。
2、服务器将打洞UDP侦听端口发送到客户端。
在本发明实施例中,步骤1和2的交互通过RTSP协议通信,RTSP协议的RTSP SETUP命令包含服务器接收客户端的UDP打洞数据包的打洞UDP侦听端口。
3、客户端向服务器发送打洞数据包。
在本发明实施例中,客户端连续向服务器发送三次打洞数据包,确保服务器接收到该打洞数据包,其中,打洞数据包的格式为:NAT:Session id。
4、服务器向客户端回复打洞OK数据包。
5、对接收到的UDP打洞数据包的会话识别标志信息与步骤1中的RTSP会话识别标志信息进行检测对比。
在本发明实施例中,对打洞数据包的会话识别标志信息与步骤1中的RTSP会话识别标志信息进行检测对比,确认为同一Session,防止未授权的客户端获取服务器发送的多媒体数据资源。
6、根据UDP打洞数据包,获取客户端接收多媒体数据的私网地址和端口与中转设备端口的对应关系。
在本发明实施例中,根据UDP打洞数据包,修改Session信息,将原先Session中保留的客户端的私网IP地址端口修改为对应的中转设备公网IP地址端口。
在本发明实施例中,在获取客户端接收多媒体数据的私网地址和端口与中转设备端口的对应关系的步骤之前,还需要在服务器和客户端之间建立一通信通道,该通信通道通过中转设备中转,中转设备对服务器和客户端是透明的。
7、服务器将多媒体数据通过UDP协议发送到中转设备端口。
8、根据步骤6中对应关系,中转设备将多媒体数据转发给客户端。
图2是本发明实施例提供的多媒体数据的传输***的框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。
本发明实施例提供的多媒体数据的传输***包括客户端、中转设备和服务器,客户端通过RTSP协议获取打洞UDP侦听端口,并通过打洞UDP侦听端口向服务器发送UDP打洞数据包;根据该UDP打洞数据包,服务器获取客户端接收多媒体数据的私网地址和端口与中转设备端口的对应关系,并根据该对应关系,通过UDP协议将多媒体数据发送到中转设备,中转设备将该多媒体数据转发给客户端。
在本发明实施例中,在客户端获取打洞UDP侦听端口时,服务器和客户端通过RTSP协议进行通信,RTSP协议的RTSP SETUP命令包含服务器接收客户端的UDP打洞数据包的打洞UDP侦听端口。
在本发明实施例中,服务器接收到客户端发送的UDP打洞数据包后,向客户端发送打洞OK数据包,对UDP打洞数据包的会话识别标志信息进行检测,防止未授权的客户端获取多媒体数据。
在本发明实施例中,服务器接收到客户端发送的UDP打洞数据包后,服务器和客户端之间建立通信通道;服务器通过UDP将多媒体数据发送到中转设备端口;根据私网地址和端口,中转设备将多媒体数据转发到客户端。
在本发明实施例中,客户端通过改进的RTSP协议中包含的打洞UDP侦听端口向服务器发送UDP打洞数据包,服务器根据该UDP打洞数据包获取客户端接收多媒体数据的私网地址和端口与中转设备端口的对应关系,并根据私网地址和对应关系,服务器通过UDP协议和通信信道将多媒体数据发送到中转设备,中转设备将该多媒体数据转发给客户端,大大提高了服务器的并发性能,并且解决了客户端带宽不好的情况下、增加***延迟的问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来控制相关的硬件完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (9)
1、一种多媒体数据的传输方法,其特征在于,所述方法包括下述步骤:
客户端通过RTSP协议获取服务器发送的打洞UDP侦听端口,并通过所述获取的打洞UDP侦听端口向所述服务器发送UDP打洞数据包;
所述服务器根据所述客户端发送的UDP打洞数据包,获取所述客户端接收多媒体数据的私网地址以及所述客户端的端口与中转设备端口的对应关系,并根据所述获取到的私网地址以及对应关系,通过UDP协议将多媒体数据发送到所述中转设备;
所述中转设备根据所述客户端接收多媒体数据的私网地址以及对应关系,将所述多媒体数据转发到所述客户端。
2、如权利要求1所述的方法,其特征在于,所述RTSP协议的RTSP SETUP命令包含所述服务器接收所述客户端的UDP打洞数据包的打洞UDP侦听端口。
3、如权利要求1所述的方法,其特征在于,所述客户端通过RTSP协议获取打洞UDP侦听端口,并通过所述获取的打洞UDP侦听端口向服务器发送UDP打洞数据包的步骤之后还包括下述步骤:
所述服务器在接收到所述客户端发送的UDP打洞数据包后,向所述客户端发送打洞OK数据包;
所述服务器对所述客户端发送的UDP打洞数据包的会话识别标志信息进行检测。
4、如权利要求1所述的方法,其特征在于,所述根据所述获取到的私网地址以及对应关系,通过UDP协议将多媒体数据发送到所述中转设备的步骤具体包括下述步骤:
建立所述服务器和客户端之间的通信通道;
所述服务器通过所述建立的通信通道以及UDP协议,将多媒体数据发送到中转设备端口。
5、一种多媒体数据的传输***,其特征在于,所述***包括客户端、服务器和中转设备:
客户端,用于通过RTSP协议获取服务器发送的打洞UDP侦听端口,并通过所述获取的打洞UDP侦听端口向所述服务器发送UDP打洞数据包;
服务器,用于根据所述客户端发送的UDP打洞数据包,获取所述客户端接收多媒体数据的私网地址以及所述客户端的端口与中转设备端口的对应关系,并根据所述获取到的私网地址以及对应关系,通过UDP协议将多媒体数据发送到所述中转设备;以及
中转设备,用于根据所述客户端接收多媒体数据的私网地址以及对应关系,将所述服务器发送的多媒体数据转发给所述客户端。
6、如权利要求5所述的***,其特征在于,所述RTSP协议的RTSP SETUP命令包含所述服务器接收所述客户端的UDP打洞数据包的打洞UDP侦听端口。
7、如权利要求5所述的***,其特征在于,接收到所述客户端的发送的UDP打洞数据包后,所述服务器还用于向所述客户端发送打洞OK数据包,并对所述客户端发送的UDP打洞数据包的会话识别标志信息进行检测。
8、如权利要求5所述的***,其特征在于,在所述服务器和客户端之间建立通信通道。
9、如权利要求8所述的***,其特征在于,所述服务器通过所述建立的通信信道和UDP协议将多媒体数据发送到中转设备端口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008102415723A CN101499968A (zh) | 2008-12-26 | 2008-12-26 | 一种多媒体数据的传输方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008102415723A CN101499968A (zh) | 2008-12-26 | 2008-12-26 | 一种多媒体数据的传输方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101499968A true CN101499968A (zh) | 2009-08-05 |
Family
ID=40946854
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008102415723A Pending CN101499968A (zh) | 2008-12-26 | 2008-12-26 | 一种多媒体数据的传输方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101499968A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104158884A (zh) * | 2014-08-20 | 2014-11-19 | 北京比邻在线信息技术有限公司 | 基于移动互联网的语音通信方法 |
CN104426833A (zh) * | 2013-08-19 | 2015-03-18 | 北大方正集团有限公司 | 基于udp协议实现教学通信的方法及*** |
CN104768076A (zh) * | 2014-01-06 | 2015-07-08 | 腾讯科技(北京)有限公司 | 视频播放方法和装置 |
CN113282665A (zh) * | 2021-06-09 | 2021-08-20 | 中国农业银行股份有限公司 | 跨局域网的数据同步方法、装置、设备及存储介质 |
-
2008
- 2008-12-26 CN CNA2008102415723A patent/CN101499968A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104426833A (zh) * | 2013-08-19 | 2015-03-18 | 北大方正集团有限公司 | 基于udp协议实现教学通信的方法及*** |
CN104768076A (zh) * | 2014-01-06 | 2015-07-08 | 腾讯科技(北京)有限公司 | 视频播放方法和装置 |
CN104768076B (zh) * | 2014-01-06 | 2019-05-03 | 腾讯科技(北京)有限公司 | 视频播放方法和装置 |
CN104158884A (zh) * | 2014-08-20 | 2014-11-19 | 北京比邻在线信息技术有限公司 | 基于移动互联网的语音通信方法 |
CN104158884B (zh) * | 2014-08-20 | 2018-02-23 | 北京比邻在线信息技术有限公司 | 基于移动互联网的语音通信方法 |
CN113282665A (zh) * | 2021-06-09 | 2021-08-20 | 中国农业银行股份有限公司 | 跨局域网的数据同步方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10034058B2 (en) | Method and apparatus for distributing video | |
CN103581699B (zh) | 视频播放方法、流媒体服务器及流媒体播放*** | |
US8942678B2 (en) | Content distributing system, content distributing apparatus, terminal device and content distributing method | |
US20090106394A1 (en) | Method of establishing a tunnel between network terminal devices passing through firewall | |
US20120140645A1 (en) | Method and apparatus for distributing video | |
CN101309203B (zh) | 一种网络媒体服务方法 | |
CN103518351A (zh) | 使用文件递送方法的ip广播流式传输服务分布 | |
CN101304436A (zh) | 实现应用层会话持续性的负载均衡方法、***及设备 | |
US20090222576A1 (en) | Method and apparatus for reducing power consumption of a network communication device receiving streaming content via an ip-based network | |
CN107819809A (zh) | 对内容进行同步操作的方法及装置 | |
Bielievtsov et al. | Network Technology for Transmission of Visual Information. | |
CN102882865A (zh) | 基于socks5代理协议实现多媒体代理服务控制的方法 | |
US9425975B2 (en) | Multicast transmission using a unicast protocol | |
CN101499968A (zh) | 一种多媒体数据的传输方法及*** | |
EP4060964A1 (en) | Method and apparatus for processing multicast signal | |
CN101515934B (zh) | 转发可伸缩视频编码数据报文的方法、设备和通信*** | |
CN109698859B (zh) | 一种基于视联网的数据存储方法和装置 | |
US8549160B2 (en) | Personal media relay for rebroadcasting streaming data | |
CN101453474A (zh) | 一种终端、资讯插播***及方法 | |
CN101465858B (zh) | 监控业务中实现私网穿越的方法、网络设备和服务器 | |
CN101212332A (zh) | 流记录方法、装置和*** | |
CN101977306A (zh) | 双向视频监控的方法及*** | |
CN110086772B (zh) | 一种监控视频的获取方法和*** | |
RU2013127119A (ru) | Оптимизация мультимедиа в реальном времени во время удаленных сеансов | |
CN101179502A (zh) | 一种流媒体数据的转发***和转发方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1135811 Country of ref document: HK |
|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20090805 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1135811 Country of ref document: HK |