前言
在前面《WebRTC之服务器搭建》我们已经搭建好了WebRTC所需的服务器环境,主要是三个服务器:房间服务器、信令服务器以及TURN穿透服务器。
下面我们就使用搭建好的服务器来使用WebRTC实现Android端的1对1实时通话。
WebRTC通信流程
一对一音视频通话步骤
通过上图可以看出WebRTC的通信流程还是很繁琐的,总结下来主要是三大步骤:信令服务注册、SDP协商以及ICE交换三大过程。
下文的解析主要是针对该图的简要解析。
信令服务注册:
在整个 WebRTC 双方交互的过程中,其业务逻辑的核心是信令, 所有的模块都是通过信令串联起来的。比喻在媒体协商,ICE交换的过程中就是依靠信令完成的。
在本实践中笔者使用了okHttp的WebSocket来完成信令通讯。主要做了以下几件事情:
1、房间消息通知,比如加入房间、离开房间等
2、发送offer信息
3、接收answer信息
4、发送交换ICE等相关信息
注意:信令的交换过程不是WebRTC的规范标准,开发者只需要能够完成相关信息的及时交换即可,并非是一定要使用WebSocket
ICE交换:
领取专属 10元无门槛券
私享最新 技术干货