尧图精选

MediaMTX完整上手:1个进程打通RTSP、RTMP、WebRTC、HLS的流媒体互转

🕒 发布时间:2026/9/8 18:19:58 📁 来源:尧图网络
MediaMTX完整上手1个进程打通RTSP、RTMP、WebRTC、HLS的流媒体互转【免费下载链接】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.项目地址: https://gitcode.com/GitHub_Trending/me/mediamtx把摄像头画面放进浏览器、让直播延迟压到秒级以下——先别急着搭转码集群。MediaMTX 是一个零依赖的实时流媒体服务器读流、推流、协议互转、录制回放在一个进程里全部搞定装完不用改配置就能开播。一、一台媒体路由器把各端协议互相翻译它的定位是媒体路由器本身不生产画面只负责搬运输入端说什么格式它都收输出端要什么格式它都出中间自动转接。就像小区前台不拆你的包裹只认门牌号码。核心能力五种以上输入输出协议任意组合互通转换零转码内置 WebRTC 播放页浏览器开箱即看fMP4 / MPEG-TS 落盘录制支持回放按需拉流、配置热加载主要协议的编解码支持链路视频音频RTSPH265 / H264 / VP9 / VP8 / AV1 等AAC / MP3 / Opus / G711 等RTMPH264AAC / MP3WebRTCH264 / VP9 / VP8 / AV1Opus / G711 / G722HLSH265 / H264 / VP9 / AV1AAC / OpusSRTH265 / H264 / MPEG-4 等AAC / MP3 / Opus 等二、一条命令启动 MediaMTX单文件可执行Linux / Windows / macOS / 树莓派通吃零运行时依赖。最低资源要求双核 CPU、512MB 内存、约 100MB 磁盘。形态说明二进制下载对应平台的单文件即可最省事Docker官方镜像 bluenviron/mediamtx:latestlatest-ffmpeg额外内置 FFmpeg可做二次处理latest-rpi / latest-ffmpeg-rpi树莓派专用带摄像头驱动docker run --rm --networkhost bluenviron/mediamtx:latest启动后日志会逐个列出监听地址默认端口记住这几行服务端口服务端口RTSP8554RTMP1935RTP / RTCP (UDP)8000 / 8001HLS8888WebRTC (HTTP)8889SRT8890MoQ8892 / 8893API / Metrics9997 / 9998Playback9996PPROF9999三、把 RTSP 摄像头直接拉进浏览器播放改配置文件 mediamtx.yml 的paths段只加三行paths: cam1: source: rtsp://user:pass摄像头IP:554/stream sourceOnDemand: yescam1流的名字后面所有访问地址都拼它source上游地址RTSP / RTMP / HLS / SRT / RTP 都能填sourceOnDemand有人看才去上游拉没人看自动断开省带宽保存即热加载不用重启。浏览器打开http://本机地址:8889/cam1出画面页面来自内置播放器 internal/servers/webrtc/read_index.html。注意 8889 只是握手入口媒体流走 UDP 8189。四、OBS 推流多端同时取用OBS 的推流设置里选自定义服务器填rtmp://本机地址:1935串流密钥填mystream开始推流。同一路画面立即可被多端取用端取流地址VLC / 摄像头回看rtsp://本机地址:8554/mystream浏览器http://本机地址:8889/mystream移动端 / 弱网http://本机地址:8888/mystream.m3u8SRT 专网srt://本机地址:8890?streamidread:mystream推流、读取的详细清单可查 docs/2-features/03-publish.md 和 docs/2-features/04-read.md。五、把直播流录到磁盘24 小时后自动清掉paths下给目标流加录制参数参数作用建议值record开启录制yesrecordPath存放路径支持%path、%Y-%m-%d_%H-%M-%S等变量./recordings/%path/%Y-%m-%d_%H-%M-%SrecordFormat容器格式fmp4或mpegtsrecordSegmentDuration单段时长1hrecordDeleteAfter过期自动删除0s关闭24h录好的文件在http://本机地址:9996/在线回放与下载页面由 internal/playback/server.go 驱动默认未开启先把全局playback置为true。六、树莓派摄像头直连三行配置出画面MediaMTX 内置了摄像头驱动树莓派上开箱即用paths: rpi_cam: source: rpiCamera rpiCameraWidth: 1920 rpiCameraHeight: 1080 rpiCameraFPS: 30浏览器访问http://树莓派IP:8889/rpi_cam。还有 HFlip / 曝光 / 对焦 / 硬编 H264 等几十个旋钮全列在 docs/5-references/1-configuration-file.md。七、遇到坑时30 秒排查表WebRTC 握手不通在配置里加一条webrtcICEServers2填stun:stun.l.google.com:19302让对端知道本机公网出口服务器在 NAT 后有公网 IP就补进webrtcAdditionalHosts确认 UDP 8189 没被防火墙拦。HLS 延迟偏高调小hlsSegmentDuration如 1s与hlsPartDuration如 200ms分段越小播放延迟越低再检查链路上带宽是否够。拉不动上游sourceOnDemand: yes时首个读请求有等待窗口超过sourceOnDemandStartTimeout默认 10s就放弃先确认上游地址和凭据本身可达。八、下一步去哪Control APIapi: true端口 9997改配置、看路径状态、在线增删路径实现见 internal/api/api.go事件钩子推流、读取、录制等节点触发外部命令适合接告警与业务逻辑指标与鉴权Prometheus 格式监控内置账号、HTTP 外部鉴权、JWT 三选一规模化读写分离 代理多节点分摊一路大流量动手顺序建议先打开 API 面板看路径状态再给主路加一条录制规则最后挑一个 hooks 事件写第一条命令。更多细节按 docs/ 目录逐节读即可。【免费下载链接】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.项目地址: https://gitcode.com/GitHub_Trending/me/mediamtx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →