ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

go2rtc:一台电脑接入所有摄像头的终极视频流指南(RTSP 转 WebRTC,几乎零延迟)

go2rtc:一台电脑接入所有摄像头的终极视频流指南(RTSP 转 WebRTC,几乎零延迟) go2rtc一台电脑接入所有摄像头的终极视频流指南RTSP 转 WebRTC几乎零延迟【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc摄像头画面想同时出现在浏览器、手机和 Apple 家庭 App 里还嫌麻烦go2rtc 帮你搞定。它是一个体积很小、不带依赖的视频流转发应用把 RTSP、RTMP、MJPEG 等摄像头源接进来再按你想要的格式转发出去延迟接近零。家里装了几台摄像头、又想在各种设备上看实时画面的朋友基本就是为它准备的。 go2rtc 的亮点速览零依赖单个可执行文件Windows、macOS、Linux、FreeBSD、树莓派 ARM 设备都能跑零延迟多数协议走直连转发不做多余缓冲输入来源多RTSP、ONVIF、RTMP、HLS、MJPEG还有 HomeKit 摄像头、小米 / Wyze / TP-Link 这类走私有协议的设备输出格式全RTSP、WebRTC、MSE/MP4、HLS、MJPEG、RTMP、HomeKit……一路源转成多种流按需转码只有真转不动时才调用 FFmpeg支持硬件加速双向对讲很多源都支持从浏览器往摄像头里喊话零配置装完打开网页就能加流、看流 三种安装方式怎么选方案一直接下载可执行文件去官方版本发布页下载对应系统的文件Windows 选go2rtc_win64.zipLinux/Mac 选对应平台的文件解压即可运行。Linux 和 Mac 上需要给一次执行权限chmod x go2rtc_xxx_xxx方案二Docker 一键跑推荐有 Docker 环境的话两行命令就够了镜像自带 FFmpegdocker pull alexxit/go2rtc docker run -d --network host --name go2rtc -v ~/go2rtc:/config -p 1984:1984 -p 8554:8554 -p 8555:8554 alexxit/go2rtc--network host建议保留WebRTC 和走 UDP 的摄像头需要它才稳定。方案三Home Assistant 插件如果你本来就用 Home Assistant设置 附加组件 右上角“” 附加组件存储库添加官方存储库地址然后安装 go2rtc 并启动。HA 2024.11 以后也内置了 go2rtc 集成可以直接用。怎么选一句话Home Assistant 用户装插件有 Docker 环境的直接跑容器其他情况下载可执行文件最省事。 5 分钟接入你的第一台 RTSP 摄像头跟着做从打开管理页到看到画面就 5 分钟。第 1 步打开管理页。浏览器访问http://localhost:1984/go2rtc 默认占用 1984 端口另外 RTSP 服务在 8554 端口WebRTC 连接用 8555 端口。第 2 步添加摄像头。进入配置页或点 add 标签加一行 YAML。streams下就是“流名: 源地址”RTSP 地址从摄像头说明书里抄出来即可streams: cam1: rtsp://admin:password192.168.1.123:554/Streaming/Channels/101保存后服务自动重启新流立即生效。第 3 步看画面。首页会列出所有流点击cam1的 stream 链接浏览器自动选一个合适的播放方式WebRTC 优先几秒内出图。想对比不同延迟也可以试试stream.html?srccam1modewebrtc这种带参数的链接。第 4 步分发给其他设备。同一个流可以换个“出口”给别的客户端用手机、网页、低延迟观看WebRTC 播放页给 Frigate、Home Assistant 录像rtsp://本机IP:8554/cam1需要取一张图http://本机IP:1984/api/frame.jpeg?srccam1到这里go2rtc 就真正跑起来了。 它能做什么一路源多种“出口”接入之后go2rtc 把这路流同时变成十几种格式按场景挑就行RTSP 转发最经典的“协议转换”场景。私有协议的摄像头比如小米、Wyze、TP-Link Tapo转成标准 RTSP录像机、FFmpeg 直接就能拉RTSP 转 WebRTC延迟最低的一条路手机、电脑浏览器直接看还支持双向对讲RTMP 推流把任意一路流推到直播平台比如 YouTube、TelegramApple HomeKit配置一下摄像头就出现在 Apple 家庭 App 里HLS / MP4 / MJPEG兼容老设备、老浏览器的“保底”方案反向收流ingest外部程序也可以把流推进来比如浏览器摄像头画面、另一台 go2rtc 的流多路流之间还能混音混流把不同源的音轨和视频轨拼成一路net 页面则能实时看到每个连接的 IP、协议、码率和传输量排查问题很方便。想自己动手集成可以参考 examples/ 目录里的示例代码各协议的实现细节在 internal/ 下都有独立文档。 进阶与避坑外网访问家里没有公网 IP 时可以直接用 go2rtc 内置的 ngrok / pinggy 模块做内网穿透把 1984网页和 8555WebRTC两个端口隧道出去方法见 internal/ngrok/README.md有公网 IP 的话在路由器上放行 8555 的 TCP 和 UDP 更稳。编码兼容性H264 几乎哪里都能播H265H.265很省码率但浏览器支持有限Safari 和较新的 Chrome 才行。播放端拿不准时可以在流地址后面加参数做过滤例如?videoh264audioaac让客户端只拿到它认得的编码。安全提醒1984、8554、8555 三个端口默认对局域网全部开放也就是同网络下的任何设备都能看你的摄像头。信得过自家网络就没事不放心就把api和rtsp的监听地址改成127.0.0.1只留 WebRTC 端口对外细节在 README.md 的 Security 一节。转码平时基本不触发真要转码时走 FFmpegDocker 的-hardware镜像还带 Intel / AMD / NVidia / Rockchip 硬件加速。写在最后go2rtc 把各种摄像头的流变成你想要的格式安装一行命令、配置几行 YAML第一次看画面 5 分钟。家里有几台摄像头、想省掉一堆转发软件的朋友可以装上试试。源码里还有更多细节可以看README.md、www/ 的播放器说明、internal/ 的各协议文档以及 examples/ 的集成示例。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表