我在本地设置了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 - 握手失败,路径未启用。
我没有在服务器代码中修改任何内容。我应该在某个地方手动启用WebSocket
或WebRTC
吗?我在Red5 Pro WebRTC找不到任何相关信息。我不认为我的电脑出了什么问题 - 它发生在我的工作场所之前。有点奇怪 - 如果我提供密钥我可以用API连接,例如我可以用Postman列出流。我将感谢您抽出宝贵时间,谢谢您的帮助。
P.S。我还在Red5Pro community创建了一个帖子。真正奇怪的是,它在我运行.bat
时在Windows 10上运行,但在我以管理员权限运行它时却不行。它也不适用于调试版本,在我的工作中它不适用于Windows 7上的任何版本(与此处描述的错误相同)。
答案 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