ARTICLE DETAIL

资讯详情

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

go2rtc 低延迟流媒体:从摄像头到 WebRTC

go2rtc 低延迟流媒体:从摄像头到 WebRTC go2rtc 低延迟流媒体从摄像头到 WebRTC【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtcgo2rtc 是一个零依赖、跨平台的流媒体应用能从几十种摄像头协议拉流并以 WebRTC、RTSP、RTMP、HLS 等协议低延迟输出。当遇到 HLS 延迟高、或需要在浏览器里把 RTSP 转成 WebRTC 播放这类场景时单这一个二进制就能搞定。go2rtc 解决了什么它把拉流、按需转码、任意协议输出打包成一个单文件或单容器应用默认配置只有一个 YAML大部分字段还能在 Web UI 里直接改。几十种协议单二进制交付延迟压到协议允许的最低值双向音频声音可推到摄像头跑起来最小可用配置拉取源码需要 Go 环境也可直接使用 alexxit/go2rtc 的 Docker 镜像git clone https://gitcode.com/GitHub_Trending/go/go2rtc cd go2rtc在当前目录创建 go2rtc.yamlstreams: camera1: rtsp://user:pass192.168.x.x/stream启动服务go run .打开http://localhost:1984/进入 Web UI流列表里即可看到 camera1。各服务默认端口如下端口协议用途1984HTTPAPI 与 Web UI8554RTSPRTSP 输出8555TCP/UDPWebRTC 连接核心能力拆解协议转换RTSP 转 WebRTC输入 → 解复用为原始音视频轨 → 按协议重新封装输出。同一路流可被浏览器 WebRTC、VLC 的 RTSP、HLS 同时播放streams: cam: rtsp://user:pass192.168.x.x/stream浏览器打开webrtc.html?srccam即为低延迟预览适合网页监控与 NVR 对接。双向音频链路输入是摄像头视频流麦克风声音可以反向推给摄像头Tapo、ISAPI海康、Doorbird、Ring 等设备内置支持streams: door1: tapo://user:pass192.168.x.x适合门铃、对讲等需要双向通话的场景。FFmpeg 按需管线仅当输入输出编码不匹配时才拉起 FFmpeg 转码视频、音频可各配一套模板streams: file: ffmpeg:/media/sample.mp4#videoh264 rotate: ffmpeg:rtsp://user:pass192.168.x.x/s#videoh264#rotate90适合文件回放、画面旋转、音频转码等边缘需求。落地场景与进阶技巧智能家居以 Home Assistant 插件接入与现有平台统一管理NVR 监控多路 RTSP 源统一预览、回放与 HLS 分发直播源把本地视频流推送到 YouTube、Telegram 等平台进阶技巧换latest-hardware镜像启用硬件转码把多路源的音轨混到同一视频流给 API 配 Basic 认证保护视频流排障速查症状原因操作流加入后无画面凭据错误或源不可达核对凭据ffprobe 测试连通性有视频无音频音频编码不匹配追加#audiocopy转码转码时 CPU 高纯软件编码换硬件加速镜像WebRTC 无响应UDP 8555 端口被拦放行 8555 的 TCP/UDP下一步打开 website/api/openapi.yaml 查看全部配置字段对照自己的 go2rtc.yaml 逐项映射。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表