目錄
演示視頻
前期配置
Docker配置
ffmpeg配置
vlc配置
下載并運行 SRS 服務
推拉流流程實現
演示視頻
2025-05-18 21-48-01
前期配置
Docker配置
運行 SRS 建議使用 Docker
配置 Docker?請移步:
一篇就夠!Windows上Docker Desktop安裝 + 漢化完整指南(包含解決wsl更新失敗方案)_docker漢化-CSDN博客
按安裝 Docker 及其漢化腳本:
Releases · asxez/DockerDesktop-CN · GitHub
成功下載 Docker 后:
記得先配置 wsl、ubuntu 和阿里云鏡像
點擊設置后,輸入阿里云鏡像:
集成 WSL2 并配置 Ubuntu:
對于 Docker 的使用說明及其介紹,強烈建議大家看看這個視頻,講解精確到位,沒啥廢話(不像b站老多 Docker 使用視頻,都是一個小時起步的):2025最新Docker新手教程,10分鐘小白Docker Desktop快速入門實戰!_嗶哩嗶哩_bilibili
ffmpeg配置
建議下載編譯好的文件:Builds - CODEX FFMPEG @ gyan.dev
解壓到想要解壓到的位置后,需要配置環境變量,將 ffmpeg 中的 bin 文件夾目錄加到系統變量Path 中,使其能在控制臺任何地方執行命令:
vlc配置
官網直接加載解壓即可:官方下載:VLC media player,最棒的開源播放器 - VideoLAN
下載并運行 SRS 服務
進入終端管理員窗口,輸入:wsl,進入?linux?命令行
輸入 SRS 流媒體服務器下載命令(這里的 conf 文件用的鏡像自帶的,也可擴展配置其他功能):
docker run -it -p 1935:1935 -p 1985:1985 -p 8080:8080 --name srs registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
(linux)系統輸入命令支持換行,用 "\" 即可
回車后會下載 SRS 鏡像并運行
在 docker 端也能看見正在運行:
看到終端管理員一行行出現如下命令,則說明日志持續不斷地被生成,這表明 SRS 服務正在運行中,并且它在定期記錄其狀態更新。若 SRS 服務上有任何業務或者錯誤,都會及時的顯示在終端上:
同時,瀏覽器輸入http://localhost:1985/api/v1/versions/,表明 SRS的 HTTP API 正常工作,并且返回了關于服務器狀態、服務信息和可用的 API 路徑等詳細信息。這說明你的 SRS 服務器已經成功運行,并且可以通過 HTTP API 進行管理和監控。
推拉流流程實現
右鍵解壓后的 vlc 文件夾中的 vlc.exe,選擇以管理員頁面打開。選擇左上角媒體,選擇以打開網絡串流打開
網絡 URL 要輸入的地址即為拉流地址
保證?SRS 服務器已啟動,并且無任何報錯,可以在Docker desktop終端或者終端管理員輸入 docker logs srs,(這里的 srs 是你的容器名)沒有紅色報錯就行了。
打開 cmd 終端,輸入以下命令用于 ffmpeg 推流(記得換成自己本地視頻的路徑):
ffmpeg -re -i "F:\car_van\4.mp4" -c:v libx264 -preset veryfast -b:v 500k -maxrate 500k -bufsize 1000k -c:a aac -b:a 128k -ar 44100 -f flv rtmp://localhost/live/livestream
若無報錯,在剛才 vlc 網絡串流中填寫拉流地址:
rtmp://localhost/live/livestream
即可得到拉流視頻!
延遲具體沒看,但聽說是一秒多,后面還會更新更快的 webrtc 推流。本解決方案最大亮點是使用了 Docker 配置 SRS 服務器,直接鏡像下載、運行容器,不用像傳統那樣得配置 SRS 環境配置半天,相信 Docker 會讓代碼世界更加交融,項目共享更加方便!!!
當然,前面更新過一篇大疆無人機 rtmp 推流的,更換一下網絡 ip 后,本方案應該也能適用:
大疆無人機(全系列,包括mini)拉流至電腦,實現直播_大疆無人機直播推流-CSDN博客