0

我有一个离子应用程序,它将远程 IP 摄像机的 websocket 加载到 HTML5 视频标签中。我正在使用一些浏览器支持的工具使其在没有 NodeJS 的情况下工作。我正在使用 Websocket 和 RTCPeerConnection 创建一个前缀为 'ws://' 的流,然后打开此连接并将其作为 sourceObject 放入 HTML5 视频标签。

这适用于浏览器,也适用于 Android 和 iOS 上的浏览​​器。此外,当我为 Android 创建 .apk 时,它还会加载流。但是当作为 iOS 应用程序测试时,websocket 在网络选项卡中打开,然后它通过 RTCPeerConnection 创建一个“报价”(就像其他浏览器一样),但随后连接关闭。

我没有收到任何警告或错误。我唯一看到的是,在 iOS 中,套接字会立即关闭。由于我的代码(我正在记录每个函数),这不会发生。

这是预期的输出,这就是它在 Android 和所有浏览器中的显示方式。 在 iOS 中

这是预期的输出,这就是它在 Android 和所有浏览器中的显示方式。在 iOS 中,"sdp" 行永远不会返回,并且在 "type":"offer" 之后连接关闭

请求标头与应用程序 Android 版本上的标头相同。应用内浏览器支持 WebSockets 和 RTCPeerConnection。有谁知道为什么这在我的 iOS 应用程序中不起作用?

我已经允许 'ws://*' url 也许我需要将摄像机的 IP 列入白名单之类的?我不知道如何在没有任何错误或警告的情况下更进一步。

4

0 回答 0