H.264流媒體UDP組播和ffmpeg解碼實驗
阿新 • • 發佈:2019-02-14
簡介:將H.264視訊流從傳送端通過UDP組播到接收端,並通過ffmpeg解碼播放。
分為四步:
1 路由器端區域網下設定虛擬伺服器
2 TCP/UDP通訊測試
3 傳送端與接收端ffmpeg的安裝
4 通過指令對H264流媒體組播和解碼
第一步:區域網下設定虛擬伺服器
傳送端:192.168.1.100:1008 協議型別:TCP/UDP
接收端:192.168.1.102:1009 協議型別:TCP/UDP
第二步:TCP/UDP通訊測試
1 在“TCP&UDP測試工具”建立伺服器->啟動伺服器->建立連線。
2 將接收端:192.168.1.102:1009設定為客戶端模式;將傳送端:192.168.1.100:1008設定為伺服器模式。
3 建立連線測試TCP/UDP通訊是否連線:傳送端傳送資訊,接收端收到資訊,表示TCP/UDP通訊沒有問題。
第三步:傳送端與接收端ffmpeg的安裝
2 包路徑:D:\ffmpeg\bin,並將路徑放在系統變數的PATH路徑下。
3 測試ffmpeg是否安裝成功命令:ffmpeg –version
第四步:通過指令對H.264流媒體組播和解碼
1 在傳送端通過UDP傳送H.264裸流到組播地址192.168.1.102:1009。其中H.264檔案地址:C:\data\ HW_cif.264。
組播指令:ffmpeg -re -i HW_cif.264 -vcodec copy -f h264 udp://192.168.1.102:1009
2 在接收端播放承載H.264裸流的UDP。
播放指令:ffplay -f h264 udp:// 192.168.1.102:1009
結果:在接收端收到視訊流並播放出來。
3 將組播指令和播放指令寫成指令碼檔案(xx.bat檔案)