標籤:
VLC開元項目相當強大,我們既能夠將其作為播放核心用於二次開發,又能夠將其作為高效能的流媒體server。今篇部落客要講用VLC搭建流媒體server。
VLC搭建流媒體server步驟非常easy:選擇輸入資料、選擇輸出格式、選擇編碼器、選擇流通量。輸入資料來源非常多,能夠是本地檔案,能夠是網路流,能夠是音頻。甚至圖片。編碼器選擇主要是選擇音頻編碼器、視頻編碼器用以確定聲音輸出品質和映像品質。輸出格式較多,能夠是本地檔案,能夠是網路流,也能夠是組播;流通量眼下保留。實際沒有多少用處。
以下我用網路攝影機的RTSP流作為輸入,RTSP作為輸出舉一個範例:
選擇輸入資料:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1NTMwNTQ4ODUx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
選擇輸出格式、選擇編碼器、選擇流通量:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1NTMwNTQ4ODUx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1NTMwNTQ4ODUx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >
點擊stream,在本機或者與本機同一個區域網路的PC中開啟VLC,輸入RTSP://(串流的ip):8554即能夠立即播放,效果例如以下:
以上操作的命令列是::sout=#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:rtp{sdp=rtsp://:8554/} :sout-all :sout-keep
Linux下能夠使用vlc -vvv命令串流,詳情能夠輸入vlc -h查詢協助
注意兩點:串流成UDP流的時候。增加你想讓192.168.66.11播放,那麼。你應該選擇輸出地址為:192.168.66.11,在192.168.66.11上播放的時候僅僅須要輸入UDP//@(你選的port號)就能夠播放;一定要是同一個區域網路才幹夠訪問到,否則,要麼通過NAT,要麼通過VPN方式訪問,但原理都是在同一個區域網路訪問。
用VLC搭建流媒體server