流媒体服务器架设_第1页
流媒体服务器架设_第2页
流媒体服务器架设_第3页
流媒体服务器架设_第4页
流媒体服务器架设_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、流媒体服务器架设流媒体技术也称为流式传输技术,是指在网络上按时间先后次序传输和播放的连续音、视频数据流。随着网络速度的提高,以流媒体技术为核心的视频点播、在线电视、远程培训等业务开展得越来越广泛。本章主要介绍流媒体技术的基础知识、流媒体服务器的安装、运行、配置和使用等内容。23.1 流媒体技术基础流媒体是指利用流式传输技术传送的音频、视频等连续媒体数据,它的核心是串流(Streaming)技术和数据压缩技术,具有连续性、实时性、时序性3个特点,可以使用顺序流式传输和实时流式传输两种传输方式。本节主要介绍有关流媒体的技术基础。23.1.1 流媒体传输的基本原理实现流式传输需要使用缓存机制。因为音

2、频或视频数据在网络中是以包的形式传输的,而网络是动态变化的,各个数据包选择的路由可能不尽相同,到达客户端所需的时间也就不一样,有可能会出现先发的数据包却后到。因此,客户端如果按照包到达的次序播放数据,必然会得到不正确的结果。使用缓存机制就可以解决这个问题,客户端收到数据包后先缓存起来,播放器再从缓存中按次序读取数据。使用缓存机制还可以解决停顿问题。网络由于某种原因经常会有一些突发流量,此时会造成暂时的拥塞,使流数据不能实时到达客户端,客户端的播放就会出现停顿。如果采用了缓存机制,暂时的网络阻塞并不会影响播放效果,因为播放器可以读取以前缓存的数据。等网络正常后,新的流数据将会继续添加到缓存中。虽

3、然音频或视频等流数据容量非常大,但播放流数据时所需的缓存容量并不需要很大,因为缓存可以使用环形链表结构来存储数据,已经播放的内容可以马上丢弃,缓存可以腾出空间用于存放后续尚未播放的内容。当传输流数据时,需要使用合适的传输协议。TCP虽然是一种可靠的传输协议,但由于需要的开销较多,并不适合传输实时性要求很高的流数据。因此,在实际的流式传输方案中,TCP协议一般用来传输控制信息,而实时的音视频数据则是用效率更高的RTP/UDP等协议来传输。流媒体传输的基本原理如图23-1所示。在图23-1中,Web服务器只是为用户提供了使用流媒体的操作界面。客户机上的用户在浏览器中选中播放某一流媒体资源后,Web

4、服务器把有关这一资源的流媒体服务器地址、资源路径及编码类型等信息提供给客户端,于是客户端就启动了流媒体播放器,与流媒体服务器进行连接。图23-1 流媒体传输原理客户端的流媒体播放器与流媒体服务器之间交换控制信息时使用的是RTSP协议,它是基于TCP协议的一种应用层协议,默认使用的是554端口。RTSP协议提供了有关流媒体播放、快进、快倒、暂停及录制等操作的命令和方法。通过RTSP协议,客户端向服务器提出了播放某一流媒体资源的请求,服务器响应了这个请求后,就可以把流媒体数据传输给客户端了。需要注意的是,RTSP协议并不具备传输流媒体数据的功能,承担流媒体数据传输任务的是另一种基于UDP的RTP协

5、议,但在RTP协议传输流媒体数据的过程中,RTSP连接是一直存在的,并且控制着流媒体数据的传输。一旦流媒体数据到达了客户端,流媒体播放器就可以播放输出了。流媒体的数据和控制信息使用不同的协议和连接时,还可以带来一个好处,就是播放流媒体的客户机和控制流媒体播放的客户机可以是不同的计算机。23.1.2 实时流媒体协议RTSPRTSP(Real Time Streaming Protocol,实时流媒体协议)是由Real Network和Netscape共同提出的一种应用层协议,它定义了如何在IP网络上有效地传输流媒体数据。RTSP提供了一种机制,使音频、视频等数据可以按照需要进行实时传输,并且可以

6、实施诸如暂停、快进等控制。源数据可以是存储的文件,也可以是现场数据的反馈。RTSP协议本身并不传输数据,数据的传输是通过基于UDP协议的RTP协议来完成的。RTSP协议与HTTP协议有点类似,通信双方是通过请求消息和回应消息进行交互的。请求消息的格式如下: 消息头CR/ LF消息体其中,请求方法包括PLAY、DESCRIBE等,可以通过OPTION方法得到对方所支持的其他方法名称。URI是对方的地址,例如:rtsp:/。“RTSP版本”一般都是RTSP/1.0。每一行的最后都是回车换行符CR/LF,消息头和消息体之间要有一个空行。回应消息格式如下: 消息头CR/LF消息体

7、回应消息的格式规定与请求消息类似。其中状态码是一个3位数,后面跟随着解释文本,例如,200表示成功。HTTP协议是单向的,即只能是客户端提出请求,服务端给予回应,而使用RTSP时,客户机和服务器都可以发出请求,双方都可以对收到的请求进行应答,即RTSP可以是双向的。一个典型的RSTP交互过程如下所示,其中C表示RTSP客户端,S表示RTSP服务端C-S: OPTION request /客户端通过OPTION方法询问服务端支持哪些方法S-C: OPTION response /服务端进行回应,提供了所支持方法的名称C-S: DESCRIBE request /客户端通过DESCRIBE方法查询

8、服务端媒体的初始化描述 /信息S-C: DESCRIBE response /服务端回应媒体初始化描述信息,采用的是sdp会话描述 /格式C-S: SETUP request /客户端通过SETUP方法设置会话的属性、传输模式等参数, /并请求建立会话S-C: SETUP response /服务端响应回话请求,与客户端建立会话,并返回会话标识 /符及其他相关信息C-S: PLAY request /客户端通过PLAY方法请求播放某一多媒体资源S-C: PLAY response /服务器回应请求,开始发送流数据S-C: /此时,RTSP通过其他协议发送流媒体数据C-S: TEARDOWN r

9、equest /客户端通过TEARDOWN方法请求关闭会话S-C: TEARDOWN response /服务器回应请求,会话关闭,交互结束实际应用中,RTCP的交互过程可能和以上过程会有区别,但基本的流程是一样的。%说明:还有一种常见的流媒体协议是由Microsoft公司开发的MMS协议,但Microsoft公司没有公开该协议。23.1.3 流媒体播放方式流媒体服务器可以提供多种播放方式,它可以根据用户的要求,为每个用户独立地传送流数据,实现VOD(Video On Demand)的功能;也可以为多个用户同时传送流数据,实现在线电视或现场直播的功能。下面介绍一下这些播放方式的特点。1单播方式

10、当采用单播方式时,每个客户端都与流媒体服务器建立了一个单独的数据通道,从服务器发送的每个数据包都只能传给一台客户机。对用户来说,单播方式可以满足自己的个性化要求,可以根据需要随时使用停止、暂停、快进等控制功能。但对服务器还说,单播方式无疑会带来沉重的负担,因为它必须为每个用户提供单独的查询,向每个用户发送所申请的数据包复制。当用户数很多时,对网络速度、服务器性能的要求都很高。如果这些性能不能满足要求,就会造成播放停顿,甚至停止播放。2广播方式承载流数据的网络报文还可以使用广播方式发送给子网上所有的用户,此时,所有的用户同时接受一样的流数据,因此,服务器只需要发送一份数据复制就可以为子网上所有的

11、用户服务,大大减轻了服务器的负担。但此时,客户机只能被动地接受流数据,而不能控制流。也就是说,用户不能暂停、快进或后退所播放的内容,而且,用户也不能对节目进行选择。3组播方式单播方式虽然用户提供了最大的灵活性,但网络和服务器的负担很重。广播方式虽然可以减轻服务器的负担,但用户不能选择播放内容,只能被动地接受流数据。组播吸取了上述两种传输方式的长处,可以将数据包复制发送给需要的多个客户,而不是像单播方式那样复制数据包的多个文件到网络上,也不是像广播方式那样将数据包发送给那些不需要的客户,保证数据包占用最小的网络带宽。当然,组播方式需要在具有组播能力的网络上使用。23.1.4 流媒体文件的压缩格式

12、数据压缩技术也是流媒体技术的一项重要内容,由于视频数据的容量往往都非常大,如果不经过压缩或压缩得不够,则不仅会增加服务器的负担,更重要的是会占用大量的网络带宽,影响播放效果。因此如何在保证不影响观看效果或对观看效果影响很小的前提下,最大限度地对流数据进行压缩,是流媒体技术研究的一项重要内容。下面介绍一下几种主流的音视频数据压缩格式。1AVI格式AVI(Audio Video Interleave,音频视频交错)是符合RIFF文件规范的数字音频与视频文件格式,由Microsoft公司开发,目前得到了广泛的支持。AVI格式支持256色和RLE压缩,并允许视频和音频交错在一起同步播放。但AVI文件并

13、未限定压缩算法,只是提供了作为控制界面的标准,用不同压缩算法生成的AVI文件,必须要使用相同的解压缩算法才能解压播放。AVI文件主要应用在多媒体光盘上,用来保存电影、电视等各种影像信息。2MPEG格式MPEG(Moving Picture Experts Group,动态图像专家组)是运动图像压缩算法的国际标准,已被几乎所有的计算机平台共同支持,它采用有损压缩算法减少运动图像中的冗余信息,同时保证每秒30帧的图像刷新率。MPEG标准包括视频压缩、音频压缩和音视频同步3个部分,MPEG音频最典型的应用就是MP3音频文件,广泛使用的消费类视频产品如VCD、DVD其压缩算法采用的也是MPEG标准。M

14、PEG压缩算法是针对运动图像而设计的,其基本思路是把视频图像按时间分段,然后采集并保存每一段的第一帧数据,其余各帧只存储相对第一帧发生变化的部分,从而达到了数据压缩的目的。MPEG采用了两个基本的压缩技术:运动补偿技术(预测编码和插补码)实现了时间上的压缩,变换域(离散余弦变换DCT)技术实现了空间上的压缩。MPEG在保证图像和声音质量的前提下,压缩效率非常高,平均压缩比为501,最高可达2001。3RealVideo格式RealVideo格式是由Real Networks公司开发的一种流式视频文件格式,包含在Real Media音频视频压缩规范中,其设计目标是在低速率的广域网上实时传输视频影

15、像。RealVideo可以根据网络的传输速度来决定视频数据的压缩比率,从而提高适应能力,充分利用带宽。本章后面介绍的Real Server软件就是由Real Networks公司提供的,使用的就是Real Video格式的视频文件。RealVideo格式文件的扩展名有3种,RA是音频文件、RM和RMVB是视频文件。RMVB格式文件具有可变比特率的特性,它在处理较复杂的动态影像时使用较高的采样率,而在处理一般静止画面时则灵活地转换至较低的采样率,从而在不增加文件大小的前提下提高了图像质量。4QuickTime格式QuickTime是由Apple公司开发的一种音视频数据压缩格式,得到了Mac OS

16、、Microsoft Windows等主流操作系统平台的支持。QuickTime文件格式提供了150多种视频效果,支持25位彩色,支持RLE、JPEG等领先的集成压缩技术。此外,QuickTime还强化了对Internet应用的支持,并采用一种虚拟现实技术,使用户可以通过鼠标或键盘的交互式控制,观察某一地点周围360度的景像,或者从空间的任何角度观察某一物体。QuickTime以其领先的多媒体技术和跨平台特性、较小的存储空间要求、技术细节的独立性以及系统的高度开放性,得到业界的广泛认可。QuickTime格式文件的扩展是MOV或QT。5ASF和WMV格式ASF(Advanced Streami

17、ng Format,高级流格式)和WMV是由Microsoft公司推出的一种在Internet上实时传播多媒体数据的技术标准,提供了本地或网络回放、可扩充的媒体类型、部件下载以及可扩展性等功能。ASF的应用平台是Net Show服务器和Net Show播放器。WMV也是Microsoft公司推出的一种流媒体格式,它是以ASF为基础,升级扩展后得到的。在同等视频质量下,WMV格式的体积非常小,因此很适合在网上播放和传输。WMV文件一般同时包含视频和音频部分,视频部分使用Windows Media Video编码,而音频部分使用Windows Media Audio编码。音频文件可以独立存在,其扩

18、展名是WMA。23.2 Helix Server的安装与运行Helix Server是由著名的流媒体技术服务商Real Networks公司提供的一种流媒体服务器软件,利用它可以在网上提供Real Video和MMS格式文件的流媒体播放服务,配上相应设备后,还具有现场直播的功能。下面介绍一下有关Helix服务器的获取、安装、运行管理和使用方法。23.2.1 Helix Server的获取Helix服务器软件是一个商业软件,使用时需要付费。但RealNetworks公司提供了这个软件的试用评估版,可以从公司的网站下载,主页地址是/,具体步骤如下

19、:(1)单击主页上的Helix Server链接后,在出现的页面上找到如图23-2所示的部分。(2)单击“Download & Evaluate”链接,会出现一个用户资料表单,要求填写相应的内容。在填写时,操作系统平台和电子邮件地址必须要正确,如图23-3所示。 图23-2 Helix Server Unlimited下载链接 图23-3 下载Helix Server前需填写的表单(3)用户资料表单提交后,还有一个有关用户调查的表单,内容填写和选择完成并提交后,将出现下载页面,如图23-4所示。(4)单击任一个下载按钮,即可下载Helix Server软件,大小接近16MB,文件名是rs120

20、1-ga-linux-rhel5.tar.gz。另外,当安装Helix Server时,还需要一个许可文件,许可文件的下载位置需要通过查询邮箱获得。打开刚才在用户资料表单中填写的邮箱,正常情况下应该会收到一封主题为Real Product Licenses的邮件,单击后,将会看到如图23-5所示的部分内容。其中,蓝色部分就是许可文件的下载链接,单击后将出现下载页面,就可以下载许可文件了。%说明:许可文件的文件名各不相同,类似于RNKey-Helix_Server_Unlimited-120-35746.lic这样的名字。图23-4 Helix Server Unlimited下载页面 图23-

21、5 邮箱中收到的许可文件下载链接Helix Server软件和对应的许可文件下载后,就可以进行安装了,详见23.2.2小节。23.2.2 Helix Server的安装Helix服务器软件的安装方式与大部分的其他服务器软件不同,不是采用源代码方式,也不是RPM包方式,而是通过执行一个二进制的安装程序安装的。把23.2.1小节下载的rs1201-ga-linux-rhel5.tar.gz文件复制到RHEL 5系统,并输入以下命令进行解压。# tar -zxvf rs1201-ga-linux-rhel5.tar.gz rs1201-ga-linux-rhel5.bin#由上可见,压缩包中只包含了

22、一个文件rs1201-ga-linux-rhel5.bin,它就是Helix Server的安装程序,可以直接执行进行安装。但由于该文件还没有设置执行权限,因此需要通过chmod命令加上执行权限后才能执行,具体命令如下所示。rootlocalhost # chmod 755 rs1201-ga-linux-rhel5.binrootlocalhost # ./rs1201-ga-linux-rhel5.bin Extracting files for Helix installation. / 首先要进行自解压Welcome to the Helix Server (Tahiti) (12.0

23、.1.215) Setup for UNIXSetup will help you get Helix Server running on your computer.Press Enter to continue. /此处按下Enter键继续 /有关许可文件的一些提示内容License Key File: : /root/RNKey-Helix_Server_Unlimited-120-91602.lic /此处输入许可文件及路径,再按下Enter键Installation and use of Helix Server requiresacceptance of the following

24、 terms and conditions:Press Enter to display the license text. /此处按下Enter键显示许可文件内容 / 许可文件内容,要按空格键翻页,直至显示完Choose Accept to accept the terms of thislicense agreement and continue with Helix Server setup.If you do not accept these terms, enter Noand installation of Helix Server will be cancelled.I acce

25、pt the above license: Accept:/此处按下Enter键表示接受许可文件所列的 /条款Enter the complete path to the directory where you wantHelix Server to be installed. You must specify the fullpathname of the directory and have write privileges tothe chosen directory.Directory: /root:/usr/helix_server/此处输入安装目录,并按下Enter键Please

26、enter a username and password that you will useto access the web-based Helix Server Administrator and monitor.Username : admin /此处输入管理员用户名称,并按下Enter键Password : /设定管理员用户密码Confirm Password : /确认管理员用户密码Please enter a port on which Helix Server will listen forRTSP connections. These connections have URL

27、s that beginwith rtsp:/Port 554: /指定rtsp协议使用的端口号,采用默认值554Please enter a port on which Helix Server will listen forHTTP connections. These connections have URLs that beginwith http:/Port 80: 808 /Helix服务器监听HTTP连接的端口号,如果计算机上还运行着其他Web /服务器的,应该另外指定Please enter a port on which Helix Server will listen fo

28、rMMS connections. These connections have URLs that beginwith mms:/Port 1755: /指定MMS协议使用的端口号,使用默认值1755Helix Server will listen for Administrator requests on theport shown. This port has been initialized to a random valuefor security. Please verify now that this pre-assigned portwill not interfere wit

29、h ports already in use on your system;you can change it if necessary.Port 21944: /访问Helix服务器管理页面时使用的端口You have selected the following Helix Server configuration: /下面列出了前面的配置内容Admin User/Password: admin/*Encoder User/Password: admin/*Monitor Password: *RTSP Port: 554HTTP Port: 808MMS Port: 1755Admin

30、Port: 21944Destination: /usr/helix_serverEnter Finish to begin copying files, or Previous to goback to the previous prompts: F: /如果想修改上面显示的配置内容,可以按下P /键;否则,按下Enter键选默认的F以上步骤完成后,Helix服务器的安装就结束了,此时,在安装目录/usr/helix_server下将包含所有的安装文件。其中,该目录下的rmserver.cfg文件是Helix服务器的主配置文件,Bin目录下的rmserver是Helix服务器的命令文件。23

31、.2.3 Helix Server的运行与停止Helix服务器完成,默认情况下就可以运行了。它的运行方式与其他Linux下的服务器不同,不提供运行脚本,需要直接执行命令文件,并以后台方式运行。当停止时,需要用kill命令终止进程。下面是Helix服务器的运行方法。# /usr/helix_server/Bin/rmserver /usr/helix_server/rmserver.cfg & /“&”表示以后台方式运行进程1 12278 /进程号为12278Server Started: 26-Dec-08 09:06:29Helix Server (c) 1995-2008 RealNetw

32、orks, Inc. All rights reserved.Version: Helix Server (Tahiti) (15) (Build /12667)Platform: linux-rhel5-i686Using Config File: /usr/helix_server/rmserver.cfg /配置文件的位置与名称Linux kernel version 2.6.18-8.el5 detectedStarting PID 12279 TID , procnum 0 (controller)Creating Server Space.Server has al

33、located 256 megabytes of memory /使用256MB内存Starting TID , procnum 1 (timer)Testing AtomicOps.(114.70 ops/usec)I: Loading Plugins from /usr/helix_server/Plugins. /装入各种插件,下面是插件的名称I: slicensepln.so 0xf38f50 RealNetworks Licensing PluginI: redbcplin.so 0x89b380 RealNetworks Broadcast Redundancy PluginSta

34、rting TID , procnum 3 (rmplug)Starting TID , procnum 19 (streamer)#当以上命令执行时,Helix服务器默认使用256MB内存,如果想分配更多的内存给Helix服务器,可以在执行rmserver命令时加“-m ”选项。其中,n为字节数,单位为MB。还有,当命令执行时,也可以指定其他的文件做为Helix服务器的配置文件。Helix服务器运行后,可以使用下面的命令查看进程的情况。# ps -eaf|grep rmserverroot 12278 12129 009:06pts/1 00:00:00 /usr/helix_server/

35、Bin/rmserver /usr/helix_server/rmserver.cfgroot 12279 12278 009:06? 00:00:01 /usr/helix_server/Bin/rmserver /usr/helix_server/rmserver.cfgroot 12280 12278 009:06? 00:00:00 /usr/helix_server/Bin/rmserver /usr/helix_server/rmserver.cfgroot 12314 12129 009:11 pts/1 00:00:00 grep rmserver#可以看到,默认情况下,Hel

36、ix服务器运行了3个进程,都以root用户的身份运行,其中进程号为12278的进程是另外两个进程的父进程。实际上,可以对配置文件进行修改,以其他用户身份运行两个子进程,以增加系统的安全性。%说明:Helix服务器进程运行后,默认情况下会在安装目录的Logs子目录中产生进程PID文件。为了使Helix服务器能为网络中的远程机提供服务,如果主机启用了防火墙,需要开放相应的端口。Helix服务器监听的网络端口较多,其中554端口是RTSP协议的默认端口,1755端口是MMS协议的默认端口。另外,Helix服务器还兼有Web服务器的功能,用户在安装时已经指定了监听HTTP连接的端口和管理页面端口。在防

37、火墙设置中,这些端口如果有需要,都应该要开放。可以通过以下命令查看所有Helix服务器使用的端口。rootlocalhost html# netstat -anp|grep rmservertcp 0 0 :9090 :* LISTEN 12492/rmservertcp 0 0 :7077 :* LISTEN 12492/rmservertcp 0 0 :8008 :* LISTEN 12492/rmservertcp 0 0 :808 :* LISTEN 12492/rmservertcp 0 0 :554 :* LISTEN 12492/rmservertcp 0 0 :21944 :*

38、 LISTEN 12492/rmservertcp 0 0 :1755 :* LISTEN 12492/rmserverudp 0 0 :32775 :* 12492/rmserverudp 0 0 :9875 :* 12492/rmserverudp 0 0 :1755 :* 12492/rmserver另外,Helix服务器的流数据是通过UDP协议发送的,默认情况下,它们所使用的UDP端口是随机的,此时,客户端的回复数据包也需要通过同样的端口进来,因此,需要开放大量的UDP端口,这对安全是不利的。可以限定H

39、elix服务器使用的UDP端口范围,但在客户端连接较多的时候,会影响性能。%注意:为了解决这个问题,Helix服务器提供了一种配置功能,它可以让客户端的回复数据包限定在一定的UDP端口范围内,此时,在防火墙上只需要开放这个范围的端口即可。具体方法见23.3.2小节。Helix服务器没有提供终止进程的脚本,需要用户使用kill命令手工终止进程。此时可以根据前面ps命令列出的进程ID终止进程,也可以根据进程PID文件里的进程号进行终止,具体命令如下:# kill cat /usr/helix_server/rmserver.pid%注意:“”是倒引号,而不是单引号。另外,在Helix服务器管理界面

40、中,还提供了服务器重启的功能。23.2.4 测试Helix ServerHelix服务器运行成功后,就可以在客户端进行测试了。Helix服务器已经提供了几个测试用的视频文件,它们在安装目录下的Content子目录中,该子目录的内容如下所示。rootlocalhost Content# lsafricag2 houseg2 realmp3.mp3 test.htmlArchive mpg4video.mp4 realqt.mov timeline.swfdebreuilg2 nscfile realvideo10.rm timeradio.rmflash.smi presentation rtp

41、encodersdp wmvideo.wmv可以看到,里面包含了各种格式的视频文件,下面将通过在客户端播放realvideo10.rm和wmvideo.wmv两个视频文件对Helix服务器进行测试。访问realvideo10.rm时,需要通过rtsp协议,访问方式为“rtsp:/路径/文件”。在默认配置下,Content目录已经被映射成RTSP协议URL的根目录,因此,可以在浏览器的地址栏内输入rtsp:/9/realvideo10.rm观看视频文件realvideo10.rm,如图23-6所示。还有一种播放方法是直接在播放器中输入上述地址,如图23-7所示。 图23-6 通

42、过浏览器播放视频 图23-7 直接在播放器中输入地址%说明:以上播放视频的链接可以放在任何HTML文件中,当用户单击链接提示时,就可以播放相应的视频文件。另外,Helix服务器还提供了对MMS协议的支持,通过它,Helix服务器可以播放微软的WMV格式的视频文件,方法是在输入URL时,把rtsp协议改为mms协议。除了直接使用流媒体协议访问视频文件外,Helix服务器还提供一种服务端Web程序,使用户在形式上可以通过HTTP协议访问视频文件。在前面的安装中,已经指定了808作为Helix服务器自带的Web服务器的监听端口,这个自带的Web服务器具有一个特殊功能,就是用户通过浏览器访问ramge

43、n目录时,会启动服务端的一个Web程序,它会把要访问的视频链接发送给客户端。例如,如果用户用浏览器访问了如下HTML文本。Play RealMedia当用户在浏览器中单击了“Play RealMedia”链接提示时,则相当单击了下面这个链接。Play RealMedia这个链接执行了launch_video.ram程序,它的功能是促使浏览器启动播放器,然后再把下面这个URL发给播放器,于是在播放器中就可以播放相应的视频。rtsp:/ 9/realvideo10.rm上面这个过程对用户是透明的,用户的感觉好像是在通过HTTP协议播放视频。23.3 Helix Server的基本

44、配置除了直接修改配置文件外,Helix服务器软件包还提供了一个完整的图形管理界面,用户可以很方便地通过浏览器在远程对Helix服务器进行管理。本节主要介绍如何通过图形界面对Helix服务器进行配置,包含基本配置、传输设置、安全配置等内容。23.3.1 Helix服务器的Web管理界面Helix服务器的图形管理界面是以Web形式提供,由于Helix服务器自身已经具有Web服务器的功能,因此它不需要借助于其他Web服务器。在前面的Helix服务器安装过程中,已经指定了管理端口号为21944,为了运行Helix的管理模块,需要在客户端通过浏览器访问以下URL。9:219

45、44/admin/index.html其中,9是Helix服务器的地址。然后如果使用的是IE浏览器,将出现图23-8所示登录窗口,此时输入前面安装Helix服务器时设定的管理员用户名和密码,登录成功后,典型的操作界面如图23-9所示。 图23-8 Helix管理模块的登录界面 图23-9 Helix管理模块的主界面 在图23-9中,左边列出的是有关设置的菜单选项,包括7个主菜单,每个主菜单下面还有若干个子菜单项目。当选中某个子菜单项目后,右边将出现有关这个菜单项目的具体设置内容,用户可以通过在文本框内输入设置内容或单击界面上提供的按钮选项等方式进行设置。设置完成后,需要单击A

46、pply按钮保存设置,或者单击Reset按钮取消设置。%注意:设置保存后,还不能马上生效,需要重启Helix服务器才能生效,一种简单的重启方法是单击右上角的Restart Server按钮。23.3.2 端口设置与IP地址绑定在Helix服务器管理界面的Server Setup主菜单中,包含了最基本的服务器设置项目。下面首先介绍一下有关端口和IP地址绑定的设置。选择Server Setup|Ports菜单后,浏览器窗口的右边将出现图23-10所示的界面。在图23-10的端口设置界面中,RTSP端口是客户端与服务器使用RTSP协议时使用的端口号,RealPlayer、QuickTime等播放器要

47、使用该协议与Helix服务器进行交互,554是其默认值。HTTP端口是Helix服务器内置的Web服务所使用的端口,不应该与主机上的其他Web服务器冲突。MMS端口由微软的Media Player播放器使用。Monitor端口用于监控目的,Helix提供了一个Applet程序,通过它,可以实时查看服务器当前有哪些连接、每个连接正在播放哪个视频文件等内容,这些监控数据是通过此处所设的监控端口读取的。Admin端口就是访问Web图形管理界面时所使用的端口。如果加以改变,重启后需要重新连接。Channel Control端口用于接受客户端以HTTP协议形式提交的通道请求,用于实现使用一个RTSP会话

48、控制多个流数据的功能。当“Enable Ramgen Port Hinting URLs”设为Yes时,如果访问rm文件的Web链接包含了/ramgen,则Helix服务器在启动RealOne Player播放器时,将访问更多的端口。当“Enable HTTP Fail Over URL for ASXGen”设为Yes时,如果Web链接包含/asxgen,但Helix客户端启动Windows Media Playe播放器时MMS连接被阻挡,将通过HTTP协议访问流媒体文件。可以通过“UDP Resend Port Range”选项设定一个UDP端口范围,它可以让客户端接收到流数据后的回复报文

49、限定在这个UDP端口范围内。此时,Helix服务器所在主机的防火墙可以只开放这个范围的端口,而不是开放所有的UDP端口。以上是有关端口的设置,如果选择了Server Setup主菜单中的IP Binding子菜单,将出现在图23-9看到的界面。此时,单击列表框右上角的图标,将在列表框内添加一个IP地址绑定项目,然后可以在右边的文本框内进行修改,如图23-11所示。 图23-10 端口设置界面 图23-11 IP地址绑定界面IP地址绑定是指如果Helix服务器主机上有多个网络接口,则可以使Helix服务器绑定在某个或某几个网络接口上,只有被绑定的网络接口才能为网络中的客户机提供服务。如果不进行设

50、置,默认要绑定所有的网络接口。%注意:IP地址绑定的含义并不是只为这些IP地址提供服务,如果想设置只有某些IP才能访问Helix服务器,需要在Access Control菜单中进行设置。23.3.3 连接控制与冗余服务器下面介绍有关连接控制与冗余服务器的设置。使用连接控制功能,可以实现限定客户端的数量、客户端播放器的类型等功能。在Server Setup主菜单中选择Connection Control子菜单,将出现图23-12所示的连接控制设置界面。Maximum Client Connections选项表示设置最大允许的客户端连接数,0表示没有限制。客户端连接数还要受到许可文件的限制,从图2

51、3-12中的Maximum Licensed项目可以看出,试用版的最大连接数是100,因此,即使不限制连接数,最大也只能达到100个客户连接。随后的RealPlayers Only和RealPlayer Plus Only表示是否限制客户端的流媒体播放器的类型。如果选为On,将客户端只能使用RealPlayer或RealPlayer Plus播放器访问Helix服务器的内容。Maximum Bandwidth表示Helix服务器占用的最大的网络带宽,单位为 K/秒。当流媒体数据的流量达到这个带宽值时,Helix服务器将不接受新的流数据连接请求。Connection Timeout设置客户端连接

52、超时时间,单位为秒,当客户端在所设的时间内没有任何反馈时,Helix服务器将主动查询客户端的状态,如果客户端没有响应,则服务器将中断连接。一般情况下,如果Helix服务器与RealPlayer播放器之间的RTSP连接中断后,RealPlayer将会尝试着重新与原来的服务器进行连接。但如果配置了冗余服务器,初始时,Helix服务器将给RealPlayer发送一个服务器列表,由RealPlayer选择其中一台进行连接。如果以后连接中断,则RealPlayer可以在服务器列表中选择其他具有同样内容的服务器进行连接,从而可以继续播放流数据。Helix的冗余服务器配置界面如图23-13所示,它是选择了Server Setup|Redundant Servers菜单后出现的。如果单击Alternate Servers列表框上面的图标,可以添加冗余服务器,右边的文本框可以输入冗余服务器的描述字符、IP地址和RTSP端口号。 图23-12 连接控制设置界面 图23-13 冗余服务器设置界面Redirect Rules列表框用于设置URL中的各种路径重定向到哪台冗余服务器,如果设置“/”重定向到某一台冗余服务器,则所有的URL连接失败时,RealPlayer都将会重定向到这台冗余服务器。单击图标添加重定向规

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论