当前位置:文档之家› 配置网络直播服务 6_2

配置网络直播服务 6_2

高效架设网络影视服务器是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 RedundancyHelix允许管理员使用多个相同内容的直播源,当某个直播源由于网络原因而停止,Helix Server自动将收看该直播节目的用户重定向连接到其它直播源。

下面我们先讨论使用RealNetworks公司的压缩编码器时Helix Server的配置方法,稍后再介绍Apple公司和Microsoft公司的压缩编码器。

1.使用Helix Producer进行直播这里我们以Helix Producer为例介绍配置直播的一般步骤,我们将针对不同版本的Pro-ducer做下比较。

步骤一:进入配置界面。

单击【Broadcasting】下的【RealNetworks Encoding】链接,即可进入配置界面,如图6-2-2所示。

7576高效架设网络影视服务器其中“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 页上发布的链接中,格式为:http://Helix Server Address:httpport/ramgen/mount point/path/streamname它的作用就是提示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个端口,即HelixServer允许有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 Server不与该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才能使设置生效。

步骤五:收集直播信息。

直播视频的链接格式为http://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”和“live.rm”)。

获得的信息将包含在W e b的链接中。

有关这些设置信息参考,可参考第八章Helix Producer 9.0 Plus有关“现场直播”的内容,也可以在直播开始后从Helix Server的Monitor里查看直播视频的信息。

步骤六:在W e b页上发布链接。

我们讨论了使用RealNetworks公司各版本Producer进行直播时Helix Server的配置。

和点播一样,最后一步就是在Web页上发布链接了。

在Web页发布链接时,protocol(协议)一般采用http。

相关主题