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