這段時間涉及到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
如果要作為RTSP代理服務器使用的話,則需如下調用:
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}"
比如代理服務器的ip為192.168.1.101,並且執行了上述命令,則在客戶端訪問如下:
vlc -vvv rtsp://192.168.1.101:8554/test
好,就這些了,希望對你有幫助。
