随着网络环境的整体改善,越来越多的应用开始加入视频聊天功能——社交通讯、视频会议、在线教育、在线医疗、在线客服,涉及领域广阔。视频聊天听起来爽,做起来难,要耗掉多少个项目人天都不好说。所以为了降低接入视频聊天功能的成本,我们实验性地发布了一款与 LeanCloud 实时通讯 JavaScript SDK 搭配使用的 WebRTC 插件,为想在 Web 平台上实现一对一视频聊天的开发者们助一把力。
首先来介绍使用了 WebRTC 插件开发的 WebRTC Demo。得益于开放的 WebRTC 标准,LeanVideoChat 不需要安装浏览器插件,也无需注册。
Demo 地址:https://leancloud.github.io/js-realtime-sdk/demo/webrtc/。
Demo 的源码公开放在 https://github.com/leancloud/js-realtime-sdk/tree/master/demo/webrtc。
WebRTC 插件使用了 WebRTC 技术来实现视频聊天。WebRTC 的全称为 Web Real-Time Communications,是一组标准化的 API,用于实现端到端的实时数据交换。与业界之前的方案相比,WebRTC 具有以下优势:
虽然 WebRTC 技术提供了 Web 端视频聊天的能力,但其使用方法还不够简单。开发者仍需要了解 TURN/STUN、Signaling 等概念,自己动手去实现标准中定义的 Signaling 的交换机制。因此,我们将 WebRTC 技术封装为 LeanCloud 实时通讯 SDK 的一个插件「WebRTC Plugin」,方便开发者去集成,分分钟搞定自己的视频通话功能。
WebRTC 插件的主要特性有:
Client
和 Call
两个抽象,将视频通话流程类比为日常拨打电话的流程。欢迎大家来试用,并通过 Github 向我们反馈。