这个项目能做什么

go2rtc 是一款支持数十种格式和协议的摄像头流媒体应用程序。它提供零依赖的二进制文件,适用于 Windows、macOS、Linux 和 FreeBSD,同时也支持通过 Docker 和 Home Assistant 部署。 核心功能包括: - 支持从公共协议(RTSP、WebRTC、RTMP、ONVIF、MJPEG)、私有协议(GoPro、Ring、Nest、TP-Link Tapo、Xiaomi、Tuya、Wyze、HomeKit、Hikvision ISAPI、Roborock)、文件(HLS、FLV、MPEG-TS、WAV)、设备(ALSA、V4L2)和脚本(FFmpeg、exec、echo)接收流输入。 - 以多种流行格式输出流,包括 WebRTC、HLS、RTSP、RTMP、MP4/MSE、MJPEG、MPEG-TS、HomeKit 和 WebTorrent。 - 支持 RTSP、RTMP、WebRTC、MJPEG、FLV 和 MPEG-TS 的流 ingest。 - 为众多摄像头协议提供双向音频支持。 - 仅在必要时通过 FFmpeg 进行实时转码。 - 通过 RTMP/RTMPS 将流发布到 YouTube、Telegram 等服务。 - 将不同来源的音轨混合到单一流中。 - 自动匹配客户端支持的流格式和编解码器。 - 提供用于配置和流统计的 Web 界面。 - 提供 HTTP/WebSocket API,便于集成到智能家居平台中。