我设置Red5 Pro server在本地开发人员许可证上,然后我运行 red5pro/streaming-android应用程序(我从 Android Studio 运行应用程序)。我在 http://localhost:5080/live/subscribe.jsp
上看到了来自应用程序的流,当我单击 http://[my IP]/live/viewer.jsp? host=192.168.1.103&stream=Radek[Android 应用程序中的流名称]
订阅它会打开,但在登录页面中我看到:
[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.
我没有修改服务器代码中的任何内容。我应该在某处手动启用 WebSocket
或 WebRTC
吗?我在Red5 Pro WebRTC中没有找到任何相关信息。我不认为我的电脑有问题——以前在我的工作场所也发生过这种情况。有什么奇怪的 - 如果我提供 key ,我可以与 API 连接,例如我可以使用 Postman 列出流。我将感谢您抽出宝贵的时间,提前感谢您的帮助。
附注我还在 Red5Pro community 中创建了一个帖子。真正奇怪的是,当我运行 .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
关于websocket - 红5 Pro : Unexpected response code: 400 & WebSocketException - Handshake failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41202595/