2007年8月4日 星期六

Multi Channel Digital Video Broadcasting Streaming Server

Multi Channel Digital Video Broadcasting Streaming Server(多通道數位電視影音串流伺服器),這是老闆派給我的第一個project,它是一個成大學生的專題,而我的工作就是練習架設一次,雖然有文件可以照著做,對於linux不熟悉的我,還是進行的很不順.

架構如下,Serer端由linux架設,接有數位電視天線,Client藉由網路向Server要求,以達到四處可以看電視的目的.

由於linux核心尚未整合,需另外下載driver及kernel source自行安裝.數位電視棒是usb介面,firmware也得另外下載,透過指令dmesg|grep dvb查看硬體是否啟動.再來就是安裝dvbstream,及server control軟體,client透過Real-time Transport Protocol接收,telnet方式轉台,這就是架設的流程.

手中的指令是有限的,遇到什麼問題都得上網搜尋,操作介面不同習慣也不同.編譯錯誤時往往束手無策,即使有error message也不知道如何處理,只能另外尋求安裝管道,這也是挫折最大的地方. 數位天線需要在沒有遮蔽的地方訊號才夠強,在我房間裡面訊號都斷斷續續的,buffer要填滿到100%才會送出,測試時不曉得client到底有沒有收到,最後在lab終於搞定,證明流程上沒出問題.另外還學到了一個實用的工具Visual Studio Tool的Spy++,他可以紀錄應用程式改變動作時送出的訊息,如此就可從自行編寫的軟體去控制其他的應用程式.

Client端目前限定在windows application(base on .net framework),學長說老闆希望改用web service方式呈現,達到有瀏覽器的地方即可觀看,搞不好下一步就輪到我了.

Ref:
LinuxTV.org - Television with Linux
用Linux看數位電視

3 意見:

達可鴨 提到...

spy++我沒有用過ㄝ,下次有機會介紹一下吧。

showtime 提到...

沒問題 我整理一下 去去就來

匿名 提到...

您好,我對你參考成大學生的文件有興趣,可否給我這份文件或是討論一些關於你架設時候的問題