问题描述
我有一个 ionic 应用程序,可将远程 IP 摄像机的 websocket 加载到 HTML5 视频标签中。 我正在使用一些浏览器支持的工具使其在没有 NodeJS 的情况下工作。 我正在使用 Websocket 和 RTCPeerConnection 创建一个以“ws://”为前缀的流 然后我打开这个连接并将它作为 sourceObject 放到 HTML5 视频标签中。
这适用于浏览器,也适用于 Android 和 iOS 上的浏览器。 此外,当我为 Android 创建 .apk 时,它也会加载流。 但是当作为 iOS 应用程序进行测试时,websocket 在网络选项卡中打开,然后它通过 RTCPeerConnection 创建一个“报价”(就像其他浏览器一样)但随后连接关闭。
我没有收到任何警告或错误。我唯一看到的是,在 iOS 中,套接字立即关闭。 这不会发生,因为我的代码(我正在记录每个函数)。
这是预期的输出,这是它在 Android 和所有浏览器中的显示方式。在 iOS 中,“sdp”行永远不会返回,并且在“type”:“offer”之后关闭连接
请求标头与应用的 Android 版本上的相同。 应用内浏览器支持 WebSockets 和 RTCPeerConnection。 有谁知道为什么这在我的 iOS 应用中不起作用?
我已经允许使用“ws://*”网址 也许我需要将摄像机的 IP 列入白名单? 我不知道如何在没有任何错误或警告的情况下更进一步。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)