Repolode
AlexxIT

AlexxIT/go2rtc

一款摄像头流媒体服务,可在数十种摄像头协议与播放格式之间转换和转发音视频。

Star
14,466
Fork
1,422
未关闭 Issue
1,007
最近提交
5天前

这是什么?

go2rtc 是一个单文件运行的摄像头视频流应用,可以接入 IP 摄像头及其他来源的音视频,包括 RTSP、RTMP、ONVIF、WebRTC、HomeKit、MJPEG,以及 Tapo、Wyze、小米、涂鸦等品牌的私有协议。接入后,它会把视频流以浏览器、播放器和智能家居系统能直接使用的格式重新输出。程序支持 Windows、macOS、Linux 和 FreeBSD,无需额外运行时依赖。

项目重视低延迟:当源编码与客户端兼容时,视频流直接转发而不重新编码;需要转换时可调用 FFmpeg,并支持硬件加速转码。它还支持带喇叭的摄像头双向语音,可通过 RTMP 把视频流推送到 YouTube、Telegram 等平台,并提供带连接统计的 Web 界面和 HTTP API。

该项目被 Home Assistant、Frigate 等项目集成使用,也可以通过二进制文件、Docker 或 Home Assistant 插件单独运行。

核心功能

  • 01可接入 RTSP、RTMP、ONVIF、WebRTC、HomeKit、MJPEG 以及多种厂商私有摄像头协议。
  • 02可输出为 RTSP、WebRTC、HLS、MP4、MJPEG、HomeKit 等多种格式。
  • 03兼容的视频流直接转发而不转码,以保持低延迟。
  • 04支持双向语音,并可向带喇叭的摄像头播放音频文件或实时流。
  • 05可通过 RTMP 将视频流推送到 YouTube、Telegram 等平台。
  • 06提供 Web 界面和 HTTP API,并可查看连接统计信息。

适用场景

  • 在浏览器中低延迟查看 IP 摄像头画面。
  • 将摄像头视频流接入 Home Assistant 或 Frigate,用于智能家居和录像监控。
  • 把厂商私有的摄像头流转换为标准 RTSP 或 HLS,供其他软件使用。
  • 通过带喇叭的摄像头进行双向语音对讲或播放提示音。

快速上手

  1. 1

    从最新发布页面下载适合你操作系统的二进制文件

  2. 2

    在 Linux 或 macOS 上为二进制文件添加执行权限

    chmod +x go2rtc_xxx_xxx
  3. 3

    在浏览器中打开网页界面

  4. 4

    将摄像头流添加到 go2rtc.yaml 配置文件中

使用前须知

  • 主分支构建版本最新,但可能不稳定。

标签

常见问题

go2rtc 是什么?
一款摄像头流媒体服务,可在数十种摄像头协议与播放格式之间转换和转发音视频。 go2rtc 是一个单文件运行的摄像头视频流应用,可以接入 IP 摄像头及其他来源的音视频,包括 RTSP、RTMP、ONVIF、WebRTC、HomeKit、MJPEG,以及 Tapo、Wyze、小米、涂鸦等品牌的私有协议。接入后,它会把视频流以浏览器、播放器和智能家居系统能直接使用的格式重新输出。程序支持 Windows、macOS、Linux 和 FreeBSD,无需额外运行时依赖。
go2rtc 可以免费使用吗?用的什么许可证?
go2rtc 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
go2rtc 还在维护吗?
活跃维护中。go2rtc 最近一次提交是在 2026年10月19日。
go2rtc 适合用来做什么?
在浏览器中低延迟查看 IP 摄像头画面。 将摄像头视频流接入 Home Assistant 或 Frigate,用于智能家居和录像监控。 把厂商私有的摄像头流转换为标准 RTSP 或 HLS,供其他软件使用。 通过带喇叭的摄像头进行双向语音对讲或播放提示音。
go2rtc 怎么安装和运行?
从最新发布页面下载适合你操作系统的二进制文件 在 Linux 或 macOS 上为二进制文件添加执行权限: chmod +x go2rtc_xxx_xxx 在浏览器中打开网页界面 将摄像头流添加到 go2rtc.yaml 配置文件中
在哪里获取 go2rtc?
源代码和安装说明在 GitHub 上:https://github.com/AlexxIT/go2rtc

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目