这是什么?
MediaMTX 是一个开箱即用、零依赖的实时流媒体服务器和媒体代理:它可以发布、读取、转发、录制和回放实时音视频流。
它是需要我导入到代码里的库,还是独立运行的服务器?
是一个独立的服务器,不是库——只有一个可执行文件,没有任何依赖,也不需要解释器,它的定位是一个媒体路由器,把流从一端转发到另一端。
怎么把它跑起来?
下载适合你操作系统的预编译单个可执行文件,直接运行即可——没有任何依赖,也不需要解释器,无需事先配置其他东西。
它支持哪些操作系统?
支持 Linux、Windows 和 macOS——它以原生单个可执行文件的形式发布,所以在任何系统上都不需要额外的运行时或解释器。
观看的人必须使用和发布端相同的协议吗?
不需要——流会自动在不同协议之间转换,所以一个 RTSP 摄像头可以同时向 WebRTC 浏览器、HLS 播放器等提供服务。多条流还可以在不同路径下同时运行。
它能录制流并稍后回放吗?
可以——它能把流以 fMP4 或 MPEG-TS 格式录制到磁盘,并支持回放已录制的流。即使发布端离线,它也能持续提供一个始终可用的流。
在服务器运维和监控方面它提供了什么?
提供用于管理的 Control API、兼容 Prometheus 的指标、用于排查 CPU 和内存占用情况的性能监控,以及在客户端连接、断开、读取或发布时执行外部命令的钩子。
我能限制谁有权限发布或观看吗?
可以——用户在发布或读取流之前,可以通过内置认证、HTTP 认证或 JWT 认证进行身份验证。
What are similar projects?
go2rtc, ZLMediaKit, srs, livego, SmarterStreaming, livekit, FFmpeg, webrtc
Which topics is it in?
srt, rtsp, rtmp, media-server, camera, hls, webrtc, jwt, no-dependencies, prometheus, raspberry-pi, ffmpeg