利用VLC實現組播流服務器

VLC介紹

VLC 是一款自由、開源的跨平臺多媒體播放器及框架,可播放大多數多媒體文件,以及 DVD、音頻 CD、VCD 及各類流媒體協議(UDP/RTP/RTSP等)。它不僅僅是播放器,還可以是流服務器

下面就使用VLC來搭建多播流服務器,實現局域網內視頻的廣播效果。包括服務器端和客戶端。

VLC官方下載地址:https://www.videolan.org/,本次使用的版本爲vlc-3.0.8-win32.exe,下載完成後,直接安裝即可,不需要任何設置。

設置流服務器

  1. 雙擊打開vlc
  2. 媒體->流
    在這裏插入圖片描述
  3. 添加視頻文件,這裏是PM4格式
  4. 設置文件選項爲串流(S)
    在這裏插入圖片描述
  5. 爲了服務端也能播放視頻,需要勾選“在本地顯示”,這裏我使用傳統的UDP協議
    在這裏插入圖片描述
  6. 設置轉碼後的流傳輸信息,包括組播地址(239.2.1.1)和端口(1234)
    在這裏插入圖片描述
  7. 我們這裏去勾選“激活轉碼”功能,並將配置文件設置爲"H.264 + MP3"(TS)形式。
    在這裏插入圖片描述
  8. 設置其他串流選項
    在這裏插入圖片描述
    串流選項設置,這裏可作爲命令行參數之一:
:sout=#duplicate{dst=udp{mux=ts,dst=239.2.1.1:1234},dst=display} :no-sout-all :sout-keep

到這裏,組播流服務器就設置完成了,下面設置客戶端信息,用於接收服務端視頻畫面。

設置客戶端

在另外一臺電腦也安裝VLC播放器,或者在手機上安裝VLC移動端版本;這裏顯示的是window端的vlc,移動端設置參數也是一樣的。

  1. 打開網絡串流
    在這裏插入圖片描述
  2. 設置網絡URL信息
    在這裏插入圖片描述

這樣就完成了服務端和客戶端的設置,可以實現局域網內實現視頻廣播效果。

命令行設置服務器和客戶端

VLC不僅支持界面方式設置,也支持命令行方式,下面給出服務端和客戶端的命令行設置。

設置流服務端:

vlc.exe -vvv file_path :sout=#duplicate{dst=std{access=udp,mux=ts,dst=239.2.1.1:1234},dst=display} 

設置客戶端:

vlc.exe udp://@239.2.1.1:1234

運行效果:
在這裏插入圖片描述

大家可以根據這個指南動手嘗試吧~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章