1

让我们从上下文的基础开始。

PhoneRTC 是 Cordova 应用程序的 WebRTC 实现。

这意味着 Cordova 应用程序可以访问 WebRTC API。

什么是 WebRTC?

好的,让我们反转一下。WebRTC 是一个标准,对吧?然后浏览器选择是否实现它。所以 Chrome 实现了它,这意味着我可以在 js 中构建一个 WebRTC 应用程序,在 Chrome 中推出它,它就会工作。如果我在 OSX Safari 上推出相同的应用程序,它将无法工作。好的,这是有道理的。

什么是 Cordova 应用程序?

Cordova 应用程序是在包含在本机应用程序中的 Web 视图中运行的 Web 应用程序。因此,Cordova iOS 应用程序将是一个实际的 iOS 原生应用程序,具有某种 Web 视图,该 Web 视图将运行您的 Web 应用程序。

Web 视图很可能是某种 webkit 实例,它是类似沙盒的浏览器,对吧?

但是,Web 视图没有实现 WebRTC。

什么是 PhoneRTC(真正的问题)?

那么,PhoneRTC 就是这样做的吗?它创建了一个遵循 WebRTC 规范的 API,然后在内部实现了执行所有视频/音频内容的实际内容?

那么,PhoneRTC 就像一个 WebRTC 实现,就像 Chrome 的 WebRTC 支持是一个实现一样?这意味着它是一个相当低级的金属实现?

那正确吗?或者 PhoneRTC 是否绑定到本机设备上的一些现有 WebRTC 实现?

还是我的问题完全没有意义?

4

0 回答 0