Red5 Pro:意外响应代码:400 & WebSocketException - 握手失败

Red5 Pro: Unexpected response code: 400 & WebSocketException - Handshake failed

我设置了 Red5 Pro server on developer licence locally, then I ran red5pro/streaming-android 应用程序(我 运行 来自 Android Studio 的应用程序)。我在 http://localhost:5080/live/subscribe.jsp 上看到了来自应用程序的我的流,当我单击 http://[my IP]/live/viewer.jsp?host=192.168.1.103&stream=Radek[Stream name in Android app] 订阅时它打开了,但在登录页面我看到:

[Red5ProSubscriber] Connect.Failure.

并且在 Chrome 开发者工具中:

WebSocket connection to 'ws://[my IP]:8081/live?id=subscriber-2bb5' failed: Error during WebSocket handshake: Unexpected response code: 400

cmd我看到:

org.red5.net.websocket.codec.WebSocketDecoder - Handshake failed org.red5.net.websocket.WebSocketException - Handshake failed, path not enabled.

这是来自 cmd 的日志:

我没有修改服务器代码中的任何内容。我应该在某处手动启用 WebSocketWebRTC 吗?我在 Red5 Pro WebRTC 中没有找到任何相关信息。我不认为我的 PC 有问题 - 它以前也发生在我的工作场所。奇怪的是 - 如果我提供密钥,我可以连接 API,例如,我可以使用 Postman 列出流。感谢您抽出宝贵时间,在此先感谢您的帮助。

P.S。我还在 Red5Pro community 中创建了一个 post。真正奇怪的是,当我 运行 .bat 时,它可以在 Windows 10 上运行,但当我 运行 它具有管理员权限时,它就不能运行。它也不适用于调试版本,并且不适用于我工作中 Windows 7 上的任何版本(与此处描述的错误相同)。

这是缺少库的问题,我没有在 Windows 7 上解决它,但是在 Linux we had to install missing software dependencies:

上我们的本地开发服务器上解决了

$ apt-get install libva1

$ apt-get install libva-drm1

$ apt-get install libva-x11-1

$ apt-get install libvdpau1