新闻详情

新闻详情

首页 / 资讯中心 / 详情

go2rtc:低延迟摄像头串流的完整方案

发布时间:2026/9/12 17:00:46来源:尧图网络
go2rtc:低延迟摄像头串流的完整方案
go2rtc低延迟摄像头串流的完整方案【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc手机上看摄像头直播画面总比现场慢 3 秒那是协议自带的延迟。go2rtc 是一个开源的摄像头串流应用能把端到端延迟压进 100ms 以内同一局域网内它用 RTSP摄像头最常用的取流协议、RTMP、MJPEG 等几十种协议收流再用 WebRTC 这类低延迟协议发出去整个事只需一个零依赖的二进制。它凭什么三个硬差异零依赖。Windows、macOS、Linux、FreeBSD 都能跑还有 ARM 版本树莓派、NAS 直接扔上去就能用。协议覆盖极广输入几十种公有协议和云摄像头私有协议Wyze、小米、Ring、TP-Link 等都收输出十几种协议还有一大堆摄像头支持双向语音可以直接跟门口的人对话。默认零延迟转发只有编解码器实在不匹配时才调用 FFmpeg 转码多出来的延迟只有几毫秒。对比项go2rtcNginx-RTMP / 手写 FFmpeg 脚本依赖单文件二进制开箱即用需装一堆依赖协议输入几十种输出十几种含私有协议以 RTMP / RTSP 为主双向音频大量摄像头型号原生支持基本没戏管理界面自带 WebUI含连接统计要自己拼顺带一提Home Assistant 和 Frigate开源 AI NVR都把 go2rtc 当内置取流组件用属于经过大规模实战验证的方案。3 步跑起 go2rtcDocker 镜像里预装了 FFmpeg后面想转音频、做硬件转码都用得上不用再折腾环境docker run -d --name go2rtc --network host \ -v ~/go2rtc:/config alexxit/go2rtcdocker ps里容器 Up 着再打开http://localhost:1984能看到网页就成了。第二步加一路流。配置就是一个go2rtc.yaml文件容器里位于/config也可以直接在 Web 界面的 config 标签页里改带语法高亮和报错检查懒动手的人用 add 标签页点几下也能加流streams: my_cam: rtsp://admin:pass192.168.1.123/stream1保存后在网页里点开my_cam预览出画面就成功。 第一次启动不需要任何配置文件服务直接用默认端口跑起来API 在 1984、RTSP 在 8554、WebRTC 在 8555。go2rtc 还会自动探测客户端支持的编解码器挑最合适的那路发过去不用手动挑。配置只动这几行改端口找到对应服务下的listen那行改掉保存后重启容器再访问新端口页面能打开就是成了。WebRTC 的 8555 建议保持开放否则远程观看会连不上。api: listen: 127.0.0.1:1984 # Web 界面和 API rtsp: listen: 127.0.0.1:8554 # 只允许本机访问取流时挑编码器在流链接后面追加查询串即可。录像系统只认 H.264 AAC 的话RTSP 输出链接加上?videoh264audioaac就行。浏览器不支持 H.265 时在配置里加一路 FFmpeg 源转码输出写法类似ffmpeg:my_cam#videoh264audioaacgo2rtc 会自动给客户端挑能用的那一路完整转码选项见 internal/ffmpeg/README.md。所有改动保存即生效不用重新打包、不用改代码重启容器就好。挑个场景用起来多摄像头家庭监控三行配置三台摄像头协议随便混着来——实时看走 WebRTC延迟最低发给录像和老设备的链接走 HLS/MP4streams: front_door: rtsp://admin:pass192.168.1.200/stream1 backyard: http://192.168.1.201:8080/mjpeg garage: webrtc://192.168.1.202/live想跟画面里的人说话直接在 WebRTC 页面点麦克风走的就是双向语音。摄像头开机慢的话可以开 preload让流在启动时就预热好。直播推 YouTube再补一行go2rtc 会通过 FFmpeg 把指定流转发到 RTMP 地址保存后 YouTube 直播控制台里就能看到流了streams: my_cam: rtsp://admin:pass192.168.1.123/stream1 youtube: ffmpeg:my_cam#rtmp://a.rtmp.youtube.com/live2/stream_key配完之后打开 net 标签页每个连接用的协议、对端 IP、数据量一目了然排查问题全靠它连不上看这里九成是源本身的事先用telnet 摄像头IP 端口测通不通摄像头连不上什么取流协议都白搭。浏览器里没画面多半是编码器不匹配摄像头只出 H.265 而浏览器放不了就加一路 FFmpeg 源转成 H.264go2rtc 会自动挑。WebRTC 本地通、远程不通路由器上把 8555 的 TCP 和 UDP 都放出来另外浏览器麦克风只在 HTTPS 下开放想语音对讲得先上 HTTPS。HLS 画面卡HLS 天生有 3-10 秒延迟实时看请换 WebRTC 链接。配置存不进去config 标签页保存时会标红报错终端日志里也有具体行号照着改就行。回到开头那句延迟压进 100ms 以内几十种协议一个二进制文件。如果你要把摄像头画面搬进浏览器或智能家居先试试 go2rtc——你要的那个协议多半它已经内置了。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OpenClaw工具调用机制与智能体开发实践 2026/9/12 17:30:51

OpenClaw工具调用机制与智能体开发实践

1. OpenClaw工具调用的本质解析OpenClaw作为新一代智能体开发框架,其工具调用机制与传统API调用存在本质区别。工具在这里被定义为"智能体可调用的类型化函数",这种设计使得智能体能够像人类使用工具一样完成复杂任务。举个具体例子&#xff0…

阅读更多 →
MATLAB实现进化功率谱密度(EPSD)分析与应用 2026/9/12 17:30:51

MATLAB实现进化功率谱密度(EPSD)分析与应用

1. 项目概述:进化功率谱密度(EPSD)分析在信号处理领域,功率谱密度(PSD)是描述信号功率在频域分布的重要工具。传统PSD分析假设信号是平稳的,但实际工程中许多信号(如机械振动、生物医学信号等)具有时变特性。进化功率谱…

阅读更多 →
拆解2007年ASP档案系统:IIS部署、上传与数据库迁移 2026/9/12 17:30:51

拆解2007年ASP档案系统:IIS部署、上传与数据库迁移

简介:这份毕业设计资料包提供完整的ASP档案管理系统源代码与配套论文,面向计算机相关专业学生及需要快速搭建档案管理类项目的开发者。系统基于ASP与Access/SQL Server数据库,覆盖用户登录与权限管理、档案上传与检索、分类标签、日志记录、安…

阅读更多 →
从零实现牛顿拉夫逊潮流计算程序:MATLAB与Python双版本实战 2026/9/12 17:30:51

从零实现牛顿拉夫逊潮流计算程序:MATLAB与Python双版本实战

做电力系统的人,对MATPOWER里的runpf都不会陌生。一行代码,给定case文件,潮流结果就出来了。但当我真正需要在纯Python环境里复现一套牛顿拉夫逊基波潮流计算程序,还要求接口能平滑替换runpf时,才发现"会调用&quo…

阅读更多 →
Python分形艺术:从数学原理到算法实现 2026/9/12 17:30:50

Python分形艺术:从数学原理到算法实现

1. Python艺术创作:分形与算法绘图入门分形艺术作为数学与计算机科学的完美结合,近年来在数字艺术领域掀起热潮。作为一名长期使用Python进行创意编程的开发者,我发现利用Python生成分形图案不仅能培养编程思维,更能创造出令人惊叹…

阅读更多 →
深入解析 Go 结构体差异比对库 messagediff:基于变更日志与源码的实现原理 2026/9/12 17:27:50

深入解析 Go 结构体差异比对库 messagediff:基于变更日志与源码的实现原理

深入解析 Go 结构体差异比对库 messagediff:基于变更日志与源码的实现原理 【免费下载链接】loki Like Prometheus, but for logs. 项目地址: https://gitcode.com/GitHub_Trending/lok/loki messagediff 是 Loki 项目 vendor 目录中内置的一个 Go 库&#x…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞