ant-media-server - 无法在 ANT 媒体服务器上查看流
问题描述
我已经在 Digital Ocean Droplet 上安装了 ANT Media Server Community Edition(一键式应用安装)。然后,我在 Applications 菜单项下的 LiveApp 和 WebRTCApp 部分创建了多个流。
现在,当我在 Windows 上从 OBS 广播时,我会在媒体服务器仪表板中看到广播指示器,例如状态“广播 1.05x”。但是,当单击同一流上的播放图标时,我得到“流将在直播时自动开始播放”
控制台日志
13:51:36.652 No stream found
13:51:40.421 VM52 webrtc_adaptor.js:1082 sent message:{"command":"getStreamInfo","streamId":"766637165500264948292465"}
13:51:40.440 play.html?name=766637165500264948292465&autoplay=true:265 error callback: "no_stream_exist"
13:51:44.252 VM51 fetch.stream.js:18 HEAD https://<domain>:5443/WebRTCApp/streams/766637165500264948292465_adaptive.m3u8 net::ERR_ABORTED 404
https://<domain>:5443/WebRTCApp/streams/766637165500264948292465.m3u8 net::ERR_ABORTED 404
https://<domain>:5443/WebRTCApp/streams/766637165500264948292465.mp4 net::ERR_ABORTED 404
使用嵌入代码,无论是否使用 SSL,以及在 Chrome、Edge 和 Firefox 中的任何一个浏览器中,我都有相同的结果。
这种行为的原因是什么?
解决方案
我在社区版也遇到了类似的问题。我注意到您的控制台日志中对 WebRTCApp 的引用。在查看了 Ant Media 文档后,我偶然发现了“WebRTC Playing is available only in Enterprise Edition(EE)”。当您使用社区版 WebRTC 时,这可能是它不起作用的原因。最好联系他们的支持。我最终运行了企业版,它开箱即用。如果您使用他们的示例源播放器代码,请注意企业版与社区版的 websocket 路径不同。
推荐阅读
- sql - 删除尾随逗号
- javascript - 如何使用reduce函数JavaScript
- angular - 我需要创建一个布尔数组的通用 BehaviorSubject 来处理每个页面上按钮的加载微调器
- c++ - 简单顶点着色器的 OpenGL 输出正常,但导致黑屏
- amazon-web-services - 版本升级问题:我在 Elastic Beanstalk 中升级应用程序版本时遇到问题
- go - 如何从客户端 gmail API 收到的 authcode 获取访问令牌
- javascript - 使用功能组件创建 React 表单时出错
- tensorflow - Layer.get_weights() 以 shape(1, 1, 1, 2080, 1536) 返回错误的输出
- api - 如何测试主要使用外部 API 的代码?
- c++ - 1秒可以打印多少个数字