ARTICLE DETAIL

资讯详情

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

3 步在浏览器里直接播 RTSP 摄像头:go2rtc 新手指南

3 步在浏览器里直接播 RTSP 摄像头:go2rtc 新手指南 3 步在浏览器里直接播 RTSP 摄像头go2rtc 新手指南【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc想用手机看一眼门口摄像头得先装厂商 App、等广告、再等加载最后还卡。go2rtc 是一个用 Go 写的轻量摄像头流应用把摄像头的 RTSP 流转成低延迟 WebRTC直接在浏览器里播不用插件也不用等。这篇带你 3 步从装到出画面。30 秒装好零依赖单文件程序跑起来就行go2rtc 是一个零依赖的单文件可执行程序不用装 FFmpeg、不用任何运行环境下载对应系统的版本解压就能跑。Windows 直接解压双击Linux 和 Mac 先给执行权限chmod x go2rtc_linux_amd64 ./go2rtc_linux_amd64习惯容器就一行docker run -p 1984:1984 -p 8554:8554 -p 8555:8555 alexxit/go2rtcHome Assistant 用户也能在 add-on 市场直接装。启动后记住三个默认端口端口跑什么1984Web 管理界面和 HTTP API8554RTSP 服务器给 Home Assistant、Frigate 等程序取流8555WebRTC 端口浏览器播放和双向语音走这里写一行配置1 分钟出画面装好之后浏览器打开http://localhost:1984/内置配置编辑器带语法高亮和错误检查不碰文件也能管配置。最小可用的配置是一个两行的go2rtc.yaml放程序所在目录启动自动读取streams: hall-camera: rtsp://admin:password192.168.1.123/cam/stream1回到网页在左侧点hall-camera就能播。WebRTC 输出时 go2rtc 会自动匹配你浏览器支持的编码组合不用手动挑格式。三个真实用法1. 浏览器放不了 H265加一个转码源——不少摄像头默认输出 H265而大多数浏览器播不了。给同一个流加一个 FFmpeg 源转成 H264streams: cam1: - rtsp://admin:password192.168.1.123/stream1 - ffmpeg:rtsp://admin:password192.168.1.123/stream1#videoh264go2rtc 会按源和客户端协商哪个源在当前浏览器里播得好就用哪个手机和电脑各取所需。2. 门铃双向语音——摄像头支持双向音频时把协议前缀换成厂商私有协议即可。以海康为例streams: doorbell: isapi://admin:password192.168.1.123:80/在浏览器里打开这个流就能直接和门口的人对话注意浏览器要用 HTTPS 才能给你麦克风权限。3. 把流推到外面——想在外面用手机看或者推给直播平台加一行 publish 直接走 RTMP 推出去streams: live: - rtsp://admin:password192.168.1.123/stream1 - publish: rtmp://a.rtmp.youtube.com/live2/YOUR_KEY而让别的程序来取流的场景把它 8554 端口当普通 RTSP 源指过去就行。踩坑速查4 个常见现象怎么解现象可能原因处理办法连不上、没画面地址或账号错、防火墙拦截先用本地播放器验证地址能播再改配置视频黑屏浏览器不支持摄像头编码H265 常见流里加ffmpeg:...#videoh264转码听不到声、说不了话摄像头 PCMA/PCMU 编码与浏览器不匹配麦克风需 HTTPS加第二个源#audioopus页面改走 HTTPS多看一路 CPU 飙高软件转码吃 CPU加#hardware或#hardwarevaapi走 GPU进阶两个值得知道的开关硬件加速转码默认关闭。用 FFmpeg 做视频转码时加一个参数就能把活交给 GPU引擎可选 vaapi、cuda、dxva2、videotoolbox各平台支持情况见 internal/ffmpeg/hardware/README.mdstreams: cam_hw: ffmpeg:rtsp://admin:password192.168.1.123/stream1#videoh264#hardwarevaapi编码过滤不想转码、只想挑编码时在 RTSP 地址上加查询参数比如rtsp://host:8554/cam1?videoh264audioaac只从源里选匹配的轨。FFmpeg 源完整参数见 internal/ffmpeg/README.mdWebRTC 协商细节见 internal/webrtc/README.md。go2rtc 现在跑起来了接下来可以试试打开 Net 页面看看手机看流时连接统计长什么样用 publish 推一路流出去在外网用手机收把一台摄像头换成 tapo:// 或 xiaomi:// 协议体验双向语音【免费下载链接】go2rtcUltimate camera streaming application项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表