ARTICLE DETAIL

资讯详情

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

go2rtc 部署:一条命令把摄像头变成本地低延迟直播流

go2rtc 部署:一条命令把摄像头变成本地低延迟直播流 go2rtc 部署一条命令把摄像头变成本地低延迟直播流【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtcgo2rtc 把各种摄像头源RTSP、RTMP、MJPEG 等统一转成浏览器可直接播放的 WebRTC / MSE / HLS 流。先给你最快的一条 Docker 命令跑通后再往下读原理docker run -d --name go2rtc --network host --privileged --restart unless-stopped alexxit/go2rtc搞懂 go2rtc输入输出协议一览go2rtc 是一个用 Go 写的单文件摄像头流媒体网关。输入端接几十种协议RTSP/RTSPS/ONVIF、HLS、RTMP、MJPEG、HomeKit以及小米/涂鸦等私有协议输出端给 WebRTC、MSE/MP4、HLS、MJPEG、RTSP、HomeKit。它和 FFmpeg、mediamtx 的核心差异是零依赖单二进制多数协议零延迟并支持多路源自动协商编码、双向音频。部署前自检清单系统、依赖、端口平台系统要求依赖默认端口Windows10 64/32 位无1984 / 8554 / 8555macOS11 Intel/ARM无转码才需 FFmpeg同上Linuxx86_64、ARM32/64无树莓派用 ARM 包同上Docker386/amd64/arm 全架构无同上三个端口作用1984是 Web 界面和 HTTP API8554是 RTSP 服务8555是 WebRTCTCP/UDP。三条部署路径Docker、二进制、源码最快Docker 一行命令拉起来docker run -d --name go2rtc --network host --privileged --restart unless-stopped alexxit/go2rtc适合有 Docker 的环境。--network host让 WebRTC 的 UDP 8555 直通外网拉流更稳不做硬件转码就别加--gpus。二进制零依赖安装从官方 Release 下对应平台的包Linux 为go2rtc_linux_amd64、macOS 为go2rtc_mac_arm64.zip等解压后加执行权限即可运行chmod x go2rtc_linux_amd64 ./go2rtc_linux_amd64适合没有 Docker、又想省资源的树莓派或老机器一个文件就跑。源码构建一般用不到需要 Go 1.24 及以上git clone https://gitcode.com/GitHub_Trending/go/go2rtc cd go2rtc go build -o go2rtc日常部署选前两条即可。启动验证访问地址 最小配置启动后浏览器打开http://localhost:1984/。第一版配置只写一个streams段把摄像头地址填进去文件默认是go2rtc.yaml也可在网页 config 页直接编辑streams: cam1: rtsp://user:pass192.168.1.123/stream用两条接口快速判断是否跑通curl http://localhost:1984/api/streams curl -o a.jpg http://localhost:1984/api/frame.jpeg?srccam1/api/streams返回含cam1的 JSONframe.jpeg能存出一张摄像头截图就说明链路通了。高频踩坑连接被拒、黑屏、外网拉流、延迟 现象curl: (7) Connection refused进程没起来或端口被占。查1984/8554/8555是否被别的服务占用或看容器日志确认是否还在运行。⚡ 现象 Web 能打开但画面黑屏RTSP 地址、账号或编码不对。先用 VLC 或ffplay直接拉该 RTSP 地址确认源没问题再核对配置里src名称是否和接口一致。 现象 本地能看、外网 WebRTC 卡住WebRTC 走 UDP 8555跨网段被拦。容器用host网络、路由器放行 8555 的 TCP 和 UDP纯本地网络一般不用管。排障还有一个更直观的入口页面顶部的net页把每条连接的 IP、编码、码率画成一张流图比翻日志快。进阶看官方仓库文档重点读 codecs 与 security 两节。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表