2

我在本地将Red5 Pro 服务器设置为开发人员许可证,然后运行​​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 - 握手失败,路径未启用。

这是来自的日志cmdWebSocketException - 握手失败,路径未启用

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

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

4

1 回答 1

2

这是缺少库的问题,我没有在 Windows 7 上解决它,但是在Linux 上的本地开发服务器上,我们必须安装缺少的软件依赖项

$ apt-get 安装 libva1

$ apt-get 安装 libva-drm1

$ apt-get 安装 libva-x11-1

$ apt-get 安装 libvdpau1

于 2016-12-26T18:43:04.797 回答