2012年12月7日星期五

VLC 播放 RTSP 的串流媒體

現代網絡上,不少媒體是以串流 (Streaming) 的方式發佈
傳統媒體必須將整個檔案下載至本機,並在本機安裝合適的播放器及編碼才能正確播放
而串流的最大意義是,不需要將整個檔案下載至本機,亦不需要考慮播放器及編碼便可以播放媒體
RTSP 全名是 Real Time Streaming Protocol 為「實時串流協定」
這種協定還可以將實時媒體,例如直播影像即時播放
更多詳細資料還是參巧 rtsp@wiki
本編文章並非介紹 RTSP

民間上實時播放最經接觸到相信是 Justin TV
除了 Justin TV 另一種就是通過網絡傳送的網絡監視器

大部分網絡監視器,除了提供基本的 HTTP 利用網頁播放實時媒體外,亦有提供 RTSP
不少人有疑問,「既然提供了 HTTP 利用網頁播放實時媒體,為甚麼還需要 RTSP ?」
這個問題,若果使用者使用 Windows 並利用 Internet Explorer 上網是完全沒有問題
雖然網絡監視器提供了 HTTP 利用網頁播放實時媒體,但通常亦僅能於 Windows 的 Internet Explorer 中正常播放
而且還需要安裝專用的外掛程式於 Internet Explorer 中
對於非 Windows 作業系統或非使用 Internet Explorer 的使用者 HTTP 根本等同沒有
因此額外提供 RTSP 來讓非 Windows 作業系統或非使用 Internet Explorer 的使用者提供另一種播放方法

由於 VLC 播放器是跨平台軟件因此,適合不同作業系統,但不少舊的 Linux 發行版的預設安裝的情況下是沒有啟用 RTSP
要讓 VLC 啟用 RTSP 有兩個方法
安裝或升級成新的 Linux 發行版 (LinuxMint 14, Ubuntu 12.10 預設 VLC 已經啟用 RTSP)
另一種方法是前往 VLC 的官方網頁 下載源始碼
並手動編譯 VLC
在 ./configure 加上 --enable-realrtsp
並安裝 VLC
./configure --enable-realrtsp #other pre-install settings
make
sudo make install


執行 VLC
前往 Media > Open Network Stream


以 RTSP 為協定,輸入目的地
然後按 Play


便可以播放 RTSP 的實時影像
(基於私隱理由,將影像馬賽克化,並非 RTSP 的影像會變成馬賽克)

如果設定了 PATH
指令模式中如 Terminal 輸入
vlc rtsp://<ip or domain>[:port]/<stream-server>
亦可以立即執行 VLC 前往目的地,非常簡單方便

沒有留言 :

發佈留言