閆 蕾,李隱峰
(西安電子科技大學(xué)電子工程學(xué)院,陜西西安 710071)
互聯(lián)網(wǎng)協(xié)議電視(Internet Protocol Television,IPTV),又稱交互式網(wǎng)絡(luò)電視,是一種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等技術(shù)于一體,為用戶提供包括數(shù)字電視在內(nèi)的多種交互式多媒體服務(wù)的寬帶業(yè)務(wù)應(yīng)用平臺(tái)。用戶可以通過(guò)個(gè)人電腦、IP機(jī)頂盒加電視機(jī)、無(wú)線智能終端等方式獲取直播、點(diǎn)播、時(shí)移電視等多種IPTV服務(wù)。
基于Web的IPTV系統(tǒng),是以個(gè)人電腦為終端的IPTV系統(tǒng)。本文介紹的是在Windows Server 2003操作系統(tǒng)中以Windows Media Server作為流媒體服務(wù)器的具有視頻點(diǎn)播和網(wǎng)絡(luò)直播功能,最后以Web的形式發(fā)布及觀看的IPTV實(shí)驗(yàn)平臺(tái)系統(tǒng)。對(duì)于用戶來(lái)說(shuō),只需將個(gè)人電腦接入互聯(lián)網(wǎng)訪問(wèn)Web頁(yè)面即可觀看。
系統(tǒng)的主要工作流程:前端采集系統(tǒng)將獲取的信號(hào)按照標(biāo)準(zhǔn)進(jìn)行編碼后傳遞到流媒體服務(wù)器,在流媒體服務(wù)器上建立直播點(diǎn)播站點(diǎn),最后把這些媒體站點(diǎn)嵌入到 Web服務(wù)器站點(diǎn)進(jìn)行發(fā)布[1]?;?Web的IPTV系統(tǒng)架構(gòu)如圖1所示。
圖1 基于Web的IPTV系統(tǒng)架構(gòu)圖
鑒于以上分析,整個(gè)系統(tǒng)的設(shè)計(jì)分為3部分實(shí)現(xiàn):(1)在流媒體服務(wù)器上建立直播和點(diǎn)播站點(diǎn)。(2)在Web服務(wù)器上搭建本系統(tǒng)的網(wǎng)站。(3)把直播、點(diǎn)播站點(diǎn)與系統(tǒng)網(wǎng)站進(jìn)行整合。
Windows Media Server是微軟提供的一個(gè)流媒體服務(wù)軟件體系,系統(tǒng)主要使用其中的Windows Media Services組件、Windows Media Encoder編碼器及Windows Media Player播放器。
Windows Media Services是Windows Server 2003自帶的一種組件服務(wù),是一個(gè)流媒體發(fā)布平臺(tái),用來(lái)把制作完成的流媒體文件發(fā)布出來(lái),以實(shí)現(xiàn)視頻點(diǎn)播、轉(zhuǎn)播、實(shí)況直播等多種應(yīng)用。Windows Media Services組件是完成本系統(tǒng)設(shè)計(jì)所必須的,直播和點(diǎn)播站點(diǎn)都要在其中建立[2]。
Windows Media Encoder是一種媒體編碼技術(shù),可以將其他格式的媒體文件轉(zhuǎn)換為Windows Media Player支持的 wmv、wma 等格式[3]。除此之外,它還提供從影像捕捉設(shè)備錄制影像的功能,并支持多重來(lái)源的網(wǎng)絡(luò)現(xiàn)場(chǎng)播放或需求播放。這在本系統(tǒng)的直播功能中起著重要作用。
Windows Media Player是運(yùn)行于客戶端的媒體播放軟件,可以用它播放網(wǎng)絡(luò)上的Windows Media流媒體內(nèi)容。
直播功能的實(shí)現(xiàn)首先通過(guò)衛(wèi)星天線、CATV系統(tǒng)或攝像裝置獲取直接的信號(hào)源。然后將這些信號(hào)源通過(guò)Windows Media Encoder編碼器對(duì)信號(hào)進(jìn)行實(shí)時(shí)編碼,最后在Windows Media Service組件中為每一路信號(hào)建立相應(yīng)的直播站點(diǎn)[4]。
圖2 建立直播站點(diǎn)示意圖
直播站點(diǎn)的建立分為以下兩步:
(1)用Windows Media Encoder建立直播平臺(tái)。在Windows Media Encoder中新建“廣播實(shí)況事件”會(huì)話,根據(jù)向?qū)гO(shè)置各項(xiàng)參數(shù),最終創(chuàng)建直播平臺(tái)。其中需要設(shè)置的“直播事件的HTTP端口號(hào)”,是該直播平臺(tái)能與Windows Media Service上的直播站點(diǎn)建立連接通道[2]。向?qū)гO(shè)置完成后開(kāi)始編碼,在本機(jī)上,就可以通過(guò)“mms://localhost:端口號(hào)”的媒體地址方式在播放器中打開(kāi)觀看,或以“http://localhost:端口號(hào)”的網(wǎng)絡(luò)地址方式在瀏覽器中觀看。
(2)用Windows Media Services建立直播站點(diǎn)。在Windows Media Services服務(wù)中發(fā)布一個(gè)新站點(diǎn),根據(jù)向?qū)гO(shè)置各項(xiàng)參數(shù)并完成直播站點(diǎn)建立。這過(guò)程中比較重要的設(shè)置有:站點(diǎn)名稱和編碼器URL。向?qū)гO(shè)置完成后,與直播平臺(tái)關(guān)聯(lián)的直播站點(diǎn)就建立好了。可以通過(guò)“mms://計(jì)算機(jī)名或站點(diǎn)域名或服務(wù)器的IP/該直播站點(diǎn)名稱”的媒體地址方式在播放器中觀看,或以“http://計(jì)算機(jī)名或站點(diǎn)域名或IP地址/該直播站點(diǎn)名稱”的網(wǎng)絡(luò)地址方式在瀏覽器中觀看。
點(diǎn)播的內(nèi)容是已經(jīng)存在的視頻文件,首先用Windows Media Encoder把這些文件轉(zhuǎn)換成Windows Media player播放器支持的 .wmv格式。之后,在Windows Media Server中建立點(diǎn)播站點(diǎn),并把這些視頻文件放到該站點(diǎn)中,實(shí)現(xiàn)視頻點(diǎn)播,如圖3所示。
圖3 建立點(diǎn)播站點(diǎn)示意圖
點(diǎn)播站點(diǎn)的建立也分為以下兩步:
(1)文件格式轉(zhuǎn)換。在Windows Media Encoder中新建“文件轉(zhuǎn)換”會(huì)話,根據(jù)向?qū)гO(shè)置各項(xiàng)參數(shù)。其中需要設(shè)置的“轉(zhuǎn)換后文件的存儲(chǔ)位置”,選擇一個(gè)文件夾,需要將轉(zhuǎn)換好的文件放在這個(gè)文件夾內(nèi),該文件夾也是Windows Media Service上建立點(diǎn)播站點(diǎn)的站點(diǎn)根目錄。
(2)用Windows Media Services建立點(diǎn)播站點(diǎn)。
在Windows Media Services服務(wù)中發(fā)布一個(gè)新站點(diǎn),根據(jù)向?qū)гO(shè)置各項(xiàng)參數(shù)最終建立點(diǎn)播站點(diǎn)。這過(guò)程中比較重要的設(shè)置有:站點(diǎn)名稱,內(nèi)容類(lèi)型,發(fā)布點(diǎn)類(lèi)型,目錄位置[2]。
向?qū)гO(shè)置完成后,點(diǎn)播站點(diǎn)就建好了??梢酝ㄟ^(guò)“mms://計(jì)算機(jī)名或站點(diǎn)域名或IP地址/視頻點(diǎn)播站點(diǎn)名稱/視頻文件”的媒體地址形式在播放器中觀看,或以“http://計(jì)算機(jī)名或站點(diǎn)域名或IP地址/視頻點(diǎn)播站點(diǎn)名稱/視頻文件名”的網(wǎng)絡(luò)地址方式在瀏覽器中觀看。之后還可以往該文件夾中添加更多的視頻文件,不斷擴(kuò)充點(diǎn)播站點(diǎn)的內(nèi)容。
系統(tǒng)網(wǎng)站的建立需要使用PHP、JavaScript、HTML、CSS等Web程序設(shè)計(jì)語(yǔ)言建立本系統(tǒng)網(wǎng)站的整體架構(gòu)及各項(xiàng)功能,并在IIS服務(wù)器上發(fā)布。在系統(tǒng)網(wǎng)站中,要為每一個(gè)直播站點(diǎn),點(diǎn)播站點(diǎn)中的每一個(gè)視頻文件建立相應(yīng)的鏈接,并形成節(jié)目單,以方便用戶觀看。以下為視頻點(diǎn)播站點(diǎn)形成的點(diǎn)播鏈接菜單,如圖4所示。
圖4 點(diǎn)播鏈接菜單展示
在系統(tǒng)網(wǎng)站中已經(jīng)為每一個(gè)直播站點(diǎn),點(diǎn)播站點(diǎn)中的每一個(gè)視頻文件都建立了其觀看頁(yè)面的鏈接,現(xiàn)在需要使用特定的JavaScript代碼將Windows Media Player播放器嵌入到這些觀看頁(yè)面,并播放特定的內(nèi)容。
對(duì)于直播站點(diǎn),如該站點(diǎn)的媒體訪問(wèn)地址是:“mms://192.168.1.106/xdlive”,則將 JavaScript代碼放到該直播內(nèi)容觀看頁(yè)面的特定位置,就能實(shí)現(xiàn)直播觀看。直播觀看效果如圖5所示。
圖5 直播觀看效果圖
對(duì)于點(diǎn)播站點(diǎn),如該站點(diǎn)中一個(gè)視頻文件的媒體訪問(wèn)地址是:“mms://192.168.1.106/西電視頻/西飛實(shí)習(xí)-轉(zhuǎn)圈圈.wmv”,則將JavaScript代碼放到該視頻播放頁(yè)面的特定位置,就能實(shí)現(xiàn)視頻觀看。該視頻文件的最終觀看效果如圖6所示。
圖6 視頻點(diǎn)播觀看效果圖
介紹了一種IPTV視頻系統(tǒng)的搭建方法,系統(tǒng)以建立直播點(diǎn)播站點(diǎn)、搭建系統(tǒng)網(wǎng)站、整合媒體站點(diǎn)與系統(tǒng)網(wǎng)站這3部分實(shí)現(xiàn)了基于Web的IPTV實(shí)驗(yàn)平臺(tái)系統(tǒng)的設(shè)計(jì),用戶通過(guò)計(jì)算機(jī)終端連接系統(tǒng)網(wǎng)站,通過(guò)點(diǎn)擊系統(tǒng)中節(jié)目菜單的鏈接,觀看節(jié)目?jī)?nèi)容[5]。本系統(tǒng)不僅能實(shí)現(xiàn)電視節(jié)目直播,視頻點(diǎn)播,還可作為各種學(xué)術(shù)報(bào)告、大型活動(dòng)現(xiàn)場(chǎng)直播的平臺(tái),具有較高的實(shí)用價(jià)值和發(fā)展?jié)摿Α?/p>
[1]曾愛(ài)華,劉捷,冼進(jìn).IPTV系統(tǒng)架構(gòu)及主要技術(shù)[J].通信技術(shù),2010,43(3):171-176.
[2]王春海.非常網(wǎng)管網(wǎng)絡(luò)應(yīng)用[M].北京:人民郵電出版社,2006.
[3]徐一紅.基于Internet的IPTV技術(shù)在數(shù)字化校園建設(shè)中的應(yīng)用分析[J].信息技術(shù)與信息化,2009,(4):24-26.
[4]孟憲翔,王健.構(gòu)建高校基于校園網(wǎng)的外語(yǔ)教學(xué)網(wǎng)絡(luò)電視[J].中國(guó)現(xiàn)代教育裝備,2010(1):39-41.
[5]楊國(guó)榮.基于流媒體技術(shù)的IPTV系統(tǒng)[J].現(xiàn)代電子技術(shù),2009(21):196-199.