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

时间:2016-12-17 20:08:53

标签: 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[Stream name in Android app]订阅它时,它会打开,但是在登录页面上我看到了:

  

[Red5ProSubscriber] Connect.Failure。

在Chrome开发者工具中:

  

WebSocket连接到'ws:// [my IP]:8081 / live?id = subscriber-2bb5'失败:WebSocket握手期间出错:意外响应代码:400

cmd我看到了:

  

org.red5.net.websocket.codec.WebSocketDecoder - 握手失败   org.red5.net.websocket.WebSocketException - 握手失败,路径未启用。

以下是cmd的日志: WebSocketException - Handshake failed, path not enable

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

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

1 个答案:

答案 0 :(得分:2)

这是缺少库的问题,我没有在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