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, 加上 xx 就可以)
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