解析高校网络管理员如何制作网络电视墙
中國教育和科研計算機網 作者:鄒仁明
網絡電視服務在校園網應用中相當普遍,利用網絡看電視已成為 廣大學生收看電視的主要途徑。管理員如何監控網絡電視的運行狀況、了解網絡電視的服務質量,如何讓用戶實時查看節目內容、方便收看電視節目?筆者認為,網 絡電視墻可以方便實現這些需求,網絡電視墻服務能夠定期采集所有電視節目的畫面,以網頁形式將節目畫面組合起來,用戶通過瀏覽電視墻網頁來了解節目內容, 然后點擊畫面即可方便收看節目(圖1為中國農業大學網絡電視墻的用戶展示頁面)。電視墻節目畫面可以彈出節目播放窗口,用VLC媒體播放器插件就可以自動 播放電視節目。下面簡單介紹網絡電視墻的建立過程,希望對管理員有所幫助。
中國農業大學網絡電視墻的用戶展示頁面
采集電視節目畫面
網絡電視墻的運行環境為Windows 2003和VLC 1.0.2媒體播放器(軟件及參考文檔從VLC官方網站下載http://www.videolan.org/)。利用VLC媒體播放器的后臺抓屏功能來 定期采集電視節目的播放畫面,比如:網絡電視節目源地址為udp://@225.1.1.1:4000,采集時間是5秒,采集畫面放在目錄 c:\tvwall下,畫面文件命名為tv1.png,其文件類型為png。VLC命令畫面采集方法是:
vlc -V dummy --intf=dummy --dummy-quiet --video-filter=scene --no-audio --scene-path=c:\tvwall\ --scene-format=png --scene-prefix=tv1 --scene-replace --run-time=5 --scene-ratio=24 "udp://@225.1.1.1:4000" vlc://quit
VLC命令選項 -V dummy --intf=dummy --dummy-quiet 表示VLC播放器后臺運行,否則桌面會出現VLC播放窗口。
VLC命令選項 --run-time=5? vlc://quit 表示運行抓屏命令5秒后,VLC播放器退出。
編寫節目畫面采集批處理,批處理文件名為c:\tvwall\tv1.bat,網站發布目錄為 c:\wwwdoc。采集前先清除過時的節目畫面,并臨時采用節目故障文件noTV.png替換已發布的畫面文件。采集成功后將新采集的畫面文件復制到網 站發布目錄,節目采集腳本如下:
echo snapshot TV1
del c:\tvwall\tv1.* /q
C:\tvwall\noTV.png c:\wwwdoc\tv1.png /y
"C:\Program Files\VideoLAN\VLC\vlc" -V dummy --intf=dummy --dummy-quiet --video-filter=scene --no-audio --scene-path=c:\tvwall\ --scene-format=png --scene-prefix=tv1 --scene-replace --run-time=5 --scene-ratio=24 "udp://@225.1.1.1:4000" vlc://quitcopy copy?
c:\tvwall\tv1.png c:\wwwdoc\? /y
利用操作系統的任務計劃,每隔10分鐘運行一次節目采集批處理腳本,實現 電視畫面的自動采集,任務計劃命令行的創建方法是:
schtasks /create /sc minute /mo 10 /tn "SnapshotTV1" /tr c:\tvwall\tv1.bat
制作與發布電視墻網頁
利用Windows 2003系統自帶的IIS服務器來實現網絡電視墻的發布服務。電視墻網頁以表格形式將生成的電視畫面排列起來,分別為電視畫面做網頁鏈接,即鏈接到相關電 視節目的播放頁面。在電視墻網頁的頭部加上網頁控制項:去除瀏覽器網頁緩存,瀏覽器每隔10分鐘自動更新網頁內容。節目播放窗口由窗口打開方法定制瀏覽器 窗口,嵌入節目播放網頁。電視墻網頁的主要內容如下:
<html><head>
<meta http-equiv="expires" content="0">
<META HTTP-EQUIV='Refresh' CONTENT='600'>
<META HTTP-EQUIV='Cache-Control' content='no-cache'>
<META HTTP-EQUIV='Pragma' CONTENT='no-cache'>
</head><body>
<table width="810" border="0" align="center" bordercolor="#0000FF" bgcolor="#99FF99">
<tr>
<td width="400"><a class=nav οnclick="window.open('tv01.htm','newwin','status=no,scrollbars=0,resizable=0,width=715,height=600');return false;" href="#"><img src="tv1.png" alt="鳳凰資訊" width="200" height="150" border="0"></a></td>
……
</tr>
</table></body></html>
節目播放網頁 tv01.htm嵌入了VLC播放器插件,指定相關電視節目源播放地址,添加播放、停止、全屏、音量調節按紐來控制節目播放,該網頁的內容如下:
<HTML><BODY><SCRIPT LANGUAGE="JScript">
function updateVolume(deltaVol)
{
vlc.Volume += deltaVol;
volumeTextField.innerText = vlc.Volume+"%";
};
function doGo(targetURL)
{
var options = new Array(":input-repeat=0");
document.vlc.addTarget(targetURL,options, 4+8, -666);
//document.play();
};
</SCRIPT>
<table? cellSpacing=0 cellPadding=0 width="715" border="0">
<tr> <td width="715">
<object id=vlc codebase="" height=576 width=715?
classid=clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8 events="True">
<param name="Src" value="udp://@225.1.1.1:4000">
<param name="ShowDisplay" value="True">
<param name="Loop" value="False">
<param name="AutoPlay" value="true">
<embed src="" width="715" height="576"?
loop="False" showdisplay="True" autoplay="False"></embed>
</object></td></tr>
<tr><td><center>
<INPUT type=button id="PlayOrPause" value=" 播放 " onClick='document.vlc.play();'>
<INPUT type=button value=" 停止 " onClick='document.vlc.stop();'>
<INPUT type=button value=" 全屏 " onClick='document.vlc.fullscreen();'>
<INPUT type=button value=" 音+ " onClick='document.vlc.Volume +=10;'>
<INPUT type=button value=" 音- " onClick='document.vlc.Volume -=10;'>
</center></td></tr>
</table></BODY></HTML>
若不想用網頁插件方式播放電視節目,可在電視墻畫面鏈接 中指定播放地址,由系統按流媒體類型選擇媒體播放器,如:電視節目源為mms://video.bupt.edu.cn/BTV-4,系統會自動選擇 Windows Media Player媒體播放器收看BTV-4,鏈接實現方法如下:
<a href="mms://video.bupt.edu.cn/BTV-4" target="_tvwall"><img src="btv4.png" alt="BTV-4" width="200" height="150" border="0"></a>
(作者單位為中國農業大學)
轉載于:https://www.cnblogs.com/zjoch/archive/2010/12/07/1898563.html
總結
以上是生活随笔為你收集整理的解析高校网络管理员如何制作网络电视墙的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: svn一个问题
- 下一篇: .NET系列 之 开源和不开源的背后