Docker配置SRS服務器 ,ffmpeg使用rtmp協議推流+vlc拉流

目錄

演示視頻

前期配置

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 后:

記得先配置 wslubuntu 和阿里云鏡像

點擊設置后,輸入阿里云鏡像:

集成 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博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/81434.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/81434.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/81434.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis——緩存雪崩、擊穿、穿透

緩存雪崩 大量緩存數據在同一時間過期或者Redis故障宕機時,若此時有大量請求,都會直接訪問到數據庫,導致數據庫壓力倍增甚至宕機。 大量數據同時過期解決方案: 1、均勻設置過期時間: 設置過期時間的時候可以追加一…

開源GPU架構RISC-V VCIX的深度學習潛力測試:從RTL仿真到MNIST實戰

點擊 “AladdinEdu,同學們用得起的【H卡】算力平臺”,H卡級別算力,按量計費,靈活彈性,頂級配置,學生專屬優惠。 一、開篇:AI芯片架構演變的三重挑戰 (引述TPUv4采用RISC-V的行業案…

字符串相乘(43)

43. 字符串相乘 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a; class Solution { public:string multiply(string num1, string num2) {string res "0";for (int i 0; i < num2.size(); i) {string str multiplyOneNum(num1, num2[num2.size() -…

mathematics-2024《Graph Convolutional Network for Image Restoration: A Survey》

推薦深藍學院的《深度神經網絡加速&#xff1a;cuDNN 與 TensorRT》&#xff0c;課程面向就業&#xff0c;細致講解CUDA運算的理論支撐與實踐&#xff0c;學完可以系統化掌握CUDA基礎編程知識以及TensorRT實戰&#xff0c;并且能夠利用GPU開發高性能、高并發的軟件系統&#xf…

[LevelDB]LevelDB版本管理的黑魔法-為什么能在不鎖表的情況下管理數據?

文章摘要 LevelDB的日志管理系統是怎么通過雙鏈表來進行數據管理為什么LevelDB能夠在不鎖表的情況下進行日志新增 適用人群: 對版本管理機制有開發訴求&#xff0c;并且希望參考LevelDB的版本開發機制。數據庫相關從業者的專業人士。計算機狂熱愛好者&#xff0c;對計算機的…

【C++進階篇】C++容器完全指南:掌握set和map的使用,提升編碼效率

C容器的實踐與應用&#xff1a;輕松掌握set、map與multimap的區別與用法 一. 序列式容器與關聯式容器1.1 序列式容器 (Sequential Containers)1.2 關聯式容器 (Associative Containers) 二. set系列使用2.1 set的構造和迭代器2.2 set的增刪查2.2.1 插入2.2.2 查找2.2.3 刪除 2.…

2_Spring【IOC容器中獲取組件Bean】

Spring中IOC容器中獲取組件Bean 實體類 //接口 public interface TestDemo {public void doSomething(); } // 實現類 public class HappyComponent implements TestDemo {public void doSomething() {System.out.println("HappyComponent is doing something...")…

安卓開飯-ScrollView內嵌套了多個RecyclerView,只想與其中一個RecyclerView有聯動

在 Android 開發中&#xff0c;將 RecyclerView 嵌套在 ScrollView 內通常會導致性能問題和滾動沖突&#xff0c;應盡量避免這種設計。以下是原因和替代方案&#xff1a; 為什么不推薦 RecyclerView ScrollView&#xff1f;?? 性能損耗? RecyclerView 本身已自帶高效回收復…

HTTP 請求中 Content-Type 頭部

HTTP 請求中 Content-Type 頭部可以設置的各種不同的傳輸格式。multipart/form-data 只是其中一種,主要用于傳輸包含文件的數據。 以下是一些常見的 HTTP 請求體的 Content-Type 及其用途: 常見的數據傳輸格式 (Content-Type) 列表: application/json: 描述: 用于傳輸 JSO…

【U-boot 命令使用】

文章目錄 1 查詢有哪些命令2 信息查詢命令dbinfo - 查看板子信息printenv- 輸出環境變量信息version - 輸出uboot版本信息 3 環境變量操作命令修改環境變量新建環境變量刪除環境變量 4 內存操作命令md命令nm命令mm命令mv命令cp命令cmp命令 5 網絡操作命令與網絡有關的環境變量p…

初學者如何用 Python 寫第一個爬蟲?

初學者如何用 Python 寫第一個爬蟲&#xff1f; 一、爬蟲的基本概念 &#xff08;一&#xff09;爬蟲的定義 爬蟲&#xff0c;英文名為 Web Crawler&#xff0c;也被叫做網絡蜘蛛、網絡機器人。想象一下&#xff0c;有一個勤勞的小蜘蛛&#xff0c;在互聯網這個巨大的蜘蛛網中…

IDE/IoT/搭建物聯網(LiteOS)集成開發環境,基于 VSCode + IoT Link 插件

文章目錄 概述IDE安裝安裝舊版本VSCode安裝插件安裝問題和解決手動安裝SDK包手動下載依賴工具 IoTLink配置IoTLink Home用戶設置-工具鏈-編譯器用戶設置-工具鏈-構建器用戶設置-工具鏈-燒錄器用戶設置-SDK管理工程設置-SDK配置工程設置-編譯器工程設置-調試器 創建工程Demo 源碼…

深度剖析:Dify+Sanic+Vue+ECharts 搭建 Text2SQL 項目 sanic-web 的 Debug 實戰

目錄 項目背景介紹sanic-web Dify\_service handle\_think\_tag報錯NoneType問題描述debug Dify調用不成功&#xff0c;一直轉圈圈問題描述debug 前端markdown格式只顯示前5頁問題描述debug1. 修改代碼2.重新構建1.1.3鏡像3.更新sanic-web/docker/docker-compose.yaml4. 重新部…

理想AI Talk第二季-重點信息總結

一、TL&#xff1b;DR 理想為什么要做自己的基模&#xff1a;座艙家庭等特殊VLM場景&#xff0c;deepseek/openai沒有解決理想的基模參數量&#xff1a;服務端-300B&#xff0c;VLencoder-32B/3.6B&#xff0c;日常工作使用-300B&#xff0c;VLA-4B為什么自動駕駛可以達成&…

TensorRT

TensorRT 下載 TensorRT 7.1.3.4 TAR壓縮包&#xff0c;解壓到安裝目錄&#xff1a; tar xzvf TensorRT-7.1.3.4.Ubuntu-16.04.x86_64-gnu.cuda-11.0.cudnn8.0.tar.gz 添加 TensorRT lib 到環境變量&#xff1a; gedit ~/.bashrc # 添加 export LD_LIBRARY_PATH$LD_LIBRARY_PAT…

【NGINX】 -9 nginx + tomcat實現的多級反向代理

文章目錄 1、tomcat的安裝 (centos版本)1.1 安裝Java依賴環境1.2 安裝tomcat 2、tomcat的虛擬主機的配置2.1 配置多級目錄 3、利用nginx的反向代理實現將轉發指向一個虛擬機3.1 nginx服務器的配置3.2 客戶端配置 4、 反向多級代理代理服務器操作nginx 1 服務器nginx 2 服務器to…

基于requests_html的python爬蟲

前言&#xff1a;今天介紹一個相對性能更高的爬蟲庫requests_html&#xff0c;會不會感覺和requests有點聯系&#xff1f;是的。為什么開始不直接介紹呢&#xff1f;因為我覺得requests是最基本入門的東西&#xff0c;并且在學習過程中也能學到很多東西。我的python老師在介紹這…

【架構篇】架構類型解釋

架構設計的本質&#xff1a;從模糊概念到系統化思維 摘要 “架構”是系統設計的靈魂&#xff0c;但許多人對它的理解仍停留在抽象層面。本文系統解析架構的8大核心維度&#xff0c;結合設計原則、案例與誤區分析&#xff0c;幫助開發者建立從戰略到落地的完整認知框架。 一、架…

用Python繪制夢幻星空

用Python繪制夢幻星空 在這篇教程中&#xff0c;我們將學習如何使用Python創建一個美麗的星空場景。我們將使用Python的圖形庫Pygame和隨機庫來創建閃爍的星星、流星和月亮&#xff0c;打造一個動態的夜空效果。 項目概述 我們將實現以下功能&#xff1a; 創建深藍色的夜…

PyTorch循環神經網絡(Pytotch)

文章目錄 循環神經網絡&#xff08;RNN&#xff09;簡單的循環神經網絡長短期記憶網絡&#xff08;LSTM&#xff09;門控循環單元&#xff08;GRU&#xff09; 循環神經網絡&#xff08;RNN&#xff09; 循環神經網絡&#xff08;RecurrentNeuralNetwork&#xff0c;RNN&#…