Top Banner
第 14 第 第第 第第第第第第第第 本本本本 本本 本本本本 本本 本本本本本 本本本本本 Helix Server 本本 本本 本本本本本本本 本本 本本本本本本本本本 本本 本本本本本 本本本本本本本
54

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

Mar 15, 2016

Download

Documents

myra-greer

第 14 章 流媒体服务的配置与应用. 本章导读 流媒体技术基础 流媒体服务的安装 启动和停止 Helix Server 服务 流媒体服务的基本配置 流媒体客户端的安装和使用 流媒体文件的制作 视频点播的实现. 第 14 章 流媒体服务的配置与应用. 视频广播的实现 视频多播的实现 广告的发布 Helix Server 服务器的安全设置 Helix Server 服务器的监控 节目管理平台的安装和设置. 14.1 流媒体技术基础. 流媒体技术简介 流式传输方式 流媒体播放方式 流媒体格式 流媒体应用系统的组成 - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 第 14 章 流媒体服务的配置与应用

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

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

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

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

视频广播的实现 视频多播的实现 广告的发布 Helix Server 服务器的安全设置 Helix Server 服务器的监控 节目管理平台的安装和设置

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

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

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

流媒体技术简介 所谓流媒体( Streaming Media )是指采用

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

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

流式传输方式 流式传输是流媒体实现的关键,通常可以

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

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

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

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

流式传输方式2 .实时流式传输

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

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

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

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

流媒体播放方式 流媒体的播放方式主要

有单播和多播两种方式。1 .单播( 1 )点播( 2 )广播

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

流媒体播放方式2 .多播

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

流媒体格式

公司 格式RealNetworks rm、 rmvb 、 ra、 rt、 rp

Microsoft asf、 wmv、 wma

Apple mov

常用流媒体格式

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

流媒体应用系统的组成 流媒体应用系统一般由媒体采集设备、流媒体编码、

流媒体服务器和流媒体客户端 4 个部分组成。

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

常用流媒体服务软件 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 格式。

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

14.2 流媒体服务的安装具体的安装步骤如下。① 首先访问 http://www.re

alnetworks.com/products/connectedserver/next_steps.html 下载 Helix Universal Server 的安装程序。

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

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”运行安装程序 。

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

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

m/RNKey-Helix_Server_Unlimited-110 -5060368484494054.lic” 。

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

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

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

14.2 流媒体服务的安装⑥ 当出现下图所示的画面时,可以设置 Hel

ix Universal Server 管理员的账户名和密码。

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

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

HTTP 协议使用的端口号,将其端口号改为 8098 。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

加载点的配置 加载点出现在 Helix Server 的每一个连接中。它是一个到文件

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

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

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

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

限制最大用户连接数 当服务器的带宽有限时,可以根据需要限制服务器同时连接的

数量,以保留一定的带宽,确保用户的连接速度或用作其他服务。如果连接的数量达到指定的最大值,以后所有的连接尝试都会返回一个错误信息,然后连接被断开。

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

14.5 流媒体客户端的安装和使用对 Helix Server 而言,使用 RealPlayer 播放

器能够实现最佳的播放效果。 RealNetworks公司提供了多种操作系统的下的RealPlayer ,以 Windows版本的为例。可以在 http://www.real.com/international/这个网站免费下载。

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

14.6 流媒体文件的制作在 Helix Server 中使用 Re

al 格式的流媒体文件可以得到最佳的播放效果,该格式的流媒体文件可以使用 RealNetworks提供的 Helix Producer Plus 软件制作,目前最新版本为 Helix Producer Plus 10 。

① Helix Producer Plus V10 主界面分为两部分,左边是输入源信息,右边是输出目标信息。

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

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

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

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

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

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

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

14.8 视频广播的实现① 将安装了 Helix Prod

ucer Plus V10 的流媒体编码服务器与视频采集设备和音频采集设备连接好后,运行 Helix Producer Plus V10 ,在主界面中选中“ Devices” 单选按钮,然后在下拉列表中选择相应的音频和视频的设备。

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

14.8 视频广播的实现② 在输出目标处单击服务器图标的按钮,服务器目的地对话框,在“ De

stination 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 的管理员名和密码。

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

14.8 视频广播的实现③ 如果实况节目广播的同时,又需要进行节目的录制以备日后视频点播时使用,那么就可以在主界面单击右边输出目标信息的“ Add Fil

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

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

14.9 视频多播的实现Helix Server 支持可扩展多播和后台多播两种方式。 建立后台多播的具体步骤如下。① 选择 Helix Server 管理界面的“广告分发”菜单,在子菜单中选择“后台多播”。② 从“启用多播”下拉列表中选择“ Yes” ,在“ PNA 端口”中输入用于 PNA多播流的端口号,可使用默认值 7070 。在“ RTSP 端口”中输入用于 RTS

P 多播流的端口号,可使用默认值 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

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

14.9 视频多播的实现

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

14.10 广告的发布广告服务将通过流媒体的方式将广告和流媒体内

容相结合,从而为网站带来额外的收益。广告服务可以利用现有的广告方式(比如横幅广告等),在用户播放时显示。

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

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

Page 42: 第 14 章 流媒体服务的配置与应用
Page 43: 第 14 章 流媒体服务的配置与应用

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

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

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

Page 45: 第 14 章 流媒体服务的配置与应用
Page 46: 第 14 章 流媒体服务的配置与应用

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

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

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

择“访问控制”,打开访问控制界面。

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

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

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

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

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

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

User” 。其他选项使用默认值即可,然后单击“应用”按钮保存设置。

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

用户认证⑤ 客户访问受保护的内容时,会提示客户输入用户名和密码 。

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

14.12Helix Server 服务器的监控为了更好地管理服务器,需要对 Helix Server 的运行进行监控。

选择 Helix Server 管理界面的“日志和监控”菜单,在子菜单中选择“服务器监控”。

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

14.13 节目管理平台的安装和设置流媒体服务器安装设置完成后,就可以对外提供服

务了。但这时往往还需要为客户提供一个方便、友好的点播界面。管理员同样也需要有一个能方便发布和管理节目(如将节目进行分类,加入节目说明、点播排行和最新推荐等)的系统。但 Helix Server 并没有提供节目管理和用户点播界面的相关功能,只能作为视频点播的后台系统。要实现节目的发布和管理,就需要使用第三方软件。

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

14.14练习题【练习 1】建立 Helix Server 服务器,并根据以下要求配置 Helix Server 服务器。( 1 )服务器绑定的 IP 地址为 192.168.1.232 。( 2 )新建一个名为“ test” 的加载点,它对应的本地路径为 /home/mov 。( 3 )设置最大用户连接数为 100 。【练习 2】为练习 1 的加载点设置一个名为 newmov 的别名。【练习 3】使用 Helix Server 和 Helix Producer Plus V10实现视频广播,广播加载点为 testbroad 。【练习 4】使用 Helix Server 实现广告发布,广告类型为

Rotating Banner 。