老卫同学
发布于 2024-09-24 / 358 阅读
0
0

go2rtc

基本使用

下载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; #重写规则


评论