高效架设网络影视服务器
是RealServer 8.5及其以前的版本使用的模拟直播工具。Helix Server做了一些改进,并改名为SLTA。
很容易看出,两者有很大的相似性。也正由于两者的相似性,模拟直播时Helix Server 的设置与直播也就相同。下面就讨论一下,各种直播方式的配置方法。
第二节配置网络直播服务
直播时需要同时使用Helix Server和压缩编码器(如Helix Producer),两者通常位于两台不同的电脑上,也就是说,在直播现场还需一台电脑用于运行压缩编码器。为方便携带,可以使用笔记本电脑。另外,直播现场还需要视频采集卡、摄像机、麦克风等设备。
进行直播的前提是必须保证压缩编码器能够正常地运行,为Helix Server提供连续的数据流。所以,在合理配置Helix Server的同时,也要正确地配置压缩编码器,所以在阅读本章之前,可以先了解一下这些相关的内容(包括Windows Media编码器和Helix Producer 的应用)。
准备好这些,我们就可以开始配置Helix Server了。和其它设置一样,Helix Server的直播设置也在Helix
Server管理页面内进行。进入Helix Server的配置管理界面,在左边的框架中单击【Broadcasting】,打开下一级菜单,如下图6-2-1所示
图6-2-1直播设置列表
Helix Server不仅可以很好地支持RealNetworks公司各个版本的Producer,还兼容了流媒体技术领域内的所有主流产品,如Apple公司的Quick Time Encoder,Microsoft公司的Windows Media编码器。
设置列表里有5个选项,分别如下:
第一、RealNetworks Encoding
使用RealNetworks公司的产品(如Helix Producer和RealProducer G2)作为压缩编码器进行直播。
74
第六章架设网络电视台第二、QT&RTP Encoding
使用Apple公司的Quick Time&RTP Encoder为压缩编码器进行直播。
第三、Windows Media Encoding
使用Microsoft公司的Windows Media编码器作为压缩编码器进行直播。
第四、Live Archiving
设置Helix Server是否保存压缩编码器发送过来的数据流。Helix Server可将数据流边转发边存储,也可只转发不存储。
第五、Broadcast Redundancy
Helix允许管理员使用多个相同内容的直播源,当某个直播源由于网络原因而停止,Helix Server自动将收看该直播节目的用户重定向连接到其它直播源。
下面我们先讨论使用RealNetworks公司的压缩编码器时Helix Server的配置方法,稍后再介绍Apple公司和Microsoft公司的压缩编码器。
1.使用Helix Producer进行直播
这里我们以Helix Producer为例介绍配置直播的一般步骤,我们将针对不同版本的Pro-ducer做下比较。
步骤一:进入配置界面。
单击【Broadcasting】下的【RealNetworks Encoding】链接,即可进入配置界面,如图6-2-2所示
75
76
高效架设网络影视服务器
其中“9.0 Producer ”即是Helix Producer ;“G2 to 8.5 Producer ”指RealProducer G2和RealProducer 8.5之间的所有版本;单击页面上的链接【pre-G2 encoders 】可进入Pre-G2 Encoder 配置界面,如图6-2-3所示
图6-2-3Pre-G2 Encoder 配置界面
步骤二:设置载入点(Mount Point )。
载入点(Mount Point )包含于管理员在Web 页上发布的链接中,格式为:
Helix Server Address:httpport/ramgen/mount point/path/stream
name
它的作用就是提示Helix Server 该向用户发送哪个数据流。例如,链接中的“mount point ”若为“broadcast ”,则Helix Server 向用户转发Helix Producer 发送过来的数据流 ;若为“encoder ”,Helix Server 则将RealProducer 传送过来的数据流转发给用户。
对于Helix Producer ,Helix Server 默认的Mount Point 是“/broadcast/”,管理员无法更改此载入点,在发布的链接中只能使用“/broadcast/”作为Mount Point 。
默认情况下,对于G2 to 8.5 Producer ,它对应的Mount Point 是“/encoder/”;对于Pre-G2 Encoder ,它对应的Mount Point 是“/live/”
管理员可以对这两个载入点进行更改,但发布链接时必须使用更改后的载入点(Mount Point )。
本例中不对Mount Point 做更改,直接使用默认设置。
步骤三:设置端口。
端口(Port )用于Helix Server 与各版本的Producer 进行连接。
一般Helix Server 使用一些连续的端口供Helix Producer 连接。【Port Range 】为端口范围,默认值为“50001~50050”,即Helix Producer 可以使用此范围内的任意端口与Helix Server 进行数据传送。
Helix Producer 先与Helix Server 建立一个HTTP 连接,用于发送用户名和密码。通过身份验证后,Helix Server 在此端口范围内任选一端口与Helix Producer 建立连接,开始接收视频数据,如图6-2-4所示。
第六章
架设网络电视台
图6-2-4连接过程
从上图可看出,每一个Helix Producer与Helix Server建立两个连接,即占用两个端口。在默认情况下,Helix Producer可以使用“50001~50050”范围内的50个端口,即Helix
Server允许有25个Helix Producer同时与其连接
如果你想增大并发连接数,可以扩大该端口范围,但要确保该端口没有被系统其它应用程序占用。
而对于Helix Producer之前的版本,Helix Server只使用一个特定的端口与之连接。默认情况下,Helix Server使用“4040”端口与G2 to 8.5 Producer连接;使用端口“5050”
与Pre-G2 Encoder连接
若更改了这些端口,必须确保用户使用更改后的端口与Helix Server连接,否则将会发生错误。
本例中不对Port做更改,直接使用默认设置。
步骤四:设置身份验证。
“Authentication”即身份认证。Helix Server管理员向需要发布直播视频的Helix Producer 使用者提供用户名和密码。Helix Producer使用者向Helix Server发送直播数据流之前需进行身份验证,否则Helix S
erver不与该Producer建立数据传输连接。RealNetworks各个版本的Server都提供这种认证机制以方便管理员对服务器的管理。
Helix Server有5个用户组,打开“Authentication”栏的下拉菜单,如图6-2-5所示
图6-2-5选择用户组
通过该下拉菜单,管理员可以选择某个用户组的成员使用直播权限。默认情况下,Helix Server允许“SecureRBSEncoder”用户组内的成员使用Helix Producer发布直播视频,允许“SecureEncoder”用户组内的成员使用RealProducer G2到RealProducer 8.5之间任意版本发布直播视频。
77
高效架设网络影视服务器
无论什么情况下,“Secure Admin”组内成员都有直播权限。前面我们也提到,管理员有权限对Helix Server做任何操作,所以保护好管理员帐号是非常重要的。
要新建一个帐号,可以直接单击下拉菜单下方的【Creat】链接进入Helix Server的用户配置界面,或者在左边框架内单击【Security】下【Authentication】,这部分内容第四章第三节有详细介绍。
在“SecureRBSEncoder”用户组内新建一个用户,用户名为“HelixProducer”,密码为“Helix”。若是使用RealServer进行直播,则应该在“SecureEncoder”组里建一个用户
在配置压缩编码器时,需要使用这里的用户名和密码。如果用户名和密码错误,Helix Server将不接收Producer发送过来的数据流。
从图6-2-3可看出,对于Pre-G2 Encoder,Helix Server的身份验证不基于用户名,只要用户提供的密码正确即可通过验证。
如果更改了前面的一些设置,那单击【Apply】后,必须重新启动Helix Server才能使设置生效。
步骤五:收集直播信息。
直播视频的链接格式为Helix Server Address:httpport/ramgen/mount point/path/stream name。其中“path”和“stream name”在Producer中进行设置。所以在Web页上发布链接之前,需要收集这些信息。网络电视怎么看直播
有时Helix Server和Producer的管理员并不是同一个人,所以,一方面Producer的管理员需要从H e l i x S e r v e r处获取用户名和密码(本例假设用户名和密码分别为“HelixProducer”和“Helix”);另一方面Producer管理员要告诉他在Producer里的设置,即“path”和“stream name”(本例假设分别为“party”和“”)。获得的信息将包含在W e b的链接中
有关这些设置信息参考,可参考第八章Helix Producer 9.0 Plus有关“现场直播”的内容,也可以在直播开始后从Helix Server的Monitor里查看直播视频的信息。
步骤六:在W e b页上发布链接。
我们讨论了使用RealNetworks公司各版本Producer进行直播时Helix Server的配置。和点播一样,最后一步就是在Web页上发布链接了。在Web页发布链接时,protocol(协议)一般采用http。
进行单播时链接基本格式为:
Helix Server Address:httpport/ramgen/mount point/path/stream
name
可以取任意名称,但它必须为完整的文件名,即需包含文件后缀,如“live.
78