websocket - 红5 Pro : Unexpected response code: 400 & WebSocketException - Handshake failed

标签 websocket streaming webrtc red5 red5pro

我设置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.

这是来自 cmd 的日志: WebSocketException - Handshake failed, path not enable

我没有修改服务器代码中的任何内容。我应该在某处手动启用 WebSocketWebRTC 吗?我在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/

相关文章:

streaming - 通过 MP4 进行直播

apache - Apache 上的视频流控制

javascript - Node 应用程序,完全有效的 JSON, "d"怎么没有定义?

javascript - Python/JavaScript - WebSockets 连接问题

javascript - 任何使用 javascript 获取 Kinect V2 跟踪数据的方法?

c# - Twitter 流 API C#

javascript - WebRTC 如何设置限制以在可用时使用音频

javascript - Mozilla 未使用 kurento 媒体服务器触发iceCandidate(一对多示例)

websocket - 多对多流共享状态的设计模式

node.js - 同时播放音频