Native 不带插件的本机RTC开放标准

Native 不带插件的本机RTC开放标准,native,webrtc,rtc,Native,Webrtc,Rtc,最近我一直在使用WebRTC,我想知道在本机级别实现实时通信开放标准是否更有意义 假设我们没有web浏览器API,而是有一个任何本机应用程序(包括浏览器)都可以利用的本机API WebRTC的一部分承诺是在浏览器上安装RTC而不安装插件,但为什么不停下来,为什么不在任何具有媒体功能的设备上安装RTC而不安装插件呢。有许多具有媒体功能的设备不会运行web浏览器,例如可穿戴设备。在我看来,浏览器本身已经成为插件,我认为我们需要摆脱它,因为RTC是关心 这听起来像是朝着类似的方向发展,但到目前为止,它

最近我一直在使用WebRTC,我想知道在本机级别实现实时通信开放标准是否更有意义

假设我们没有web浏览器API,而是有一个任何本机应用程序(包括浏览器)都可以利用的本机API

WebRTC的一部分承诺是在浏览器上安装RTC而不安装插件,但为什么不停下来,为什么不在任何具有媒体功能的设备上安装RTC而不安装插件呢。有许多具有媒体功能的设备不会运行web浏览器,例如可穿戴设备。在我看来,浏览器本身已经成为插件,我认为我们需要摆脱它,因为RTC是关心

这听起来像是朝着类似的方向发展,但到目前为止,它们只在浏览器内部工作

本机RTC是否有开放标准?到目前为止,它似乎只关注浏览器。 是否有针对RTC开放标准本机实现的项目/计划?
目前没有朝着这个方向努力。webrtc标准化委员会的成员们忙着标准化javascript API。正如您所知,当前规范不是最终规范,目前仍在进行中。现在,ORTC将产生更多的工作

目前没有人试图将任何形式的本地RTC标准化,原因有很多。我想到了以下几点:

到底什么是本土的?Javascript是浏览器的本机语言。WebRTC的Chrome版本是C++,但OpNWebRTC1是C。Android开发者使用了Myjava Java,iOS开发者使用ObjvEC。所有这些语言都应该有标准吗?那要花很长时间

正如我所说,标准化委员会已经忙得不可开交了

WebRTC仍在进行大量的实验。标准化可能会阻止这种情况

本机库的API往往与JSAPI非常相似

webrtc定义。webrtc分为两部分,互为补充但又相互分离。W3C联盟正在为名为webRTC的浏览器标准化JSAPI。IETF正在标准化底层协议以及为实现互操作性而在网络上发生的事情,它被命名为rtcweb

IETF的rtcweb组定义了与浏览器互操作所需的所有内容,而不是自己作为浏览器,即网关、设备等。。。。去年11月在夏威夷举行的最新一次会议上明确了这一点,例如,有一个相应的解决方案

在客户端,webRTC JS API的实现是在c/c++实现之上完成的。在非浏览器中,C/C++API可以直接用于服务器、嵌入式设备、网关等,也可以用不同的语言obj-C、java包装,以提供移动原生API中的原生API

请注意,openWebrtc.io和webrtc.org都在C/C++中完整实现了webrtc,您可以使用它。openWebrtc为safari提供iOS包装和webkit包装,但不提供数据通道支持、ORTC API支持,也不在windows下编译。org支持所有桌面操作系统,并为iOS和Android提供包装。不过,与使用标准自动工具github


HTH

谢谢这是非常有用的信息。您可以更新:OpenWebRTC具有数据通道支持。