webrtc-streamer nginx 内网穿透使用问题

问题描述:使用frpc工具、webrtc-streamer、nginx工具
内网穿透到云服务器上,外网使用webrtc查看内网视频流
没有报错 服务器本地能看到视频流 但是外网转圈然后看不到
求各位指点一下!可能存在的问题

img

肯定是你哪里的配置没配置到位
参考 docker部署webrtc-streamer https://github.com/mpromonet/webrtc-streamer

用的哪个协议配置的?
SRT/RTSP/RTMP?

webrtc穿透服务器及会议服务器内网部署疑问
可以参考这个例子


WebRTC:连接建立过程的网络穿透_音视频开发老马的博客-CSDN博客 之所以是叫锥,可以想象一下圆锥,一个圆集中映射到一个点,也就是本地ip端口映射到nat服务器上面的公网ip和端口,其他任何远端ip和端口的网络都可以连接进来,这种就是全锥形,如果只有接收过连接的远端ip才能反向连接到本地ip,那这种就是受限形,其实就是ip受限形,如果再进行限制,只有接受过连接的远端ip和端口才能反连到本地ip,那这种就叫端口受限形。\2. 本地重新发起一个请求到另外的stun服务器,通过同样的方法获取到出口ip和端口,将该端口和第一次的出口端口对比,如果变了,说明是对称形。 https://blog.csdn.net/yinshipin007/article/details/129503889

未能映射外网吧,检查一下配置

检查一下防火墙,可能被拦截了

请确认云服务器防火墙是否允许来自外网的webrtc流量通过。可以尝试在云服务器上运行端口扫描工具,以确定是否能够从外网访问云服务器的特定端口。
如果使用的是内网穿透工具,例如frpc,请确保已正确配置端口映射,以便将内网视频流映射到云服务器的公网IP地址和端口上。
如果使用nginx作为反向代理,请检查nginx配置文件是否正确配置了代理协议和端口

参考如下:

  1. 防火墙配置:请确保您的云服务器上的防火墙已正确配置以允许来自外部网络的流量通过。您需要检查云服务器上的防火墙规则,并确保端口和协议(通常是UDP或TCP)已正确打开。

  2. NAT 穿透:如果您使用的是 frpc 工具进行内网穿透,请确保 frpc 的配置文件中已正确设置了端口映射和协议。您需要将本地网络中用于视频流的端口映射到云服务器上,并确保协议与 webrtc-streamer 的配置一致。

  3. webrtc-streamer 配置:请检查 webrtc-streamer 的配置文件,并确保其中的 IP 地址、端口和协议与 frpc 工具进行内网穿透时所使用的设置一致。特别注意检查 webrtc-streamer 是否监听了正确的 IP 地址和端口。

  4. Nginx 配置:如果您使用 Nginx 作为反向代理服务器,请确保 Nginx 的配置文件中已正确设置了反向代理规则,并将请求转发到 webrtc-streamer 所在的地址和端口。

  5. 网络连接问题:请确保您的本地网络和云服务器之间没有任何网络连接问题。可以尝试通过 ping 命令测试两者之间是否能够相互通信。