尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

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

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),仅供参考
返回列表