ionic ios,使用 websocket ws:// 和 RTCPeerConnection

问题描述

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

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

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

This is the expected output,this is how it shows in Android and all browsers. In iOS the "sdp" line is never returned and the connection is closed after the "type":"offer"

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)