« 利用 GRUB4DOS 安裝 Linux | 首頁 | Excel 函數備忘: 以代碼找出對應資料 »

2006年06月25日

WinXP WebCam 視訊串流應用備忘

目的: 在 Windows XP 架設多媒體串流伺服器, 遠端即時監看 WebCam 視訊

免費多媒體串流軟體:

環境:

一般 WebCam 常見的 pixel format 為: I420 (12bit per pixel) 與 RGB 24 (24bit per pixel)
但 TX-1330 在 I420 模式下的畫質很差, 因此以下關於 pixel format 的設置均改為 RGB 24

上載頻寬只有 256kbsp, 因此限制視訊串流為: 100kbps / 320x200 / 15 fps (停用聲音串流), 以避免影響其他網路傳輸需求

Windows Media Encoder

特色:

  • 簡單易用
  • 包含多媒體串流、轉錄、檔案切割等多種工具

官方網頁: http://www.microsoft.com/taiwan/windowsmedia/

Server 端:

廣播實況事件 → 只勾選視訊 → 從編碼器提取 → HTTP 連接埠: 8080

多重位元速率視訊 (CBR) → 只勾選 128Kbps / 15 fps / 320x240 → 完成

內容 → 處理中 → 像素格式: RGB 24

最後按「開始編碼」即可

Client 端:

使用 Windows Media Player 或 VLC media player, 開啟 http://192.168.0.100:8080 即可收看


VLC Media Player

特色:

  • VLC 是 media player 亦是 streaming server
  • 支援 Windows、Mac OS、Linux、FreeBSD、Pocket PC... 等平台
  • 支援多種編碼格式
  • 可指定特定位址, 單向持續傳送 UDP 封包

官方網頁: http://www.videolan.org/

Server 端: 使用 VLC Media Player

檔案 → Open Capture Device → Direct Show

視訊大小: 320x240

進階選項 → 視訊輸入彩度格式: RV24 → OK

勾選「Stream/Save」, 點選「設定」

勾選「HTTP」

勾選「視訊編碼器」, 設定編碼格式為: WMV2, Bitrate (kb/s): 96

按 OK 關閉所有設定視窗

Client 端: 也是使用 VLC Media Player

檔案 → 開啟網路串流

點選「HTTP/HTTPS/FTP/MMS」, 輸入網址: 192.168.0.100:1234

按 OK 開始播放

ps. 播放時點選「視訊」→「Post processing」提高其設定值可提昇畫質


Unreal Media Server

特色:

  • 在 Windows 2000 / XP 中以服務方式啟動
  • 可針對不同串流服務設置帳號密碼加以保護
  • 提供 ActiveX 元件, 沒安裝專屬播放器的使用者亦可在網頁上直接播放多媒體串流
  • 可在串流畫面中「加料」(後述)

官方網頁: http://www.umediaserver.net/

Server 端: 安裝 Live Server Configurator & Media Server Configurator

Live Server Configurator

File → Add new media source

勾選「Add Video channel」→ 於清單中點選使用的 WebCam

Frame Size: 320x240, Frame Rate: 15

可依需求在畫面中加入 Logo 圖示、顯示日期時間或一串文字, 但無法顯示中文

頻寬設定選擇「Slow DSL (100/24 kbps)」(video kbps / audio kbps)

Provider description: WebCam

Media Server Configurator

File → New live broadcast → Static live source

Live broadcast Alias: BabyCare

Live source IP address and ID: localhost / 1

Client 端: 使用 Streaming Media Player

Play → Play remote live source

Media Server IP address or Internet name: 192.168.0.100

Delivery method: Unicast

Transport protocol: TCP

Alias Name: BabyCare


從外部網路連入家裡的多媒體串流伺服器:

各軟體預設 TCP port 如下:

  • Windows Media Encoder:  8080
  • VLC Media Player: 1234
  • Unreal Media Server: 5119

在 WinXP 設定防火牆, 開放相關埠口或軟體, 並設置 IP 分享器 (如果有的話) 的 Virtual Server / Port Mapping

亦可參考 PuTTY - SSH Tunnel 運用備忘在 WinXP 使用 Cygwin 建置 sshd & squid proxy server 以 SSH Tunnel 連入


其他方案:

Posted by Jamyy at 2006年06月25日 23:30

Trackback Pings

TrackBack URL for this entry:
http://cha.homeip.net/cgi-bin/mt/mt-tb.cgi/208