基于Web的IPTV实验平台系统设计
2013-10-17李隐峰
闫 蕾,李隐峰
(西安电子科技大学电子工程学院,陕西西安 710071)
互联网协议电视(Internet Protocol Television,IPTV),又称交互式网络电视,是一种利用宽带有线电视网,集互联网、多媒体、通讯等技术于一体,为用户提供包括数字电视在内的多种交互式多媒体服务的宽带业务应用平台。用户可以通过个人电脑、IP机顶盒加电视机、无线智能终端等方式获取直播、点播、时移电视等多种IPTV服务。
1 基于Web的IPTV系统
基于Web的IPTV系统,是以个人电脑为终端的IPTV系统。本文介绍的是在Windows Server 2003操作系统中以Windows Media Server作为流媒体服务器的具有视频点播和网络直播功能,最后以Web的形式发布及观看的IPTV实验平台系统。对于用户来说,只需将个人电脑接入互联网访问Web页面即可观看。
系统的主要工作流程:前端采集系统将获取的信号按照标准进行编码后传递到流媒体服务器,在流媒体服务器上建立直播点播站点,最后把这些媒体站点嵌入到 Web服务器站点进行发布[1]。基于 Web的IPTV系统架构如图1所示。
图1 基于Web的IPTV系统架构图
鉴于以上分析,整个系统的设计分为3部分实现:(1)在流媒体服务器上建立直播和点播站点。(2)在Web服务器上搭建本系统的网站。(3)把直播、点播站点与系统网站进行整合。
2 Windows Media Server流媒体服务器
Windows Media Server是微软提供的一个流媒体服务软件体系,系统主要使用其中的Windows Media Services组件、Windows Media Encoder编码器及Windows Media Player播放器。
Windows Media Services是Windows Server 2003自带的一种组件服务,是一个流媒体发布平台,用来把制作完成的流媒体文件发布出来,以实现视频点播、转播、实况直播等多种应用。Windows Media Services组件是完成本系统设计所必须的,直播和点播站点都要在其中建立[2]。
Windows Media Encoder是一种媒体编码技术,可以将其他格式的媒体文件转换为Windows Media Player支持的 wmv、wma 等格式[3]。除此之外,它还提供从影像捕捉设备录制影像的功能,并支持多重来源的网络现场播放或需求播放。这在本系统的直播功能中起着重要作用。
Windows Media Player是运行于客户端的媒体播放软件,可以用它播放网络上的Windows Media流媒体内容。
3 建立直播和点播站点
3.1 建立直播站点的思路
直播功能的实现首先通过卫星天线、CATV系统或摄像装置获取直接的信号源。然后将这些信号源通过Windows Media Encoder编码器对信号进行实时编码,最后在Windows Media Service组件中为每一路信号建立相应的直播站点[4]。
图2 建立直播站点示意图
3.2 建立直播站点
直播站点的建立分为以下两步:
(1)用Windows Media Encoder建立直播平台。在Windows Media Encoder中新建“广播实况事件”会话,根据向导设置各项参数,最终创建直播平台。其中需要设置的“直播事件的HTTP端口号”,是该直播平台能与Windows Media Service上的直播站点建立连接通道[2]。向导设置完成后开始编码,在本机上,就可以通过“mms://localhost:端口号”的媒体地址方式在播放器中打开观看,或以“http://localhost:端口号”的网络地址方式在浏览器中观看。
(2)用Windows Media Services建立直播站点。在Windows Media Services服务中发布一个新站点,根据向导设置各项参数并完成直播站点建立。这过程中比较重要的设置有:站点名称和编码器URL。向导设置完成后,与直播平台关联的直播站点就建立好了。可以通过“mms://计算机名或站点域名或服务器的IP/该直播站点名称”的媒体地址方式在播放器中观看,或以“http://计算机名或站点域名或IP地址/该直播站点名称”的网络地址方式在浏览器中观看。
3.3 建立点播站点的思路
点播的内容是已经存在的视频文件,首先用Windows Media Encoder把这些文件转换成Windows Media player播放器支持的 .wmv格式。之后,在Windows Media Server中建立点播站点,并把这些视频文件放到该站点中,实现视频点播,如图3所示。
图3 建立点播站点示意图
3.4 建立点播站点
点播站点的建立也分为以下两步:
(1)文件格式转换。在Windows Media Encoder中新建“文件转换”会话,根据向导设置各项参数。其中需要设置的“转换后文件的存储位置”,选择一个文件夹,需要将转换好的文件放在这个文件夹内,该文件夹也是Windows Media Service上建立点播站点的站点根目录。
(2)用Windows Media Services建立点播站点。
在Windows Media Services服务中发布一个新站点,根据向导设置各项参数最终建立点播站点。这过程中比较重要的设置有:站点名称,内容类型,发布点类型,目录位置[2]。
向导设置完成后,点播站点就建好了。可以通过“mms://计算机名或站点域名或IP地址/视频点播站点名称/视频文件”的媒体地址形式在播放器中观看,或以“http://计算机名或站点域名或IP地址/视频点播站点名称/视频文件名”的网络地址方式在浏览器中观看。之后还可以往该文件夹中添加更多的视频文件,不断扩充点播站点的内容。
4 在Web服务器上搭建系统网站
系统网站的建立需要使用PHP、JavaScript、HTML、CSS等Web程序设计语言建立本系统网站的整体架构及各项功能,并在IIS服务器上发布。在系统网站中,要为每一个直播站点,点播站点中的每一个视频文件建立相应的链接,并形成节目单,以方便用户观看。以下为视频点播站点形成的点播链接菜单,如图4所示。
图4 点播链接菜单展示
5 媒体站点与系统网站整合
在系统网站中已经为每一个直播站点,点播站点中的每一个视频文件都建立了其观看页面的链接,现在需要使用特定的JavaScript代码将Windows Media Player播放器嵌入到这些观看页面,并播放特定的内容。
5.1 直播站点整合
对于直播站点,如该站点的媒体访问地址是:“mms://192.168.1.106/xdlive”,则将 JavaScript代码放到该直播内容观看页面的特定位置,就能实现直播观看。直播观看效果如图5所示。
图5 直播观看效果图
5.2 点播站点整合
对于点播站点,如该站点中一个视频文件的媒体访问地址是:“mms://192.168.1.106/西电视频/西飞实习-转圈圈.wmv”,则将JavaScript代码放到该视频播放页面的特定位置,就能实现视频观看。该视频文件的最终观看效果如图6所示。
图6 视频点播观看效果图
6 结束语
介绍了一种IPTV视频系统的搭建方法,系统以建立直播点播站点、搭建系统网站、整合媒体站点与系统网站这3部分实现了基于Web的IPTV实验平台系统的设计,用户通过计算机终端连接系统网站,通过点击系统中节目菜单的链接,观看节目内容[5]。本系统不仅能实现电视节目直播,视频点播,还可作为各种学术报告、大型活动现场直播的平台,具有较高的实用价值和发展潜力。
[1]曾爱华,刘捷,冼进.IPTV系统架构及主要技术[J].通信技术,2010,43(3):171-176.
[2]王春海.非常网管网络应用[M].北京:人民邮电出版社,2006.
[3]徐一红.基于Internet的IPTV技术在数字化校园建设中的应用分析[J].信息技术与信息化,2009,(4):24-26.
[4]孟宪翔,王健.构建高校基于校园网的外语教学网络电视[J].中国现代教育装备,2010(1):39-41.
[5]杨国荣.基于流媒体技术的IPTV系统[J].现代电子技术,2009(21):196-199.