
go2rtc 上手一行配置把 RTSP 摄像头变成低延迟 WebRTC 流【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtcgo2rtc 是一个单文件的流媒体服务器从 RTSP、RTMP、WebRTC 等协议把流收进来再以播放端需要的协议发出去。没有数据库、没有依赖装完之后你只需要把流指给它。它到底能干嘛协议名看着多但你只需要记住输入和输出两件事协议用途备注RTSP输入拉摄像头流 输出8554 端口最常见的源格式也用于外部播放器取流WebRTC / WHEP手机、浏览器低延迟观看默认亚秒级延迟实时观看首选RTMP / FLV推流到 YouTube、Telegram 等平台输入、输出都支持MSE / HLS / MJPEGWeb 端兼容播放MSE 是 WebSocket 上的 MP4HLS 适合回放双向音频语音对讲RTSP、TP-Link Tapo、海康 ISAPI 等支持对讲装起来装完其实就一件事把流喂给它。三条路挑一条适合你的。二进制go2rtc 安装教程解压就能跑如果你要最省事推荐二进制。从发行版拿对应系统的文件如go2rtc_linux_amd64解压后直接./go2rtc全程不装任何依赖。Docker一条命令启动如果你习惯 Docker推荐官方镜像✅docker run -d -p 1984:1984 -p 8554:8554 alexxit/go2rtc这条命令的意思是把 Web 入口 1984 和 RTSP 端口 8554 映射出来后台运行。Home Assistant装个插件如果你已经在用 Home Assistant推荐官方插件。插件商店里装好 go2rtc 即可用HA 的摄像头实体可以直接引用它的流名。跑第一条流最小可运行的 yaml 就四行streams: camera1: rtsp://admin:password192.168.1.100/stream1 bigbuckbunny: ffmpeg:/media/BigBuckBunny.mp4这段配置的意思是camera1换成你自己摄像头的 RTSP 地址再顺手喂一个本地视频文件。跑起来后访问 http://localhost:1984 你能看到流列表、一键播放按钮net.html还有实时连接拓扑图。几个常见玩法 下面三个最常用每个只要一两行配置。你想手机实时看摄像头只需WebRTC 页面手机浏览器打开http://服务器IP:1984/webrtc.html?srccamera1拿到的就是亚秒级延迟的流。你想把本地视频转成 RTMP 推流只需上面那条bigbuckbunny: ffmpeg:/media/BigBuckBunny.mp4——任何播放器连上rtmp://localhost:1935/bigbuckbunny后go2rtc 会自动起播推流。你想接入 Home Assistant只需在 HA 的摄像头实体里填 RTSP 地址rtsp://localhost:8554/camera1摄像头就进了你的仪表盘。配置速查最常用的几项一张表说清完整清单在 internal/api/README.md。配置项默认值/端口一句话说明api.listen:1984WebUI HTTP API 入口你访问的就是它rtsp.listen:8554RTSP 服务器外部播放器和 HA 连的是它webrtc.listen:8555WebRTC 信令端口TCP UDPgo2rtc 低延迟观看的关键api.username/api.password空不鉴权WebUI 基础鉴权暴露到网络前务必设置#hardware关闭拼在 ffmpeg 流后面启用 GPU 转码省 CPU容易踩的几个坑⚠️ 大多都是网络和编码问题对照着看能省不少排查时间。如果你【手机 WebRTC 连不上流】大概率是【UDP 8555 被路由器挡了】试试【开放 8554–8555 端口段跨网络再在ice_servers里加个 STUN】如果你【画面卡顿、花屏】大概率是【摄像头码率超带宽或编码不匹配】试试【换 ffmpeg 源转码ffmpeg:rtsp://...#videoh264】如果你【浏览器里没声音】大概率是【摄像头输出 PCMA/PCMU 编码浏览器解不了】试试【加#audioopus转一下】如果你【转码时 CPU 拉满】大概率是【在走软编】试试【给流加#hardware启用硬件加速细节见 internal/ffmpeg/hardware/README.md】API 接口都写在 website/api/openapi.yaml 里。把camera1换成你自己的摄像头地址刷新页面就能看到流了。【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考