你的流媒體服務(wù)器)
MediaMTX 安裝教程一條 Docker 命令啟動(dòng)你的流媒體服務(wù)器【免費(fèi)下載鏈接】mediamtxReady-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/me/mediamtxMediaMTX 是一個(gè)用 Go 語(yǔ)言編寫(xiě)的開(kāi)源實(shí)時(shí)媒體服務(wù)器兼媒體代理能替你發(fā)布、讀取、代理、記錄和回放 SRT、WebRTC、RTSP、RTMP、LL-HLS 協(xié)議上的音視頻流。這篇 MediaMTX 教程帶你走最短路徑Docker 啟動(dòng) → 只改一處配置 → 推流讀流驗(yàn)證全程幾分鐘。MediaMTX 能替你做什么它把自己定位成媒體路由器流從 A 端進(jìn)來(lái)它負(fù)責(zé)原樣轉(zhuǎn)發(fā)給 B、C、D 端中間還能順手存一份錄像。五種主流協(xié)議各占一個(gè)位置協(xié)議一句話用途SRT低延遲、抗丟包適合跨網(wǎng)絡(luò)傳輸WebRTC瀏覽器和移動(dòng)端直接收流RTSP安防攝像頭領(lǐng)域的通用協(xié)議RTMP傳統(tǒng)直播推流場(chǎng)景LL-HLS低延遲版 HLS適合面向大批觀眾分發(fā)也就是說(shuō)攝像頭、FFmpeg、瀏覽器、播放器之間不用兩兩互認(rèn)全都接到 MediaMTX 上即可。 MediaMTX 安裝Docker 一條命令啟動(dòng)先跑起來(lái)再說(shuō)。這條命令拉取鏡像并啟動(dòng)容器--networkhost讓容器直接用宿主機(jī)網(wǎng)絡(luò)棧省掉一長(zhǎng)串端口映射MediaMTX 要監(jiān)聽(tīng)的端口不少RTSP 的 8554 只是其中之一docker run --rm -it --networkhost bluenviron/mediamtx:latest終端里出現(xiàn)各端口的監(jiān)聽(tīng)日志服務(wù)就活了。不想用 Docker 也有兩條備用路挑一條走就行二進(jìn)制文件從官方發(fā)布頁(yè)下載對(duì)應(yīng)操作系統(tǒng)的版本解壓后運(yùn)行./mediamtx即啟動(dòng)Arch Linux直接用 AUR 里的 mediamtx 包克隆倉(cāng)庫(kù)后執(zhí)行makepkg -si裝好。硬件門(mén)檻不高1GB 內(nèi)存、1GHz 處理器足夠Linux、Windows、macOS 都能跑。MediaMTX 配置只改這一處讓流自動(dòng)開(kāi)播打開(kāi)mediamtx.yml倉(cāng)庫(kù)根目錄就有一份完整樣例在paths段下加一個(gè)名為mystream的條目paths: mystream: runOnInit: ffmpeg -re -stream_loop -1 -i file.ts -c copy -f rtsp rtsp://localhost:8554/mystream就這么兩行。runOnInit的語(yǔ)義是當(dāng)這個(gè)流路徑第一次被初始化時(shí)自動(dòng)執(zhí)行你寫(xiě)的那條命令。這里借用 FFmpeg 把本地file.ts循環(huán)推回服務(wù)器于是mystream不需要任何外部設(shè)備開(kāi)播就憑空存在了。改完配置文件不用重啟MediaMTX 會(huì)熱加載變更細(xì)節(jié)見(jiàn)配置說(shuō)明。? 確認(rèn) MediaMTX 的流已經(jīng)通了打開(kāi) VLC或任意支持 RTSP 的播放器拉取這個(gè)地址rtsp://localhost:8554/mystream畫(huà)面動(dòng)起來(lái)說(shuō)明自動(dòng)開(kāi)播 → 服務(wù)器轉(zhuǎn)發(fā) → 播放器收流整條鏈路都通了。如果卡在緩沖先看容器終端里 FFmpeg 有沒(méi)有報(bào)錯(cuò)絕大多數(shù)情況是file.ts路徑不對(duì)。 跑通之后往哪走最短路徑走完后兩個(gè)順手的進(jìn)階方向把runOnInit里的 FFmpeg 換成真實(shí)攝像頭或推流端接你自己的流源加上record參數(shù)讓服務(wù)器把流落盤(pán)存檔隨時(shí)回放。完整的協(xié)議接入方式都在安裝文檔和 docs/3-publish/ 目錄里按你手頭的設(shè)備類型查即可。服務(wù)已經(jīng)在跑把你的真實(shí)流源指過(guò)來(lái)就可以正式開(kāi)播了?!久赓M(fèi)下載鏈接】mediamtxReady-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/me/mediamtx創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考