想要用WebRTC玩转物联网,看完这篇会给你一些启示

860 阅读9分钟
内容来源:由anRTC(ID:Dync-boyuan)投稿,专注于音视频通讯与智能机器人领域,提供从SDK到成熟App的全方位整合服务。

阅读字数:3812 | 10分钟阅读

前言

根据anyRTC官方运营数据分析预测,到2020年物联网设备的数量将达到近210亿。随着工业产品,可穿戴设备和智能家用电器的不断涌现,它们的多样性正在迅速增长。物联网产品的数据收集和通信功能为企业与客户的互动创造了新的途径,并获得了新的营销数据来源。

下一代的网络将更加快速,这就是WebRTC(Web实时通信)发挥作用的地方。它专注于实时双向音频和视频通信,并通过端到端加密进行保护。这些功能可用于物联网设备用户之间的通信。

什么是WebRTC

WebRTC是Google于2011年发布的一个开源项目,它提供基于API的Web浏览器和移动应用程序之间的通信,包括音频、视频和数据的传输。 它消除了对本机插件和应用程序安装的依赖,使这些连接易于使用,并得到所有主要浏览器和移动操作系统的支持。

在过去的几年中,WebRTC在技术社区中的应用迅速发展。 Facebook、Amazon和Google都是实现WebRTC的主要技术公司之一,这些公司实现了WebRTC,从而使他们的Web应用程序更快、更可靠和更安全。WebRTC还提供现成的解决方案,可以轻松地与其他软件集成。

WebRTC工作原理

WebRTC的主要焦点是在参与者之间提供实时音频和视频通信,参与者使用Web浏览器开始对话,相互定位并绕过防火墙(如果有的话)。WebRTC利用嵌入浏览器中的JavaScript API和HTML5。 WebRTC应用程序的典型功能如下:

  • 发送和接收流数据,包括音频和视频
  • 检索网络配置数据,例如 使用WebRTC API向另一个客户端发送和接收数据所需的IP地址,应用程序端口,防火墙和NAT

  • 打开/关闭连接并报告错误

  • 传输媒体数据,例如图像分辨率和视频编解码器

为了发送和接收数据流,WebRTC提供了以下可在Web应用程序中使用的API:

  • RTCPeerConnection,用于音频和视频传输,加密和带宽配置
  • RTCDataChannel,用于传输通用数据

  • MediaStream,用于从数码相机,网络摄像头,麦克风或共享桌面等设备访问多媒体数据流

目前,国际互联网工程任务组(The Internet Engineering Task Force,简称 IETF)和Web实时通讯工作组(Web Real-Time Communications Working Group)已经制定了一套在软件中使用WebRTC的标准。

WebRTC安全性

作为涉及私人信息传输的技术,WebRTC预先假定安全措施以保护用户免受恶意入侵。 当应用程序使用WebRTC时,没有必要安装辅助插件来保护其网络连接。 它使用经过验证可在传输过程中保护数据的标准加密技术。 WebRTC组件使用强制加密,并且所有JavaScript API都使用安全的HTTPS连接。 因此,实现WebRTC应用程序的开发人员需要注意的主要安全问题就是确保使用安全网络协议。

WebRTC商用价值

2016年使用WebRTC的产品的全球市场价值为107亿美元。未来市场洞察预测,其市场价值预计将在2025年增加至接近230亿美元。Microsoft Edge和iOS Safari 11在2017年开始支持它,2018年6月21日,W3C的Web实时通讯工作组(Web Real-Time Communications Working Group)更新WebRTC 1.0标准,因此分析师对WebRTC未来前景更加乐观。

在全球覆盖范围方面,WebRTC市场遍及北美,欧洲,亚洲,中东,南美和非洲。 2016年,北美在这些地区中占据领先地位,市场份额超过40%。由于可以轻松访问高速互联网和拥有大量移动设备所有者,预计它仍将是主导地区。

具有音频和视频呼叫的服务是WebRTC技术的主要应用类型,最着名的例子是What's App,Google Hangouts和Facebook Messenger。然而,对WebRTC的最高需求是实时视频应用。由于WebRTC在消费者信息应用中的不断被采用,在2016年,仅这一市场份额就占总量的57%,并且预计将在未来继续保持领先地位。在不久的将来增长的下一个部分将是数据共享。

WebRTC的灵活性使其适用于各种商业领域。公司可以利用其功能来改进其外部和内部通信软件,以提供或支持实时视频会议。

WebRTC在物联网使用中的优势

WebRTC与物联网的整合面临着挑战。 不同的设备具有不同的需求和能力,这使得相互操作变得困难。 跨平台通信通常是一项非常重要的任务,但是,如果没有WebRTC,它将变得更加不可能。目前简单易用的WebRTC解决方案市场还不丰富,但现有可行的方案还是很多的。 任何带有浏览器的设备都对WebRTC连接开放,这些连接在对等体之间形成为直接加密管道,使其受到很好地保护,防止外部入侵。

使用案列

WebRTC的现有用例可以变得多样化,比如最有希望的领域:智能家居,医疗,可穿戴设备和工业物联网。

WebRTC与智能家居

这是WebRTC最具有竞争力的领域之一,同时也是最相关的物联网趋势之一。 例如,门对讲设备或智能邮箱利用WebRTC与网络和移动应用程序进行音频/视频通信。 在前一种情况下,智能家居的居民能够与访客进行沟通,确保不会忽视任何紧急情况。 在后一种情况下,郊区居民(通勤或上班的大部分时间)可以远程解锁他们的智能邮箱,以便在一天中的任何时间在快递员的帮助下发送和接收送货。

WebRTC与医疗保健

到2021年,远程医疗服务市场预计将增长到93亿美元,并已成为WebRTC的主要部分。它对通信的加密使其对医疗服务提供者更具有吸引力,因为他们担心患者的个人健康数据。在美国,健康数据受HIPAA法律保护,任何相应的软件产品必须符合其标准;在中国,互联网医疗尚属于发展阶段,这样任何符合中国法律规定的WebRTC应用范围将更广。

实时视频反馈可以应用于诸如电话会议医生 - 患者预约,远程治疗会话,群体治疗电话会议,临床会议和手术室的远程观察等用例。这些病例已获得许多健康保险计划的认可,以降低成本。anyRTC进行的一项研究发现,大约70%的人可能会使用实时电话会议与医生进行非紧急事件交谈。移动应用程序商店已经有大约500个使用WebRTC的远程医疗应用程序。虽然它不完全是物联网案例,但毫无疑问值得一提。

至于更直接的物联网开发案例,我们可以提到智能床边设备与家中的医疗站通信,帮助医生随时检查患者的身体状况。

WebRTC与可穿戴设备

使用物联网设备的WebRTC的另一个例子是个人健康追踪器。 FitBit,Apple Watch和Pebble是受欢迎的在消费者中得到了广泛的认可的可穿戴设备的例子。 WebRTC准备为这些物联网设备提供更强大的功能,如流媒体视频或实时视频通话。 例如,Apple Watch应用程序可以检测危及生命的健康状况并致电紧急情况。 使用WebRTC,此类呼叫可以包括EMT的实时视频反馈,以便在途中与患者通信。 WebRTC的安全功能可确保此类敏感信息保密。 这时最大的问题是确保减少电池消耗。

WebRTC与工业

工业企业在技术和创新方面比较保守。然而,不断变化的商业环境决定了新的解决方案的需求,这些新的解决方案缓慢地但稳步地由领先企业引入其核心系统。

比如,我们可以让应用程序触发或加强的视频信号。智能工厂可以使用技术来监控和指导带有传感器的自动化过程。 例如,如果恒温器读数指示机器可能过热,它可以触发摄像机远程监控机器以实时检查其物理状况。 另一种情况是远程支持服务,可以使用基于WebRTC的视频呼叫进行紧急设备故障排除。

为您的企业开发WebRTC应用程序

总而言之,WebRTC提供了许多增强物联网应用程序开发的功能。

  • 高清视频通信:WebRTC提供在浏览器之间实现安全的数据流,包括音频和视频。
  • 移动到移动连接:由于移动应用程序可以使用Web界面,因此WebRTC不仅限于在桌面Web浏览器上运行;Native库适用于Android和iOS。

  • 机器到机器连接:当涉及到物联网时,WebRTC可以与智能设备集成以实现所需的功能。

  • 消息传递和文件共享:WebRTC通过直接提供数据,建立安全连接,共享数据,无需在云或数据中心存储文件。

  • 电话到浏览器的连接:WebRTC可以在公共交换电话网络和浏览器之间建立连接。 HTML5 API和SIP网关用于从单个位置进行呼叫。

anyRTC推出的基于WebRTC的实时通讯云平台及SDK,除以上应用场景外,还针对具体的应用场景定制了解决方案,比如应急调度,教育培训,监控通话,直播互动等,做了更深入的封装和优化,提供行业通用的SDK。