使用 helix server/real producer 搭配電視卡架設網路電視

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

使用 helix server/real producer 搭配電視卡架設網路電視

文章twu2 » 週四 3月 31, 2005 3:15 pm

上星期弄了一張 saa7133 的電視卡, 測試了幾天, 有下列的心得:

1. 使用 2.6 的核心, 本身就支援這張卡片, 我使用 "啟視錄" M300 的電視卡, 在 2.6.11 內直接載入 saa7134 就可以使用.
2. 試過一些 open source 的 streaming 軟體, 似乎都無法正常運作. (我看網路上頭別人的使用心得, 應該很容易就可以使用才對, 不過.... 我試的結果都是在 client 端沒有辦法看到畫面, 也聽不到聲音) 包括 ffmpeg/ffserver 與 vlc.
3. 後來決定拿 realnetwork 的 server 來試, 果然可以使用.

下面是安裝的步驟:
1. 當然... 你得買一張 linux 支援的電視卡. 還有音效卡. 然後把你的核心編入這些支援.
2. 安裝 xawtv 或 tvtime, 先確定你的電視卡在 local 端可以正常看到電視. 建議安裝 xawtv, 因為... 等一下會用到其中一個軟體來選台.
3. 到下面的網址抓 helix server basic 版本, 資料填完後, 會把 key 寄到你的信箱.
http://www.realnetworks.com/products/evalservers.html
4. 抓回來後, 直接執行就可以安裝... 記得你所使用的 http (80 or 8080), rtsp (554) 與 admin 所使用的 port 與使用者 id, 密碼.
5. 安裝後, 在安裝的目錄, 執行 Bin/rmserver rmserver.cfg & 把 helix server 執行起來. 執行後, 你可以用先前那組 id/password 使用 browser 連到 admin 的那個 port 去看設定, 並測試 sample 的內容, 看看能不能看到.
6. 到下面的網址抓 real producer basic 版本.
http://www.realnetworks.com/products/pr ... index.html
7. 抓回來後, 直接安裝就可以.
8. 執行 producer -pd 看看有沒有抓到相關的 device 資料. 我的資料如下:

代碼: 選擇全部
mail:~# producer -pd
RealProducer(R) Basic 10.0 Build number: 10.0.1.1400

VIDEO

Device 00: Compro VideoMate TV /dev/video0
    Port 00: S-Video
    Port 01: Composite1
    Port 02: Television

AUDIO

Device 00: Realtek ALC200/200P rev 0,0x100 /dev/dsp0
    Port 00: vol
    Port 01: line
    Port 02: mic
    Port 03: cd
    Port 04: line1
    Port 05: phin
    Port 06: phout
    Port 07: video
mail:~#


9. 可以看到, 我的電視卡在 device 00 (/dev/video0), 其中 TV 的 port 在 02. 我的音效卡在 device 00 (/dev/dsp0), 因為我的電禮卡上的音效輸出是接到音效卡的 line-in, 所以聲音應該是使用 port 01. 所以我們可以使用 producer 如下的指令來擷取資料到 helix server 上頭播放.

代碼: 選擇全部
producer -ac 00 -ap 01 -vc 00 -vp 02 -cs 320x240 -ad 384k -sp user:pass@localhost:12345/test.rm


參數說明如下:
代碼: 選擇全部
  ac: audio device, 用 00 或 /dev/dsp0 都可以.
  ap: audio port, 看你的聲音要由那個抓, 我的是 port 01.
  vc: video device, 用 00 或 /dev/video0 都可以.
  vp: video port, 看你是要看電視還是其它的輸入, TV 是 port 02.
  cs: 抓取的畫面大小.
  ad: 頻寬.
  sp: 輸出到 helix server, user/pass 是你之前在安裝 helix server 時輸入的那一組. 那個 12345 是 admin 的 port. 後頭那個名字可以隨便取.


執行後, 就會看到 procuder 一直接資料往 helix server 送. 這時, 你就可以使用 browser 連到你之前安裝 helix server 時設定的那個 http 的 port (如 8080)
http://xxx.xxx.xxx.xxx:8080/ramgen/broadcast/test.rm
來看你抓的電視輸出. 當然... browser 會開啟 real player 來播放. (所以你必須安裝 real player 或使用支援 real player codex 的程式來看)
當然, 直接用 real player 看 (如果 port 設定不是 554, 加上 :xxx 就可以)
rtsp://xxx.xxx.xxx.xxx/broadcast/test.rm
也可以. 並不用透過 browser.

10. 選台.... 最後, 選台我是使用 xawtv 用的一個程式叫 v4lctl, 透過 ssh/telnet 連到主機上, 執行
代碼: 選擇全部
v4lctl setchannel 33

這樣就可以換到 33 台... 依址類推. 在換台後, 並不用重新執行 producer, 過個幾秒就可以在你的 real player 上看到已經切換到你選的那台.

後話..... 不知是不是我的 cpu 不夠力.... 在看了幾個小時後, 常常會發生畫而沒更新的情形, 只剩下聲音, 這時, 重新執行 producer 再試一次就可以. (有時不行時, 就把 rmmod saa7134 把 driver 移除再載入, 然後再試就可以)

如果你看的懂日文的話, 可以參考下列的網址. (我是看不懂... 不過那些指令看看也能猜到在說什麼)
http://www.suplex.gr.jp/~hourin/jus20040227/tv.html
twu2
懵懂的國中生
懵懂的國中生
 
文章: 219
註冊時間: 週二 3月 11, 2003 2:58 pm
來自: Taipei

文章rostin » 週日 4月 10, 2005 11:15 pm

最近我嘗試使用之後
發覺影像的部份跟新太慢
大約17秒才更新一次畫面
不過聲音是沒問題
我是著把頻寬增加
卻發現無法增加
我最多只能增加到768 K
可是他的設定檔中有2M
我只能使用DSL的頻寬
請問這方面要如何修改
謝謝

我試想利用這個方法讓我的iBook在房間也能看電視
我是使用家裡的區域網路
所以頻寬的問題應該可以增加
歡迎大家來參觀我的Blog
http://www.rostin.idv.tw/blog/index.php?blogId=2
頭像
rostin
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 3月 08, 2004 10:31 pm

文章twu2 » 週一 4月 11, 2005 1:38 pm

17 秒才更新一次畫面? 是指看電視像看漫畫那樣嗎?

我的主機是 Duron 800, 1G RAM. 我在國外連回去看. 用 256k 的就可以看到很正常的畫面與聲音了 (320x240). (當然... 會比實際慢不知道幾秒, 不過... 聲音影像是一致且連續的)

-ad 後面可以用完整的檔名表示要用那一種設定.
twu2
懵懂的國中生
懵懂的國中生
 
文章: 219
註冊時間: 週二 3月 11, 2003 2:58 pm
來自: Taipei


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron