这一节开始,我们通过JavaScript API来开发简单的Web应用程序来学习WebRTC框架。WebRTC框架提供的API既可以用于实现简单的功能,比如一对一的视频、音频通话。也有足够的灵活性可以让有经验的开发人员实现各种复杂的功能。WebRTC为开发人员提供的API大体上可以分为三类:
- 本地和远端音频、视频的获取和管理:
MediaStreamInterface
- 连接管理
RTCPeerConnection interface
- 数据管理
RTCDataChannel interface
使用WebRTC的基本步骤
使用WebRTC API的基本步骤由以下10步构成:
- 为本地设备(摄像头、麦克风)创建MediaStream对象。
- 从本地MediaStream获取URL blob。
- 使用URL blob在本地进行预览。
- 创建RTCPeerConnection对象。
- 将本地stream添加到新创建的连接中。
- 发送你的会话描述信息给远端节点。
- 接收从远端节点发来的会话描述信息。
- 处理收到的会话描述信息并将它远端stream添加到你的RTCPeerConnection中。
- 从远端stream中获取URL blob。
- 使用获取到的URL blob来播放来自远端节点的音频和视频。