资源描述:
《在线广播系统及搭建》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、随着互联网技术的不断发展,越来越多的电台都组建了自己的网站,网速也如同火车一般,速度一提再提,这就给传输音频提供了便利条件。本文所构建的网络直播系统是建立在我台的宽带接入上的,为了把广播传入互联网而设计的系统。该系统在完成在线广播的同时,还提供网络备播,从而能够更加充分地利用现有网络来共享受地域限制的广播资源以及开辟出新的备播路径。一、网络广播系统工作原理 网络广播系统是基于流媒体技术而设计的。所谓流媒体技术,就是将实时采集的音频源经过压缩处理后通过网络服务器,让浏览者实时收听,而不需要下载就可以即时观看及收听的技术。(如图1所示)图1主要由三
2、部分组成:1.音频工作站(音频源);2.直播音频服务器(发布流媒体);3.客户端播放器(接收流媒体)。在网络直播系统中,音频节目源可以是CD机、MP3、有线广播、录音机等。节目源中的音频信号通过线路被送到直播编码工作站中的音频采集卡,由音频采集卡将模拟音频信号转换成数字音频信号。音频服务器实时地将收到的数字音频信号压缩成所需要的格式,再将流媒体格式的音频信号发送给提出请求的客户机。这样,用户就可以使用安装有流媒体播放器的多媒体计算机,通过互联网收听实时的广播节目。目前,使用较多的流媒体服务器端软件主要有RealNetworks公司的HelixSe
3、rver以及Microsoft公司的WindowsMediaServices,两家公司同时提供了网络直播解决方案。Microsoft公司提供的网络直播方案包括了整套的流媒体制作、发布、播放产品,如WindowsMediaEncoder、WindowsMediaServices和WindowsMediaPlayer。该解决方案在安装WindowsServer2003操作系统后可免费获取,具有设置简单、使用方便等优点。向服务器提供直播内容时,可以选择推传递和拉传递两种方式实现数据流在编码器和服务器之间的传输。编码器推方式是指直播服务器被动地从直播编码
4、器接收流,编码器与服务器属于一对一的关系;编码器拉方式是指直播服务器主动从直播编码器检索流,这种工作方式可以支持多台直播服务器同时从一台直播编码器进行流检索。采用推传递还是拉传递依赖于具体的网络环境和用户访问状况。内网用户发布点一般采用推传递。采用推传递方式必须在编码器输出选项中指明流媒体服务器地址和发布点,编码器将通过HTTP协议主动建立与流媒体服务器的连接。外网用户发布点一般采用拉传递。由于这两种传输方式都是建立在HTTP协议之上,因此选用推传递必须启用流媒体服务器的WMSHTTP协议插件,而对于拉传递则必须为流媒体服务器指定编码服务器的地址
5、和HTTP端口号。下面结合笔者的开发和应用实践,以我台的网络为基础,以Microsoft提供的网络直播解决方案为例,探讨如何采用推传递的方式实现编码工作站和音频服务器之间的数据传递,进而构建网络广播系统。二、直播音频服务器配置WindowsMediaServices是WindowsServer2003系统的组件之一,但在默认情况下并不会自动安装,而需要用户手动添加。添加WindowsMediaServices的方法如下:第一步:单击“开始
6、控制面板
7、管理工具
8、配置服务器”,打开“配置您的服务器向导”对话框。第二步:单击“配置您的服务器向导”对话框
9、中的“下一步”按钮,计算机将自动检测所有的设备、操作系统和网络设置等。检测完成后将显示“配置选项”对话框,在其中选择“自定义配置”选项,以自定义安装所需要的网络服务。第三步:单击“下一步”按钮,将显示“服务器角色”对话框,“服务器角色”列表框中列出了所有可以安装的服务器,包括文件服务器、应用程序服务器、邮件服务器和流式媒体服务器等。第四步:选择列表框中的“流式媒体服务器”选项,然后单击“下一步”按钮,将显示“选择总结”对话框,用来查看并确认所选择的选项。第五步:单击“下一步”按钮,将显示“正在配置组件”对话框,并根据提示将WindowsServe
10、r2003安装光盘插入光驱,单击“确定”按钮,系统便开始安装WindowsMediaServices。第六步:安装完成后单击“确定”按钮关闭向导,即成功地添加了流媒体服务器。流媒体服务器安装成功后,单击“开始
11、控制面板
12、管理工具
13、WindowsMediaServices”,打开WindowsMediaServices窗口,在该窗口中选择服务器,在“属性”面板中单击“控制协议”,确认“WMSHTTP服务器控制协议”处于启用状态(如图2所示)。图2控制协议包括三种:WMSHTTP服务器控制协议、WMSMMS服务器控制协议和WMSRTSP服务器控制协议
14、。WMSHTTP服务器控制协议使WindowsMedia服务器可以通过HTTP协议与客户端和其它下一级服务器进行通讯。如果运行Windo