第14章流媒体服务的配置与应用本章导读流媒体技术基础流媒体服务的安装启动和停止HelixServer服务流媒体服务的基本配置流媒体客户端的安装和使用流媒体文件的制作视频点播的实现第14章流媒体服务的配置与应用视频广播的实现视频多播的实现广告的发布HelixServer服务器的安全设置HelixServer服务器的监控节目管理平台的安装和设置14.1流媒体技术基础•流媒体技术简介•流式传输方式•流媒体播放方式•流媒体格式•流媒体应用系统的组成•常用流媒体服务软件流媒体技术简介所谓流媒体(StreamingMedia)是指采用流式的方式在Internet/Intranet中传输的媒体格式,如音频、视频或多媒体文件。流媒体在播放前并不下载整个文件,只是先下载开始部分的数据,然后在计算机中对数据进行缓存并使媒体数据正确地输出,并在播放过程中不断地下载后续数据进行处理播放。流式传输方式流式传输是流媒体实现的关键,通常可以分为顺序流式传输和实时流式传输两种方式。在实际的应用中,可以根据它们各自的优缺点来选择采用哪一种传输方式。1.顺序流式传输流式传输方式顺序流式传输的优点如下。不需要特殊的服务软件,而是利用已有的Web服务软件即可,使服务器管理更加简单方便。对带宽要求较低,即使无法在线观看,也可以将其下载后再观看,同时可以实现无损下载,保证最终的播放质量。兼容性好,客户端的Web浏览器可以根据流媒体的类型,启动相应的播放软件播放;也由于采用的是HTTP协议,因此可以不受防火墙的影响。顺序流式传输的缺点如下。不能实现广播或多播。用户无法随意选择播放点(用户只能播放已下载的那部分,而不能播放还未下载的部分)。当用户采用慢速连接时,在线观看会出现较严重的延时现象。流式传输方式2.实时流式传输实时流式传输的优点如下。支持实时传输,能够采用广播或多播的方式传输流媒体。用户可以随意选择播放点,而无需下载完整的流媒体文件。可以实现对每个流的带宽分配和带宽补偿等功能。流式传输方式实时流式传输的缺点如下。需要特殊的服务软件。对带宽要求较高,当文件比特率超过用户的连接速度时,观看将会断续。兼容性较差,有很多的媒体格式不支持实时流式传输。采用专用的协议和端口,有可能无法穿过防火墙。流媒体播放方式流媒体的播放方式主要有单播和多播两种方式。1.单播(1)点播(2)广播流媒体播放方式2.多播流媒体格式公司格式RealNetworksrm、rmvb、ra、rt、rpMicrosoftasf、wmv、wmaApplemov常用流媒体格式流媒体应用系统的组成流媒体应用系统一般由媒体采集设备、流媒体编码、流媒体服务器和流媒体客户端4个部分组成。常用流媒体服务软件1.WindowsMediaServerWindowsMediaServer是Windows媒体技术用于Internet/Intranet分发数字媒体内容的服务器端组件。2.HelixServer针对目前常用的流媒体格式RealNetworks公司开发了一个跨平台、跨媒体及高性能的视频点播服务器HelixServer,它不仅支持Real格式的流媒体文件,而且还支持微软WindowsMedia格式的流媒体文件和MMS协议,也就是说不需要安装WindowsMediaServices也可以发布WMA、WMV和ASF格式的文件,甚至还支持苹果公司的MOV格式。14.2流媒体服务的安装具体的安装步骤如下。①首先访问下载HelixUniversalServer的安装程序。14.2流媒体服务的安装②试用的License文件下载地址会通过电子邮件发送到在表单中填写的信箱中。HelixUniversalServer是通过License文件来确认用户授权的③下载HelixUniversalServer的安装程序和License文件后,进入安装程序所在的目录,可以看到文件rs1115-ga-linux-rhel4.tar.gz,利用命令“tarzxvfrs1115-ga-linux-rhel4.tar.gz”将它解压缩。解压缩后生成文件rs1115-ga-linux-rhel4.bin,它是HelixUniversalServer的二进制安装文件,因此可以利用命令“./rs1115-ga-linux-rhel4.bin”运行安装程序。14.2流媒体服务的安装④然后按回车键继续进行安装。当出现下图所示的指定许可证存放路径和文件名的画面时,输入许可证存放的路径和文件名“/home/tom/RNKey-Helix_Server_Unlimited-110-5060368484494054.lic”。14.2流媒体服务的安装⑤接着按照安装提示浏览并同意试用协议后,就进入安装参数的设置界面,指定安装路径“/usr/local/helix”。14.2流媒体服务的安装⑥当出现下图所示的画面时,可以设置HelixUniversalServer管理员的账户名和密码。14.2流媒体服务的安装⑦接下来设置服务器各种协议使用的端口,可采用默认设置。不过为了防止端口冲突造成HelixUniversalServer服务不能正常启动。如果安装了Web服务,就需要修改HTTP协议使用的端口号,将其端口号改为8098。14.2流媒体服务的安装⑧其他参数设置选择默认选项即可。最后是所有设置参数的列表,如果不需要修改,只需按【F】键回车后即可;如果需要重新设置则按【P】键,返回重新设置。14.3启动和停止HelixServer服务启动HelixServe服务进入HelixServer的主目录,运行命令“Bin/rmserverrmserver.cfg”,执行结果如下图,表示HelixServer启动成功。14.3启动和停止HelixServer服务2.停止HelixServer服务在启动HelixServer服务的终端中按【Ctrl】+【c】组合键,即可停止HelixServer服务。14.3启动和停止HelixServer服务如果启动HelixServer服务的终端窗口已经被关闭,就只能利用结束进程的方式停止服务,运行“fuser-k进程名”命令。14.3启动和停止HelixServer服务3.重新启动HelixServer服务重新启动HelixServer服务,可以采用先停止再启动的方法;也可以进入Web方式的管理界面,单击右图所示中右上角的“重启服务器”按钮,执行重新启动。14.4流媒体服务的基本配置•服务器绑定的IP地址和端口•加载点的配置•别名的配置•限制最大用户连接数服务器绑定的IP地址和端口当服务器被安装在一个拥有多于一个IP地址的系统上时,需要指定服务器侦听的IP地址。加载点的配置加载点出现在HelixServer的每一个连接中。它是一个到文件实际存放位置的访问指向,类似于Web服务器中的虚拟目录。每一个加载点都由斜线“/”作为开始和结束的标志,惟一例外的是作为根加载点的时候,仅用一个“/”表示。别名的配置别名用于在地址中替代真实文件名和目录路径。通过使用别名,可以在发布地址时隐藏资源的真实文件名和路径。同时,也可以让发布的地址变得更为简短。限制最大用户连接数当服务器的带宽有限时,可以根据需要限制服务器同时连接的数量,以保留一定的带宽,确保用户的连接速度或用作其他服务。如果连接的数量达到指定的最大值,以后所有的连接尝试都会返回一个错误信息,然后连接被断开。14.5流媒体客户端的安装和使用对HelixServer而言,使用RealPlayer播放器能够实现最佳的播放效果。RealNetworks公司提供了多种操作系统的下的RealPlayer,以Windows版本的为例。可以在这个网站免费下载。14.6流媒体文件的制作在HelixServer中使用Real格式的流媒体文件可以得到最佳的播放效果,该格式的流媒体文件可以使用RealNetworks提供的HelixProducerPlus软件制作,目前最新版本为HelixProducerPlus10。①HelixProducerPlusV10主界面分为两部分,左边是输入源信息,右边是输出目标信息。②在左边输入源信息的“Inputfile”文本框中输入待编码文件的路径。③单击右边输出目标信息的“Audiences”按钮,出现编码设置的界面,选中“2-passvideoencoding(filetofileonly)”复选框。在左边的已有模板中选取相应的模板,然后单击“右箭头”将其添加到右边的“Audiencesinjob”列表框中。需要注意的是只有选中带VBR字样的模板才会生成RMVB格式,否则是RM格式。双击新添加的模板,会出现该模板设置窗口,在此可以对模板进行更详细的参数设置。设置完成后,关闭该界面返回主界面。④在主界面中选择“Settings”菜单中的“ShowAudioGainControl”,可以调整音量的大小。在主界面中单击右边输出目标信息的“ClipInformation”按钮,可以输入文件的各种信息,当使用RealPlayer播放该文件时,这些信息将会显示在RealPlayer的窗口标题栏等处。⑤在主界面中单击右边输出目标信息的“AddFileDestination”按钮,选择输出Real格式文件保存的路径和文件名。⑥最后按下在主界面右下方红色的“Encode”按钮开始编码。利用HelixProducerPlus除了能够将已有的其他格式文件转换为RMVB(RM)格式文件外,还可以利用它录制采集设备采集的媒体。只需将输入源改为Devices,并指定采集设备,其他步骤与上述相同。14.7视频点播的实现有了流媒体文件后就可以将其发布到网上供用户观看了,使用HelixServer实现视频点播的方法非常简单,在14.4.2节中设置了加载点后,现在只需要将流媒体文件上传到该加载点所对应的本地路径,用户就可通过相应的URL实现视频点播。14.8视频广播的实现①将安装了HelixProducerPlusV10的流媒体编码服务器与视频采集设备和音频采集设备连接好后,运行HelixProducerPlusV10,在主界面中选中“Devices”单选按钮,然后在下拉列表中选择相应的音频和视频的设备。14.8视频广播的实现②在输出目标处单击服务器图标的按钮,服务器目的地对话框,在“Destinationname”中输入目标服务器的描述,例如meetingbroadcast。在“Streamname”中输入实况流的名称为“meeting”,广播方法选择“Push,Account-BasedLogin(HelixServe)”。在“BroadcastMethodSettings”中输入服务器的IP地址和端口号,其中端口号输入HelixServer的HTTP端口号。如果不清楚端口号,可以进入HelixServer的管理界面,选择左边的“服务器设置”菜单,在子菜单中选择“端口”进行查看。在“Username”和“Password”中输入HelixServe的管理员名和密码。14.8视频广播的实现③如果实况节目广播的同时,又需要进行节目的录制以备日后视频点播时使用,那么就可以在主界面单击右边输出目标信息的“AddFileDestination”按钮,选择输出文件保存的路径和文件名,这样在广播实况流的同时还会将其保存起来。④最后单击主界面右下方红色的“Encode”按钮即可将实况流发送给HelixServer。经过以上设置后,可以在客户机运行RealPlayer进行测试。打开RealPlayer后,选择“文件”菜单的“打开”,输入“rtsp://服务器的IP地址/broadcast/实况流的名称”,如“rtsp://192.168.16.200/broadcast/me