基本使用
下载vlc测试rtsp流 https://pan.xuyu.app/windows/vlc-3.0.21-win64.exe
clone go2rtc仓库代码 https://github.com/AlexxIT/go2rtc
运行go2rtc服务端 打开http://127.0.0.1:1984/可以配置视频源
我使用的是海康的监控头,rtsp取流地址参考 https://oldwei.com/archives/1717123031852
vue开发示例
clone go2rtc-vue示例代码 https://github.com/oldweipro/go2rtc-vue
我在本地启动了两个服务,go2rtc服务端(127.0.0.1:1984),vue客户端(127.0.0.1:5173)
go2rtc/internal/api/ws/ws.go
代码片段 89 行 【错误】
// https://github.com/AlexxIT/go2rtc/issues/118
if i := strings.IndexByte(o.Host, ':'); i > 0 {
return o.Host[:i] == r.Host[:i]
}
官方推荐在配置文件中加入
api:
origin: "*"
使用wss
startPlay("wss://rtc.oldwei.com/go2rtc/api/ws?src=home");
测试https,通过P2P打洞或者内网穿透将两个服务暴露在公网,并且使用nginx进行代码,使用域名证书进行wss连接。当然以上步骤也可以本地nginx使用自签证书也可实现wss。
nginx代理如下
rewrite ^/go2rtc/(.*)$ /$1 break; #重写规则