N900 使用 GStreamer 串流輸出

N900 具有兩個視訊鏡頭,分別是 /dev/video0 和 /dev/video1,在 N900 硬體功能簡介一文已經提到這兩個鏡頭可以直接使用 MPlayer 開啟,這次本文會進一步說明如何將 N900 的鏡頭影像經由網路串流到電腦上播放。要實現這樣的功能並沒有單一作法,而本文的範例是在 N900 上使用 GStreamer 輸出,然後在電腦上使用 VLC 播放軟體接收串流。

 

建議在區域網路的環境下測試,可以用 Wi-Fi 或者乙太網路連線的方式將 N900 接上區域網路。本文的 N900 IP 為 192.168.1.12,接收串流的電腦 IP 為 192.168.1.3。

 

1. 安裝 gstreamer-tools

  • sudo apt-get install gstreamer-tools

 

2. 在電腦上建立 *.sdp 檔寫入以下資訊:

v=0
m=video 5000 RTP/AVP 96
c=IN IP4 192.168.1.12
a=rtpmap:96 H264/90000

 

3. 在 N900 上執行以下指令:

  • gst-launch v4l2src device=/dev/video0 ! videoscale ! video/x-raw-yuv,width=320,height=240 ! dsph264enc ! rtph264pay ! udpsink host=192.168.1.3 port=5000

 

4. 在電腦上使用 VLC 開啟該 *.sdp 檔即可開啟串流

 

5. 其它參考資料