用VLC做流媒體伺服器

weixin_33766168發表於2017-08-03

 VLC確切來說只是個播放器,是videolan的開源產品,videolan原來還有一個VLM,是伺服器端,專門用來做流媒體伺服器的,但是現在VLM的功能已經都整合進VLC了,所以也就可以用VLC來做流媒體伺服器了。VLC同時提供了Linux版和windows版等多種版本,是流媒體伺服器的一個不錯的選擇。

 

        首先開啟VLC播放器,選擇“媒體”選單中的“流”

        

        選擇之後彈出如下介面:

        

        這上面有4個選項,檔案就是選擇一個或多個檔案進行直播;光碟是選DVD光碟之類的視訊光碟;網路可以將一個實時的網路流進行直播,比如網路攝像頭、編碼器等;捕獲裝置可以是當前電腦的螢幕、usb攝像頭、麥克風等裝置。新增一個輸入源後選擇串流,出現如下介面:

        

        這一步顯示了剛剛選擇的輸入源,注意這個文字框中的路徑,如果做流媒體伺服器用程式碼來呼叫的話,就得這樣傳。選擇下一步:

        

        這裡選擇以何種方式輸出,可以選擇各種協議輸出,我這邊選擇的是RTSP協議,選完了之後不是點下一步,是點旁邊的新增:

        

        這裡選擇RTSP協議的埠和路徑,點選下一步:

        

        這一步選擇編碼,如果不勾選啟用轉碼,則源輸入是什麼編碼,輸出就是什麼編碼格式。勾選啟用轉碼後,可以選擇VLC自帶的配置檔案格式,也可以自定義一種編碼格式,可指定編碼格式、解析度、位元速率等引數。配置完後點選下一步。

        

        這是最後一步,點選“流”後,剛剛選擇的檔案即以RTSP協議進行直播了,再用一個VLC即可觀看直播了。這裡文字框中的字串是用程式碼呼叫時傳入的引數,很重要哦。

 

        我這裡介紹的是用介面操作的方式,實際使用中VLC是提供了API的,介面操作方式最後產生的引數就是程式碼呼叫時傳入的引數。

相關文章