
go2rtc 是一个功能强大的视频流媒体协议转换工具,核心功能是将传统监控摄像头的 RTSP、RTMP 等协议,实时转换为现代浏览器和应用程序原生支持的 WebRTC、MSE/MP4 等格式,从而解决传统监控视频在 Web 端延迟高、依赖插件的问题。
下面的表格概括了它的核心特性与工作原理:
| 特性维度 | 具体说明 |
|---|---|
| 核心功能 | 协议转换枢纽:将多种输入源(如 RTSP 摄像头)实时转换为 WebRTC、MSE 等现代格式。 |
| 核心优势 | 零依赖与跨平台:单文件二进制程序,可在 Windows、macOS、Linux 及树莓派等 ARM 设备上直接运行。 |
| 性能表现 | 超低延迟:通过 WebRTC 等技术,实现视频流的毫秒级(通常低于 500ms)传输。 |
| 扩展能力 | 多功能集成:支持 HomeKit、双向音频、FFmpeg 硬件转码,可作为智能家居的媒体中心。 |
🚀 快速开始:三种部署方式
你可以根据自己的技术偏好和运行环境,选择最合适的一种方式来安装和运行 go2rtc。
| 部署方式 | 适用场景 | 核心命令/步骤 |
|---|---|---|
| 1. 二进制文件 | 快速测试、物理机或虚拟机直接部署 | 1. 从 项目发布页 下载对应系统的文件。 |
- 给予执行权限:
chmod +x go2rtc_linux_amd64。 - 运行:
./go2rtc_linux_amd64。 | | 2. Docker | 首选方式,环境隔离、易于管理 |docker run -d --name go2rtc --network host -v ~/go2rtc:/config alexxit/go2rtc。 关键点:--network host模式对 WebRTC 的 UDP 通信至关重要。 | | 3. Home Assistant | HA 用户,深度集成 | 通过 HACS 商店安装 'WebRTC Camera' 集成组件,它会自动管理 go2rtc 实例。 |
运行成功后,默认的 Web 管理界面地址是 http://你的服务器 IP:1984。
⚙️ 核心配置详解
服务启动后,需要配置视频流源。配置文件默认为 go2rtc.yaml。下面是一个配置示例及关键参数说明:
# go2rtc.yaml 基础配置示例
streams:
# 1. 基础 RTSP 摄像头
living_room:


