這段時間涉及到RTSP代理的問題,感覺VLC做這方面的demo比較好,這裡總結下,也方便我以後查閱。
環境:DarwinStreamingServer 6.0.3 + VLC 2.0.3
我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/09/09/vlcStreamingServer20120909.html )中介紹過怎樣用vlc搭建簡單流媒體伺服器,其實這裡也只是把sample1.avi替換成rtsp連結罷了,本文中只以RSTP的方式樣本。
介面操作方式
這裡主要介紹下伺服器的搭建,用戶端就不介紹了,不懂的朋友參考我這篇文章:http://www.cnblogs.com/MikeZhang/archive/2012/09/09/vlcStreamingServer20120909.html
1、開啟“媒體——開啟網路串流(N)”選項,:
2、輸入RTSP連結,並選擇“串流”,:
3、在彈出的介面中點擊“下一個”,進入如下介面:
4、選擇一種格式(比如RTSP),點擊“添加”按鈕,選擇好相應的編碼檔案後,點擊“串流”即可:
命令列方式
這裡介紹命令列方式,主要是為了在批量測試的環境中用指令碼進行操作。
假設DSS伺服器IP地址為192.168.1.100,有如下RTSP連結:
rtsp://192.168.1.100/test.mp4
則vlc訪問如下:
vlc -vvv rtsp://192.168.1.100/test.mp4
如果要作為RTSPProxy 伺服器使用的話,則需如下調用:
vlc -vvv rtsp://192.168.1.100/test.mp4 --sout "#transcode{vcodec=h264,vb=0,scale=0,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/test}"
比如Proxy 伺服器的ip為192.168.1.101,並且執行了上述命令,則在用戶端訪問如下:
vlc -vvv rtsp://192.168.1.101:8554/test
好,就這些了,希望對你有協助。