问题描述:
工作中碰到这样一种场景, WebApp 已经实现了IM即时通讯及基于WebRTC
实现的音视频会议,音视频聊天。 也是半路接手的项目,项目整体是使用WKWebView
套壳加载h5
页面实现(后期过审还有很多路要走) 。 h5与原生交互的方案使用的javascriptCore
(具体如何使用,不在本文之内)。 大部分的交互工作都是可以得到解决,唯独需要调起WebRTC引擎进行音视频会议,音视频聊天时,WKWebView就无法再提供支持了。
但在手机的Safari
浏览器中加载的WebApp在使用音视频这块是完全支持的。 所以首先想到的就是涉及到WebRTC这块的功能,我们能否放到Safari中去处理 ?
方案探索:
方案一:
点击h5
中的 发起视频会议通过javascriptCore
引擎与oc进行交互, oc拦截到并调起safari浏览器来打开h5封装的音视频会议功能。
//创建一个url
NSURL