千兆到户的魅力(二)——搭建小区视频直播系统

外设天下

小知识:视频直播也叫视频广播,就是服务器上的视频文件通过视频编码工具进行编码和广播后,将视频和音频信号实时进行发布,终端用户只要通过媒体播放器或多媒体页面就可以进行即时收看。视频直播的优势是服务器端不需要花费时间进行视频的录制、压缩和整理,速度快,时效性强。当然,收看的用户不能对广播的视频文件进行控制。

一、电视卡及电视卡软件的安装

在局域网内共享电视节目,需要在一台电脑上安装一块电视卡,我们在下文中将此电脑称为服务器端。安装电视卡时,首先切断计算机的电源,打开电脑机箱,找一个空闲的PCI插槽,将PCI电视卡插入,并用螺丝钉固定(如图1)。按照安装说明书将电视卡与室内有线电视线路连接。随后启动计算机根据提示安装好电视卡的驱动程序。

20-b14-1.jpg
图1

驱动程序安装完成后,我们还要安装好电视卡自带的视频采集软件,在此我们使用的是“天敏电视精灵”视频采集程序。

二、电视卡软件设置

安装电视卡后,为了确保电视节目正常播放,在此我们可以对电视卡程序进行相应设置。

首先启动“天敏电视精灵”,程序界面和影碟机的面板非常相似(如图2)。单击“系统设置”按钮,弹出一个视频设置对话框(如图3),在“视频设置”标签项中将“视频制式”选为PAL格式,将“视频源”选择为“TV”。

20-b14-2.jpg
图2
20-b14-3.jpg
图3

设置后,单击程序模板中的“搜台”按钮,程序会弹出提示对话框询问是否要进行搜台。确定后程序将开始搜索电视频道,搜索完成后将在“用户喜爱的频道设定”对话框的“频道名称列表”中列出所有搜索到的频道(如图4)。将喜欢的频道添加到“喜好频道列表”中,随后勾选下面的“使用喜好频道列表”复选框,我们就可以通过遥控器来选择喜欢的频道,频道前面的数字就是频道号。

20-b14-4.jpg
图4

预览电视节目时使用遥控器或单击箭头按钮弹出数字面板,在此我们根据需要选择频道序号即可对指定的频道进行预览。

三、局域网直播方案

电视卡正常播放后,要想使局域网内所有的电脑都能共享电视节目,我们还要进行视频共享设置。在此我们可以使用微软提供的视频解码、广播软件Windows Media Encoder,它通过将接收到的电视卡信号进行编码并广播,然后客户端使用Windows Media Player连接到Windows Media编码器架设的服务器后在线即时观看,从而达到了视频直播的目的。

1.用Windows Media Encoder搭建直播服务器

要想使用Windows Media编码器对电视卡接收的视频进行广播,我们需要对程序进行设置。启动安装好的Windows Media Encoder程序,第一次使用会弹出“新建会话”对话框。在“向导”界面中选择“广播实况事件”,单击“确定”按钮。然后会弹出“新建会话向导”对话框,在“视频”项中选择电视卡程序,在“音频”设备列表中选择系统默认的声音驱动程序即可(如图5)。

20-b14-5.jpg
图5

单击“下一步”按钮,会打开 “广播方法”界面,在此我们选择“在局域网内直播视频”的方法,点选“自编码器拉传递(服务器或播放机初始化连接)”单选框,并单击下一步,在“广播连接”界面中,我们可以根据需要更改直播系统所占用的服务器端口,系统默认为“8080”(如图6)。

20-b14-6.jpg
图6

更改后,单击“下一步”按钮,进入到“编码选项”界面,我们可以对音频、视频的编码、比特率、帧速率、缓冲区大小等进行设置。现在,我们只要在“视频”项中点选“电影内容视频(CBR)”选项,在“音频”项中点选“FM质量音频(CBR)”选项即可。对于比特率来说设置得越大占用的带宽就越大(如图7)。

20-b14-7.jpg
图7

单击“下一步”按钮,进入到“存档文件”界面,勾选“将广播的副本存档到文件”,设置好视频文件保存的路径和名称,该视频将会被保持为WMV格式。设置后,单击“下一步”按钮,进入到“包括视频文件”界面,在此点选“是,我想添加欢迎、休息和再见视频文件”,并单击下一步,这样我们就可以在直播过程中添加欢迎、休息和再见的视频,设置后,单击“完成”按钮即可。

以上各项设置完成后,进入到“Windows Media 编码器”主界面,即可对视频文件进行预览。

2.在局域网内进行直播

首先启动电视卡软件,并选择准备广播的频道。在“Windows Media编码器”中,点选“开始编码”按钮,程序开始对采集到的视频文件进行广播。广播的过程中,根据我们的设置,将视频保存到指定的文件夹中。我们需要在“视频”窗口的“显示”菜单中选择“二者”来预览输入、输出的视频效果(如图8)。

20-b14-8.jpg
8

在“Windows Media 编码器”编码和广播过程中,管理员可以在服务器端“Windows Media 编码器” 中的“监视”界面监视视频广播的信息,包括输出信息、录制文件的大小、客户端连接情况等信息,这样我们可以随时对发布信息进行控制。

3.客户端收看方式

通过上面的方法在“Windows Media编码器”中,可以将电视卡采集到的视频文件进行广播。以后其他用户就可以在自己的电脑上收看了。客户端用户只要在自己的电脑上启动Windows Media Player播放器。单击“文件”→“打开URL”命令,在“打开URL”文本框中输入mms://192.168.1.100:8080(服务器地址和端口),“确定”后,即可使用Windows Media Player收看服务器端播放的电视节目。

进阶阅读:制作客户端播放网页

通过上面架设的视频直播系统,在客户端虽然能顺利地接收服务器端的电视节目,但是每次这样操作也非常麻烦,其实我们可以为用户制作一个Web播放器,只要在客户端电脑上打开该网页就能收看直播了。

我们选择FrontPage 2003来制作这个网页,虽然现在流行的网页制作工具是Dreamweaver CS3,但是Dreamweaver CS3太专业了,用来制作这个简单的网页有点大材小用,而且FrontPage 2003和本例中的Windows Media Player同为微软出品在进行相互调用操作时更加简单。

制作时,启动FrontPage 2003,新建一个页面,首先为该网页添加一个背景,这样让网页显得更加美观。设置背景时,在FrontPage中点击“格式”→“背景”,在弹出的“网页属性”对话框中选中“背景图片”复选框,点击“浏览”按钮选择事先准备好的图片,“确定”后,网页背景就设置成功了。

我们还需要在该网页中添加播放器控件,点击“插入”→“层”命令,随后在编辑界面中会出现一个层窗口,用鼠标将该层拖动到合适的位置,随后在层中插入一个Web组件。点击“插入”→“Web组件”,在弹出的对话框中选择“高级控件”→“ActiveX控件”,随后点击“下一步”,在弹出窗口中找到“Windows Media Player”项,选中并点击“完成”。

这时候Web页中已经被插入了一个播放器,在播放器上点击右键,选择“ActiveX控件属性”,在该对话框的“文件名或URL”中输入频道一的网址,如mms://192.168.1.100:8080(如图9),“确定”后,该网页播放器制作成功,随后将该网页保存一下即可。

20-b14-9.jpg
图9

提示:如果在弹出窗口中没有找到“Windows Media Player”,可以点击“自定义”按钮,在弹出的对话框中勾选“Windows Media Player”,点击“确定”后就可以在先前的窗口中看到“Windows Media Player”的选项了。

网页播放器制作完成后,在客户端电脑上只须单击这个制作好的网页,即可播放直播的内容(如图10),怎么样,是不是很方便呢?

20-b14-10.jpg
图10

通过小区内直播方式,用户就可以一边用电脑,一边看电视节目了。