准備工作:
1. VLC。一個流行的音視頻播放器,除了能夠播放音視頻之外,還可以作為本地的推流服務器。下載地址: https://www.videolan.org/
2. 一個mp4文件。目的是能夠看到該mp4文件的內容,最好選一個時長稍微長一點的視頻,否則不容易觀察到效果。
全部工作在本地即可完成。
一. 搭建直播源(推流服務器)
打開VLC,依次選擇“媒體”-“流”:
在彈出的窗口中點擊“添加”,選擇先前准備好的mp4文件。
之后點擊“串流”:
點擊"下一個":
選擇串流方式,這里我們選擇“RTSP”,並且指定具體的路徑
點擊右側的“添加”按鈕,填寫具體的路徑地址:這里我填寫的是"rtsp001", 注意這里的8554端口,它是我們推流服務器的訪問端口。
點擊“下一個”,繼續選擇轉碼選項,這里我們以“H264 TS”的方式來對輸出的數據流進行編碼(注意勾選左側的【激活轉碼】復選框):
點擊“流”:
此時VLC就已經在本地自動開始了推流工作:
二. 訪問直播源(拉流)
新建一個VLC窗口,作為客戶端,訪問上面的流媒體服務器,選擇“媒體”-“打開網絡串流”:
輸入上面的流媒體服務器的推流地址。我這里是在本地模擬的推流服務器,並且已指定訪問路徑為:rtsp001, 所以完整的路徑是:
rtsp://127.0.0.1:8554/rtsp001, 這里的127.0.0.1代表是本地路徑。
點擊“播放”,稍等片刻后,即可顯示出正在推流的內容:
這里在開始顯示的時候可能會出現一些馬賽克,這是因為播放器還沒有拿到關鍵幀,存在些許丟包,一旦拿到關鍵幀,畫面即可正常顯示。