CN102075536A - 一种支撑手持监控的后台视频代理服务的方法 - Google Patents
一种支撑手持监控的后台视频代理服务的方法 Download PDFInfo
- Publication number
- CN102075536A CN102075536A CN2011100062822A CN201110006282A CN102075536A CN 102075536 A CN102075536 A CN 102075536A CN 2011100062822 A CN2011100062822 A CN 2011100062822A CN 201110006282 A CN201110006282 A CN 201110006282A CN 102075536 A CN102075536 A CN 102075536A
- Authority
- CN
- China
- Prior art keywords
- client
- server
- udp
- tcp
- service
- 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
- 238000000034 method Methods 0.000 title claims abstract description 19
- 238000012544 monitoring process Methods 0.000 title claims abstract description 15
- 230000005540 biological transmission Effects 0.000 claims abstract description 4
- 230000000694 effects Effects 0.000 claims description 4
- 230000003993 interaction Effects 0.000 claims description 2
- 230000008901 benefit Effects 0.000 abstract description 2
- 230000001276 controlling effect Effects 0.000 abstract 2
- 230000001105 regulatory effect Effects 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- TVZRAEYQIKYCPH-UHFFFAOYSA-N 3-(trimethylsilyl)propane-1-sulfonic acid Chemical compound C[Si](C)(C)CCCS(O)(=O)=O TVZRAEYQIKYCPH-UHFFFAOYSA-N 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种支撑手持监控的后台视频代理服务的方法,包括:为了充分利用网络资源,实现并对客户端数据链接进行控制;建立流媒体代理访问控制的集成方法,通过调整网络数据流,控制RTSP、RTCP、RTP在服务器端与客户端数据的传输,实现流媒体数据服务器的代理功能;支撑手持监控系统。本发明具使用方便,可集成异构流媒体服务器,操作简单、使用成本低。
Description
技术领域
本发明涉及通讯技术,尤其涉及一种支撑手持监控的后台视频代理服务的方法。
背景技术
随着网络及3G移动通信技术的发展,通过移动终端观看影音视频成为应用的热点,与此相关的流媒体技术也有了相应的发展。
流媒体技术是将音视频文件和音视频流通过压缩处理后,通过网络服务器进行分段传输,客户端计算机不用将整个音视频文件下载到本地,便可以即时收听和收看。对于典型的流媒体服务应用,一般要实现用户认证、重定向、控制器、会议发布、计费等多个模块,但由于各个流媒体服务器实现技术并不相同,因而需要研究如何在这些服务器之间建立相应的集群结构,及其扩展功能,优化服务资源,例如:建权控制用户资源访问、调整流媒体服务器的均衡负载等等。
同时视频监控领域中的方法,很大程度上限制了手持监控系统的发展,市场需求能够接入已有的不同的视频服务,同时能够提供有效的管理测试,实现对手持监控视频服务的在线支撑。建立了一个具体的访问控制层,此控制层独立于具体流媒体客户端服务器端的实现,通过异构数据控制的方法实现对用户流媒体服务请求的控制,从而起到控制用户访问和流媒体服务负载均衡等作用。
发明内容
本发明所解决的技术问题在于提供一种支撑手持监控的后台视频代理服务的方法,以解决上述背景技术中的缺点。
一种支撑手持监控的后台视频代理服务的方法,利用服务器和客户端双方对RTSP(即TCP长连接)的连接内容的利用,可实现控制客户端和服务器的访问,这是一种简单而有效的方式,无须对RTSP、RTP、RTCP内容进行全部信息解码,可以减少代理系统在操作时的额外时间开销,为了达到上述描述的目的,此时要考虑的内容包括:
1)、访问控制对客户端和服务器端RTSP(TCP连接)数据流的支持;
2)、访问控制对客户端和服务器端RTP和RTCP的支持。
在本发明中,流媒体服务对应的客户端和服务器端之间的数据交互,通过控制RTSP,RTCP及RTP的数据流向,实现代理服务分组交换功能。采用了三层结构模型,代理服务对客户端和服务器的连接起到中间“透明”衔接的作用,其可操作性在JDK5.0平台,流媒体服务器Darwin 5.5及客户端pvplayer 3.0.1上验证通过,以下分析代理中连接数及效率。
其控制方式具体包括下列几个方面:
服务器的连接数:使用UDP传输的RTP、RTCP端口,通过两对端口进行传送控制视频和音频,TCP连接的RTSP需要一个,因此当N个客户端发起请求时, 最坏情况下需要N个TCP和(N+2)个UDP连接才能提供服务。
客户端:它包括一个RTSP方式的TCP连接,两对UDP连接,当N个客户端发起请求时,最坏情况下其连接数为N个TCP及4*N个UDP连接。
监控代理的服务器:对单个客户端服务而言,它包括2个分别服务于客户端和服务端的TCP连接,4个用以虚拟客户端的UDP连接,2个用以提供虚拟服务器的UDP连接。当客户端个数为N时,最坏情况下需要2*N个TCP连接和4*N+2个UDP代理连接才能完成代理服务。
作为本发明的进一步特征,本发明中所述手持客户端包括手机、PDA和笔记本。
有益效果:本发明具使用方便,操作简单,更为重要的是节省网络资源,集成异构的流媒体网络服务器,可以支撑手持监控系统平台,具有使用成本低,价格便宜等效果,且可随时随地的为手持监控系统前端提供服务,使得手持监控为生活带来便利。
附图说明
图1为本发明的代理服务器内部连接模块结构图。
具体实施方式
下面将分为几个部分来说明,每一个部分都将详细的说明这些动作与细节。
如图1所示,本发明提出的一种支撑手持监控的后台视频代理服务的方法。对于RTP和RTCP的端口确立,在SETUP方法之后方能确定双方端口的建立,而SETUP方法通过RTSP的UTF8明文内容传递。
例如在客户端发起SETUP消息:
SETUP RTSP://211.136.109.148:554/sample_50kbit.3gp/trackID=3 RTSP/1.0
Transport: RTP/AVP; unicast; client_port= 9700-9701
其中client_port=9700-9701为用户端告诉服务端自身对应的RTP和RTCP端口号。
通过访问代理控制模块之后发向服务器端的对应的客户端数据:
SETUP RTSP://XXX.XXX.XXX.XXX:554/sample_50kbit.3gp/trackID=3 RTSP/1.0
Transport: RTP/AVP; unicast; client_port= 7000-7001
其中的XXX.XXX.XXX.XXX为流媒体服务器真正的地址,client_port被修改为访问代理控制使用的连接端口号,用于充当虚拟的客户端。
对上述客户端发起的SETUP命令,此时服务器返回的数据包含以下主要数据片断:
Server: DSS/5.5 (Build/489.7; Platform/Win32; Release/Darwin; )
Transport:RTP/AVP; unicast; source = XXX.XXX.XXX.XXX; client_port = 7000-7001; server_port=6970-6971; ssrc= 0000018
通过代理控制模块之后的服务器端数据:
Server: DSS/5.5 (Build/489.7; Platform/Win32; Release/Darwin; )
Transport:RTP/AVP;unicast;source=211.136. 109.148;client_port=9700-9701;server_port =6000-6001;ssrc=0000018
利用修改RTSP明文的地址端口,来改变数据发送的流向。
使用代理服务器进行实体端口的建立和数据端口UDP(RTP,RTCP)的映射,需要建立地址和端口映射来路由UDP报文,五元组描述如下:
G = {P,S_A,S_P,D_A,D_P};
P: 控制代理的侦听端口;
S_A:表示接收到的UDP包的源地址;
S_P:表示接收到的UDP包的源端口;
D_A:表示UDP数据要发送的目的地址;
D_P:表示UDP数据要发送的目的端口;
访问代理控制通过检测端口(在SETUP方法时建立)每接收到一个UDP(RTP、RTCP)数据报文,就用哈希搜索UDP报文源地址和源端口;而后通过五元组信息中的P、S_A、S_P找到D_A、D_P,决定数据发送的目的地址和端口,进而把数据投递出去,代理服务器框架伪代码算法如下:
Module of proxy
Parse method of RTSP describe utf-8 text
case (method in [RTSP method]){
setup:
to find setup ports of server and
client and register them.
to setup TCP and UDP mapping router.
play[pause, stop]:
to play[pause,stop] proxy UDP streaming
to set stat to playing[pause, stop]
}
if( stat is playing){
to find the target server and client ports inspectively.
to send the UDP package to target port
}
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
Claims (2)
1.一种支撑手持监控的后台视频代理服务的方法,利用服务器和客户端双方对RTSP(即TCP长连接)的连接内容的利用,可实现控制客户端和服务器的访问,其特征在于,流媒体服务对应的客户端和服务器端之间的数据交互,通过控制RTSP,RTCP及RTP的数据流向,实现代理服务分组交换功能,采用了三层结构模型,代理服务对客户端和服务器的连接起到中间衔接的作用。
2.根据权利要求1所述的一种支撑手持监控的后台视频代理服务的方法,其特征在于,其控制方式具体包括下列几个方面:
服务器的连接数:使用UDP传输的RTP、RTCP端口,通过两对端口进行传送控制视频和音频,TCP连接的RTSP需要一个,因此当N个客户端发起请求时, 最坏情况下需要N个TCP和(N+2)个UDP连接才能提供服务;
客户端:它包括一个RTSP方式的TCP连接,两对UDP连接,当N个客户端发起请求时,最坏情况下其连接数为N个TCP及4*N个UDP连接;
监控代理的服务器:对单个客户端服务而言,它包括2个分别服务于客户端和服务端的TCP连接,4个用以虚拟客户端的UDP连接,2个用以提供虚拟服务器的UDP连接;
当客户端个数为N时,最坏情况下需要2*N个TCP连接和4*N+2个UDP代理连接才能完成代理服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100062822A CN102075536A (zh) | 2011-01-13 | 2011-01-13 | 一种支撑手持监控的后台视频代理服务的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2011100062822A CN102075536A (zh) | 2011-01-13 | 2011-01-13 | 一种支撑手持监控的后台视频代理服务的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102075536A true CN102075536A (zh) | 2011-05-25 |
Family
ID=44033880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2011100062822A Pending CN102075536A (zh) | 2011-01-13 | 2011-01-13 | 一种支撑手持监控的后台视频代理服务的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102075536A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102420835A (zh) * | 2012-01-10 | 2012-04-18 | 广东佳和通信技术有限公司 | 一种融合通信系统中rtp媒体流的代理方法 |
CN108307149A (zh) * | 2017-12-29 | 2018-07-20 | 上海顶竹通讯技术有限公司 | 一种视频代理系统及监控方法 |
CN108650232A (zh) * | 2018-04-12 | 2018-10-12 | 上海扩博智能技术有限公司 | 无人机媒体数据实时传输系统及方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1403934A (zh) * | 2001-09-06 | 2003-03-19 | 华为技术有限公司 | 对流媒体服务器实现负载均衡的方法和设备 |
-
2011
- 2011-01-13 CN CN2011100062822A patent/CN102075536A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1403934A (zh) * | 2001-09-06 | 2003-03-19 | 华为技术有限公司 | 对流媒体服务器实现负载均衡的方法和设备 |
Non-Patent Citations (1)
Title |
---|
朱世交等: "《基于RTSP控制的流媒体代理服务器集成算法研究》", 《计算机应用》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102420835A (zh) * | 2012-01-10 | 2012-04-18 | 广东佳和通信技术有限公司 | 一种融合通信系统中rtp媒体流的代理方法 |
CN102420835B (zh) * | 2012-01-10 | 2014-07-16 | 广东佳和通信技术有限公司 | 一种融合通信系统中rtp媒体流的代理方法 |
CN108307149A (zh) * | 2017-12-29 | 2018-07-20 | 上海顶竹通讯技术有限公司 | 一种视频代理系统及监控方法 |
CN108307149B (zh) * | 2017-12-29 | 2020-08-25 | 上海顶竹通讯技术有限公司 | 一种视频代理系统及监控方法 |
CN108650232A (zh) * | 2018-04-12 | 2018-10-12 | 上海扩博智能技术有限公司 | 无人机媒体数据实时传输系统及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11936921B2 (en) | Method for managing network live streaming data and related apparatus, and device and storage medium | |
Kesavan et al. | An investigation on adaptive HTTP media streaming Quality-of-Experience (QoE) and agility using cloud media services | |
CN103621151B (zh) | 用于在网络实体管理流播媒体业务的技术 | |
RU2010127302A (ru) | Система и способ сжатия интерактивного потокового видео | |
JP2009512279A (ja) | ストリーミングと制御処理に異なる素子を用いたメディアデータ処理 | |
CN102711175A (zh) | 数据传输方法及装置 | |
WO2020248649A1 (zh) | 音视频数据同步播放方法、装置、系统、电子设备及介质 | |
CN105141660B (zh) | 一种流媒体管理方法及系统 | |
CN101155089A (zh) | 无线多媒体实时学习系统与方法 | |
CN101232601A (zh) | 一种基于蓝牙通信技术的数字家庭网络流媒体传输方法 | |
CN1968276B (zh) | 面向服务的体系结构环境下服务之间数据传输的动态优化方法 | |
CN105516262A (zh) | 应用程序远程操控方法及系统 | |
CN109547817B (zh) | 一种在互联网中倍播视联网视频录像的方法和装置 | |
Go et al. | Hybrid TCP/UDP-based enhanced HTTP adaptive streaming system with multi-homed mobile terminal | |
CN102075536A (zh) | 一种支撑手持监控的后台视频代理服务的方法 | |
US9871840B2 (en) | Electronic apparatus and method for transferring contents on cloud system to device connected to DLNA | |
US20090144438A1 (en) | Standards enabled media streaming | |
WO2008012829A2 (en) | Desktop utility delivery model | |
CN109617961B (zh) | 一种在互联网中下载视联网视频录像的方法和装置 | |
CN101651759B (zh) | 媒体播放的控制方法、系统和设备 | |
WO2011130962A1 (zh) | 远程处理方法、装置及系统 | |
CN112087632A (zh) | 视频处理系统、方法、存储介质及计算机设备 | |
CN116233085A (zh) | 一种多终端的流媒体传输方法、系统及流媒体服务器集群 | |
CN100596196C (zh) | 视频存储方法、装置及网络视频监控系统 | |
CN101562626B (zh) | 一种媒体分发方法、系统和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
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: 20110525 |