1 / 54

第 14 章 流媒体服务的配置与应用

第 14 章 流媒体服务的配置与应用. 本章导读 流媒体技术基础 流媒体服务的安装 启动和停止 Helix Server 服务 流媒体服务的基本配置 流媒体客户端的安装和使用 流媒体文件的制作 视频点播的实现. 第 14 章 流媒体服务的配置与应用. 视频广播的实现 视频多播的实现 广告的发布 Helix Server 服务器的安全设置 Helix Server 服务器的监控 节目管理平台的安装和设置. 14.1 流媒体技术基础. 流媒体技术简介 流式传输方式 流媒体播放方式 流媒体格式 流媒体应用系统的组成

myra-greer
Download Presentation

第 14 章 流媒体服务的配置与应用

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第14章 流媒体服务的配置与应用 本章导读 • 流媒体技术基础 • 流媒体服务的安装 • 启动和停止Helix Server服务 • 流媒体服务的基本配置 • 流媒体客户端的安装和使用 • 流媒体文件的制作 • 视频点播的实现

  2. 第14章 流媒体服务的配置与应用 • 视频广播的实现 • 视频多播的实现 • 广告的发布 • Helix Server服务器的安全设置 • Helix Server服务器的监控 • 节目管理平台的安装和设置

  3. 14.1流媒体技术基础 • 流媒体技术简介 • 流式传输方式 • 流媒体播放方式 • 流媒体格式 • 流媒体应用系统的组成 • 常用流媒体服务软件

  4. 流媒体技术简介 所谓流媒体(Streaming Media)是指采用 流式的方式在Internet/Intranet中传输的媒体 格式,如音频、视频或多媒体文件。流媒体 在播放前并不下载整个文件,只是先下载开 始部分的数据,然后在计算机中对数据进行 缓存并使媒体数据正确地输出,并在播放过 程中不断地下载后续数据进行处理播放。

  5. 流式传输方式 流式传输是流媒体实现的关键,通常可以 分为顺序流式传输和实时流式传输两种方式。 在实际的应用中,可以根据它们各自的优缺 点来选择采用哪一种传输方式。 1.顺序流式传输

  6. 流式传输方式 顺序流式传输的优点如下。  不需要特殊的服务软件,而是利用已有的Web服务软件即可,使服务器管理更加简单方便。  对带宽要求较低,即使无法在线观看,也可以将其下载后再观看,同时可以实现无损下载,保证最终的播放质量。  兼容性好,客户端的Web浏览器可以根据流媒体的类型,启动相应的播放软件播放;也由于采用的是HTTP协议,因此可以不受防火墙的影响。 顺序流式传输的缺点如下。  不能实现广播或多播。  用户无法随意选择播放点(用户只能播放已下载的那部分,而不能播放还未下载的部分)。  当用户采用慢速连接时,在线观看会出现较严重的延时现象。

  7. 流式传输方式 2.实时流式传输 实时流式传输的优点如下。 支持实时传输,能够采用广播或多播的方式传输流媒体。 用户可以随意选择播放点,而无需下载完整的流媒体文件。 可以实现对每个流的带宽分配和带宽补偿等功能。

  8. 流式传输方式 实时流式传输的缺点如下。  需要特殊的服务软件。  对带宽要求较高,当文件比特率超过用户的连接速度时,观看将会断续。  兼容性较差,有很多的媒体格式不支持实时流式传输。  采用专用的协议和端口,有可能无法穿过防火墙。

  9. 流媒体播放方式 流媒体的播放方式主要 有单播和多播两种方式。 1.单播 (1)点播 (2)广播

  10. 流媒体播放方式 2.多播

  11. 流媒体格式 常用流媒体格式

  12. 流媒体应用系统的组成 流媒体应用系统一般由媒体采集设备、流媒体编码、 流媒体服务器和流媒体客户端4个部分组成。

  13. 常用流媒体服务软件 1.Windows Media Server Windows Media Server是Windows媒体技术用于 Internet/Intranet分发数字媒体内容的服务器端组件。 2.Helix Server 针对目前常用的流媒体格式RealNetworks公司开发了一 个跨平台、跨媒体及高性能的视频点播服务器Helix Server,它不仅支持Real格式的流媒体文件,而且还支持 微软Windows Media格式的流媒体文件和MMS协议,也就 是说不需要安装Windows Media Services也可以发布WMA、 WMV和ASF格式的文件,甚至还支持苹果公司的MOV格式。

  14. 14.2流媒体服务的安装 具体的安装步骤如下。 ① 首先访问http://www.realnetworks.com/products/connectedserver/next_steps.html 下载Helix Universal Server的安装程序。

  15. 14.2流媒体服务的安装 ② 试用的License文件下载地址会通过电子邮件发送到在表单中填写的信箱中。Helix Universal Server是通过License文件来确认用户授权的 ③ 下载Helix Universal Server的安装程序和License文件后,进入安装程序所在的目录,可以看到文件rs1115-ga-linux-rhel4.tar.gz,利用命令“tar zxvf rs1115-ga-linux-rhel4.tar.gz”将它解压缩。解压缩后生成文件rs1115-ga-linux-rhel4.bin,它是Helix Universal Server的二进制安装文件,因此可以利用命令“./rs1115-ga-linux-rhel4.bin”运行安装程序 。

  16. 14.2流媒体服务的安装 ④ 然后按回车键继续进行安装。当出现下图所示的指定许可证存放路径和文件名的画面时,输入许可证存放的路径和文件名“/home/tom/RNKey-Helix_Server_Unlimited-110 -5060368484494054.lic”。

  17. 14.2流媒体服务的安装 ⑤ 接着按照安装提示浏览并同意试用协议后,就进入安装参数的设置界面 ,指定安装路径“/usr/local/helix”。

  18. 14.2流媒体服务的安装 ⑥ 当出现下图所示的画面时,可以设置Helix Universal Server管理员的账户名和密码。

  19. 14.2流媒体服务的安装 ⑦ 接下来设置服务器各种协议使用的端口,可采用默认设置。不过为了防止端口冲突造成Helix Universal Server服务不能正常启动。如果安装了Web服务,就需要修改HTTP协议使用的端口号,将其端口号改为8098。

  20. 14.2流媒体服务的安装 ⑧ 其他参数设置选择默认选项即可。最后是所有设置参数的列表,如果不需要修改,只需按【F】键回车后即可;如果需要重新设置则按【P】键,返回重新设置。

  21. 14.3启动和停止Helix Server服务 启动Helix Serve服务 进入Helix Server的主目录,运行命令“Bin/rmserver rmserver.cfg”,执行结果如下图,表示Helix Server启动成功。

  22. 14.3启动和停止Helix Server服务 2.停止Helix Server服务 在启动Helix Server服务的终端中按【Ctrl】+【c】组合键,即可停止Helix Server服务。

  23. 14.3启动和停止Helix Server服务 如果启动Helix Server服务的终端窗口已经 被关闭,就只能利用结束进程的方式停止服 务,运行“fuser -k 进程名”命令。

  24. 14.3启动和停止Helix Server服务 3.重新启动Helix Server服务 重新启动Helix Server服务,可以采用先停止再启动的方法;也可以进入Web方式的 管理界面,单击右图所示中右上角的“重启服务器”按钮,执行重新启动 。

  25. 14.4流媒体服务的基本配置 • 服务器绑定的IP地址和端口 • 加载点的配置 • 别名的配置 • 限制最大用户连接数

  26. 服务器绑定的IP地址和端口 当服务器被安装在一个拥有多于一个IP地 址的系统上时,需要指定服务器侦听的IP地 址。

  27. 加载点的配置 加载点出现在Helix Server的每一个连接中。它是一个到文件 实际存放位置的访问指向,类似于Web服务器中的虚拟目录。每 一个加载点都由斜线“/”作为开始和结束的标志,惟一例外的是作 为根加载点的时候,仅用一个“/”表示。

  28. 别名的配置 别名用于在地址中替代真实文件名和目录路径。通过使用别名,可以在发布地址时隐藏资源的真实文件名和路径。同时,也可以让发布的地址变得更为简短。

  29. 限制最大用户连接数 当服务器的带宽有限时,可以根据需要限制服务器同时连接的 数量,以保留一定的带宽,确保用户的连接速度或用作其他服务。 如果连接的数量达到指定的最大值,以后所有的连接尝试都会返 回一个错误信息,然后连接被断开。

  30. 14.5流媒体客户端的安装和使用 对Helix Server而言,使用RealPlayer播放 器能够实现最佳的播放效果。RealNetworks 公司提供了多种操作系统的下的 RealPlayer,以Windows版本的为例。可以 在http://www.real.com/international/这个网 站免费下载。

  31. 14.6流媒体文件的制作 在Helix Server中使用Real格式的流媒体文件可以得到最佳的播放效果,该格式的流媒体文件可以使用RealNetworks提供的Helix Producer Plus软件制作,目前最新版本为Helix Producer Plus 10。 ① Helix Producer Plus V10主界面分为两部分,左边是输入源信息,右边是输出目标信息。

  32. ② 在左边输入源信息的“Input file”文本框中输入待编码文件的路径。 ③ 单击右边输出目标信息的“Audiences”按钮,出现编码设置的界面,选中“2-pass video encoding(file to file only)”复选框。在左边的已有模板中选取相应的模板,然后单击“右箭头”将其添加到右边的“Audiences in job”列表框中。需要注意的是只有选中带VBR字样的模板才会生成RMVB格式,否则是RM格式。双击新添加的模板,会出现该模板设置窗口,在此可以对模板进行更详细的参数设置。设置完成后,关闭该界面返回主界面。

  33. ④ 在主界面中选择“Settings”菜单中的“Show Audio Gain Control”,可以调整音量的大小。在主界面中单击右边输出目标信息的“Clip Information”按钮,可以输入文件的各种信息,当使用RealPlayer播放该文件时,这些信息将会显示在RealPlayer的窗口标题栏等处。 ⑤ 在主界面中单击右边输出目标信息的“Add File Destination”按钮,选择输出Real格式文件保存的路径和文件名。 ⑥ 最后按下在主界面右下方红色的“Encode”按钮开始编码。 利用Helix Producer Plus除了能够将已有的其他格式文件转换为RMVB(RM)格式文件外,还可以利用它录制采集设备采集的媒体。只需将输入源改为Devices,并指定采集设备,其他步骤与上述相同。

  34. 14.7视频点播的实现 有了流媒体文件后就可以将其发布到网上 供用户观看了,使用Helix Server实现视频 点播的方法非常简单,在14.4.2节中设置了 加载点后,现在只需要将流媒体文件上传到 该加载点所对应的本地路径,用户就可通过 相应的URL实现视频点播。

  35. 14.8视频广播的实现 ① 将安装了Helix Producer Plus V10的流媒体编码服务器与视频采集设备和音频采集设备连接好后,运行Helix Producer Plus V10,在主界面中选中“Devices”单选按钮,然后在下拉列表中选择相应的音频和视频的设备。

  36. 14.8视频广播的实现 ② 在输出目标处单击服务器图标的按钮,服务器目的地对话框,在“Destination name”中输入目标服务器的描述,例如meeting broadcast。在“Stream name”中输入实况流的名称为“meeting”,广播方法选择“Push,Account-Based Login(Helix Serve)”。在“Broadcast Method Settings”中输入服务器的IP地址和端口号,其中端口号输入Helix Server的HTTP端口号。如果不清楚端口号,可以进入Helix Server的管理界面,选择左边的“服务器设置”菜单,在子菜单中选择“端口”进行查看。在“Username”和“Password”中输入Helix Serve的管理员名和密码。

  37. 14.8视频广播的实现 ③ 如果实况节目广播的同时,又需要进行节目的录制以备日后视频点播时使用,那么就可以在主界面单击右边输出目标信息的“Add File Destination”按钮,选择输出文件保存的路径和文件名,这样在广播实况流的同时还会将其保存起来。 ④ 最后单击主界面右下方红色的“Encode”按钮即可将实况流发送给Helix Server。 经过以上设置后,可以在客户机运行RealPlayer进行测试。打开RealPlayer后,选择“文件”菜单的“打开”,输入“rtsp://服务器的IP地址/broadcast/实况流的名称”,如“rtsp://192.168.16.200/broadcast/meeting”,RealPlayer将会播放视频广播的内容。因为是播放广播,所以在RealPlayer中会发现不能对播放的内容进行控制,如控制内容的播放、暂停、前进、后退和选择观看的时间,只能被动地接收。

  38. 14.9视频多播的实现 Helix Server支持可扩展多播和后台多播两种方式。 建立后台多播的具体步骤如下。 ① 选择Helix Server管理界面的“广告分发”菜单,在子菜单中选择“后台多播”。 ② 从“启用多播”下拉列表中选择“Yes”,在“PNA端口”中输入用于PNA多播流的端口号,可使用默认值7070。在“RTSP端口”中输入用于RTSP多播流的端口号,可使用默认值3554。 ③ 在“IP地址范围”中设置多播流的地址范围。Helix Server使用其中的第一个可得的IP地址。同时要注意,可用的IP地址范围为224.0.0.0~239.255.255.255。如果使用智能流的方式,就要根据速率的种类确定IP地址的数目,通常一种速率就分配一个IP地址(查看速率的数目可以打开“RealProducer Plus 10”,选择菜单“View”中的“Show Statistics”)。 ④ 在“生存时间”中设置多播流数据包的传输范围。设置为“0”表示仅限于本机,“1”表示限于与服务器同个网段的网络内,“2”表示可通过一个路由器将数据包传播到另一个网段。其他的设置项可采用默认值。 设置后可使用RealPlayer播放,播放地址为:rtsp://address:RTSPport/encoder/path/file

  39. 14.9视频多播的实现

  40. 14.10广告的发布 广告服务将通过流媒体的方式将广告和流媒体内 容相结合,从而为网站带来额外的收益。广告服务 可以利用现有的广告方式(比如横幅广告等),在 用户播放时显示。

  41. 利用Flash等工具,制作如图14-34所示的横幅广告动画,将它发布为GIF格式的动画文件。 ② 将动画添加到网页中,并将网页上传到Web服务器上 。 ③ 打开Helix Server管理器,选择左边的“广告设置”菜单,在子菜单中选择“广告服务器”,打开“广告服务器”对话框。单击“+”按钮添加广告加载点。在“编辑描述”中输入简单的文字说明“ad test”,然后在“加载点”中输入“/ad/”,在“基于加载点”中输入“服务器设置”中设置的流媒体加载点,即要将该广告插入到哪些流媒体中,最后在“目标HTML”中输入广告的URL“http://192.168.16.2/ad.html”。其他的设置采用默认值,然后单击“应用”按钮保存设置。

  42. 选择左边的“广告设置”菜单,在子菜单中选择“广告SMIL生成器”,打开“广告SMIL生成器”对话框。单击“+”按钮添加广告加载点。在“编辑描述”中输入简单的文字说明“ad smil”,在“加载点”中输入“/bannerad/”,在“基于加载点”中输入“服务器设置”中设置的流媒体加载点,即要为哪些流媒体生成SMIL文件,在“广告类型”中选择“Banner”,在“广告位置”中选择“Bottom”,最后依据横幅广告的大小设置“广告宽度”和“广告高度”。其他的设置采用默认值,然后单击“应用”按钮保存设置。

  43. 利用“rtsp://192.168.16.177/ad/bannerad/real9video.rm”这个URL测试广告效果 。

  44. 14.11 Helix Server服务器的安全设置 • 访问控制 • 用户认证

  45. 访问控制 选择Helix Server管理界面的“安全设置”菜单,在子菜单中选 择“访问控制”,打开访问控制界面。

  46. 用户认证 认证是指识别用户身份的过程,以允许 特定的用户访问特定的内容。Helix Server 允许用户在其中建立账户,并控制用户访问 权限。 ① 选择Helix Server管理界面的“安全设置”菜单,在子菜单中选择“用户认证”。单击“用户认证域”中的“+”按钮添加用户认证域。 ② 在“编辑域描述”中输入新建认证域的描述,如“VIP User”。“域ID”可以与“编辑域描述”相同,如“VIP User”。需要注意的是“编辑域描述”和“域ID”应使用英文字符,不能使用数字、中文和空格等。“认证协议”选择“Basic”,“数据库”选择“PlayerContent”,然后单击“应用”按钮保存设置 。

  47. 用户认证 ③选择建立的域“VIPUser”,然后单击“增加域中的用户”超连接,为该域增加用户,并输入用户名和密码 。

  48. 用户认证 ④ 选择“安全设置”菜单,在子菜单中选择“商业应用”,打开“商业应用”对话框。单击“商业规则”中的“+”按钮添加商业规则;在“编辑规则名”中输入新建的规则名,如“root”;在“受保护路径”中输入需要保护的加载点,如“/”;在“域”下拉列表中选择刚才新建域的名称,如“VIPUser”。其他选项使用默认值即可,然后单击“应用”按钮保存设置。

More Related