首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebRTC之端对端通话实战

前言

在前面《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交换:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210723A084MU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券