ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MediaMTX 安装与上手教程:一条流如何同时从 RTSP 进来、从 WebRTC 出去

MediaMTX 安装与上手教程:一条流如何同时从 RTSP 进来、从 WebRTC 出去 MediaMTX 安装与上手教程一条流如何同时从 RTSP 进来、从 WebRTC 出去【免费下载链接】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想同时吃下 RTSP 摄像头和浏览器播放又不想自己拼半套组件MediaMTX 是一个开箱即用、零依赖的实时媒体服务器兼代理发布、读取、转发、录制、回放一个二进制全包了。它到底是个什么「媒体路由器」你可以把它理解成媒体流的调度台。摄像头从某个口推进来播放器从另一个口取走进的是 RTSP、出的是 WebRTC 也没关系调度台现场给你转译。RTSP、RTMP、SRT、WebRTC、LL-HLS、MPEG-TS、RTP 这些通道之间流可以自由进出。整个服务端用 Go 写成编译后就是单个可执行文件没有数据库、没有解释器、没有依赖库。首次启动不需要任何配置默认对匿名用户开放读写任意路径这让第一次试跑省掉一大圈弯路。最快启动命令Docker 是最省事的路线docker run --rm -it --networkhost bluenviron/mediamtx:1这一条拉起最新稳定镜像--networkhost让容器直接用宿主机网络避开一串 UDP 端口的映射烦恼。不用 Docker 也行从官方 release 页下载对应系统的二进制解压后执行./mediamtx终端里滚出几行监听日志服务就算跑起来了Windows 上双击mediamtx.exe也可以。如果系统是 Arch Linux 或 FreeBSD包管理器里直接搜 mediamtx 即可细节在安装文档里都有。默认配置就能看见第一帧先不改配置就能看到画面因为默认配置本来就是全开的。用 FFmpeg 把本地文件循环推到一个叫 test 的路径上ffmpeg -re -stream_loop -1 -i test.mp4 -c copy -f rtsp rtsp://127.0.0.1:8554/test它做的事把 test.mp4 当推流源以 RTSP 协议推到 8554 端口的 test 路径。然后打开 VLC输入rtsp://localhost:8554/test画面就出来了。也可以不装 VLC 直接走浏览器打开http://localhost:8888/test/index.m3u8同一路流立刻以 LL-HLS 的形式播出来——调度台刚刚替你做了一次协议翻译。要接真实设备只需在mediamtx.yml的 paths 段加一条paths: cam1: source: rtsp://192.168.1.100:554/stream它告诉 MediaMTX 去拉摄像头的流并以 cam1 这个名字对外发布。保存文件即自动热加载不用重启服务。几个容易踩的坑Docker 里如果手动映射端口RTSP 的 UDP 传输容易失效用--networkhost或加环境变量MTX_RTSPTRANSPORTStcp强制走 TCP。WebRTC 跨网段访问时记得把webrtcAdditionalHosts设成客户端实际用的 IP否则握手完不成。常开的端口记不住也没关系8554 是 RTSP、1935 是 RTMP、8888 是 HLS、8889 是 WebRTC、8890 是 SRTUDP防火墙开哪个就通哪个。想让流自动落盘在 pathDefaults 里打开 recordfMP4 和 MPEG-TS 两种格式录完还能从回放服务里再播出来。到这一步录制、转发到其他服务器、加鉴权都只是在 paths 段继续往上加而已。下一步读什么跟着需求走就行基础用法讲流怎么进来出去推流篇讲各类设备怎么接。【免费下载链接】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),仅供参考
返回列表