go2rtc 入门教程:5 分钟搭建低延迟摄像头流媒体服务器

发布时间:2026/9/12 8:12:31
go2rtc 入门教程:5 分钟搭建低延迟摄像头流媒体服务器 go2rtc 入门教程5 分钟搭建低延迟摄像头流媒体服务器【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtcgo2rtc 是一个用 Go 编写的零依赖摄像头串流应用能把 RTSP、RTMP、MJPEG、ONVIF、WebRTC 等几十种输入源转发成 WebRTC、HLS、RTSP、MP4、HomeKit 等输出。浏览器里看监控的 WebRTC 延迟可低于 100ms。如果你手上有 RTSP 摄像头、想在网页上低延迟看画面这篇教程带你从启动一路配到推直播。为什么选 go2rtc输入输出协议全覆盖它本质是一台协议转换器输入RTSP、RTMP、HTTP-FLV、MJPEG、ONVIF、WebRTC、HLS以及 Tapo、Wyze、小米、Nest 等几十种私有云摄像头协议输出WebRTCMSE、HLS、RTSP、MP4、HomeKit浏览器即开即看双向音频支持对 Tapo、Ring、Wyze、大华、海康等摄像头实时喊话还能往摄像头里推音乐跨平台与零依赖单个二进制文件即可运行不需要装任何运行时Docker 和源码编译同样方便平台二进制Docker硬件加速Windows 10x64/ARM✅✅部分支持macOSIntel/ARM✅✅部分支持Linuxamd64/arm64 等✅✅完整支持树莓派 / ARM 64 位✅✅Rockchip 等优化支持5 分钟启动你的第一个流方式一二进制直接运行目标最快跑起来。操作从 release 下载对应系统的二进制后chmod x go2rtc_linux_amd64 # Windows 用户直接双击 go2rtc_win64.exe ./go2rtc_linux_amd64验证浏览器打开http://localhost:1984看到 Web 界面。方式二Docker 一条命令docker run -d --name go2rtc --network host --restart unless-stopped -v ~/go2rtc:/config alexxit/go2rtc验证docker ps显示容器 Up同样访问http://localhost:1984。方式三源码编译目标自己控制编译参数。操作git clone https://gitcode.com/GitHub_Trending/go/go2rtc cd go2rtc go mod download go build -o go2rtc main.go ./go2rtc验证终端开始打印日志Web 界面可访问。提示首次启动会在当前目录生成默认go2rtc.yaml什么都不改也能看流。go2rtc.yaml 关键配置项默认配置只有streams部分加上三个端口就是一份最小可用配置api: listen: :1984 # Web 界面与 API 端口 rtsp: listen: :8554 # 对外提供的 RTSP 端口 webrtc: listen: :8555 # WebRTC 连接端口TCP/UDP streams: front: rtsp://admin:123456192.168.1.200/stream1 backyard: http://192.168.1.201:8080/mjpeg修改后重启生效端口不想动就删掉对应行。你的场景推荐协议平均延迟原因实时监控浏览器WebRTC80-100ms延迟最低还支持双向语音老浏览器 / 电视盒子HLS3-10 秒兼容性最好NVR、传统播放器对接RTSP200-300ms行业通用协议苹果家庭生态HomeKit约 100ms直接进 iPhone 家庭 App三个实战监控、直播与智能联动多摄像头集中管理把各路源映射到好记的名字Web 界面自动列出streams: front: rtsp://admin:123456192.168.1.200/stream1 backyard: http://192.168.1.201:8080/mjpeg garage: webrtc://192.168.1.202:8555/live看效果打开 Web 界面的net页签能实时看到每个流的连接和字节数。把流推到直播平台支持 H264AAC 的流可直接经 FFmpeg 引擎转推到 YouTube、Telegram 等 RTMP 地址publish: front: - rtmp://a.rtmp.youtube.com/live2/你的直播密钥看效果YouTube 直播控制台几秒内出现画面。接入 HomeKit 家庭生态摄像头接入 iPhone 家庭 App键名与streams中的流名一致homekit: front: name: 前门摄像头 pin: 12345678看效果在 iPhone 家庭 App 里点添加配件用 PIN 码配对即可看到摄像头。提示HomeKit 视频在 iPhone 上播放时走设备间直连不经过 go2rtc 中转。监控画面看不到按这张表排查现象先查什么连接失败用telnet 摄像头IP 554测端口是否通再核对用户名密码画面卡顿降低源端分辨率/码率或检查带宽占用无声音确认源本身带音频AAC/OPUS/G711必要时加 FFmpeg 转码WebRTC 连不上检查 8555 端口的 UDP/TCP 是否放行跨网络访问需配置 STUN提示WebUI 的net页签会显示每路流的协议、码率和报错定位问题先看这里。下一步到这里你已经有一个可用的流媒体中转服务。想深入协议细节可以读 streams 模块文档 和 webrtc 模块文档。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询