无法在 ANT 媒体服务器上查看流

Stream cannot be viewed on ANT media server

我已经在 Digital Ocean Droplet 上安装了 ANT 媒体服务器社区版(一键式应用程序安装)。然后我在应用程序菜单项下的 LiveApp 和 WebRTCApp 部分创建了几个流。

现在,当我在 Windows 上从 OBS 广播时,我在媒体服务器仪表板中看到了广播指示器,例如,状态 "Broadcasting 1.05x"。但是,当单击同一流上的播放图标时,我得到 "Stream will start playing automatically when it is live"

控制台日志

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 路径在企业版和社区版中是不同的。