基于音视频通信产品的点对点视频呼叫方案

简介: 基于音视频通信产品的点对点视频呼叫方案

业务场景

在线音视频会议、1 对 1 视频通话应用的场景(类似微信的视频通话功能)下,需要实现视频呼叫的功能。目前阿里云的音视频通信产品需要通话双方约定加入同一个频道号才能互相通话,本文将给出一个借助消息服务实现视频呼叫的方案。

业务流程

下图所展示的基于消息服务(自建或云服务)和音视频通信 RTC 实现一次音视频通话会议的调用流程,其中灰色部分为您的自建开发程序或AppServer服务,蓝色部分是消息服务(自建或云服务)、橙色是音视频通信 RTC服务。

undefined

该场景中用户 A 将邀请用户 B 加入音视频会议,具体流程如下所述:

  1. 终端 App 的某个用户 A 发起呼叫请求,通过发送消息将请求传递到消息服务端,消息经过消息服务路由到业务方自行开发的AppServer,AppServer验证通过后返回本次通话用户A和用户B的加入频道相关参数。
  2. 用户A收到加入频道相关参数后,调用RTC的客户端接口加入音视频通话频道中
  3. 消息服务主动将用户B的加入频道相关参数发送给用户B的客户端
  4. 用户B接受邀请后,通过步骤3中的入会信息调用RTC的客户端接口加入音视频通话频道中

基于上述设计思路,可以使用消息服务实现其他自定义流程,例如销毁会议、中途拉人入会、禁言等操作。消息服务在音视频会议场景中充当了信令传输的角色。

注意事项

  1. 方案中的消息服务需要业务方自行实现,或者也可以使用第三方的即时通信服务
  2. 需要保证AppServer返回的A和B用户的入会信息中频道号一样
相关实践学习
搭建简易多人在线视频会议系统
本场景将介绍使用音视频服务单间一个简易的视频会议室。
目录
相关文章
|
Web App开发 编解码 算法
发现一个非常好用的RTC(实时音视频通信)方案,做直播和视频通话都很牛
HaaS RTC是阿里云IoT联合视频云开发的IoT设备端上的实时通讯服务,主要面向直播,音视频通话等各种场景。
2244 0
发现一个非常好用的RTC(实时音视频通信)方案,做直播和视频通话都很牛
|
机器学习/深度学习 编解码 人工智能
HaaS RTC(实时音视频通信)总体方案简介
RTC(Real Time Communication)实时通信业务,目的是在设备端实时的转发音视频多媒体数据,让用户能实时的进行音频和视频的会话。
946 15
HaaS RTC(实时音视频通信)总体方案简介
|
缓存
RTC-实时音视频通信技术介绍与应用
疫情打乱了我们的生活节奏,也改变了我们生活工作的方式。自疫情爆发以来,为了减少人员的聚集,避免疫情扩散传播,居家办公、远程办公变成一种办公常态。云视频会议凭借其低成本、灵活性强等优势迅速抢占视频会议市场份额,也深入走进老百姓的日常生活。那么网络云会议背后的技术力量是什么呢? 答案是:RTC-实时音视频技术。
890 0
RTC-实时音视频通信技术介绍与应用
|
机器学习/深度学习 编解码 人工智能
HaaS RTC(实时音视频通信)总体方案简介
RTC(Real Time Communication)实时通信业务,目的是在设备端实时的转发音视频多媒体数据,让用户能实时的进行音频和视频的会话。
HaaS RTC(实时音视频通信)总体方案简介
|
开发工具 Android开发
音视频通信 RTC - SDK V1.9发布
信息摘要: 优化音视频传输质量、弱网传输、通信稳定性和设备兼容性,全平台音视频通信体验大幅提升。适用客户: 适用于在线教育、互动娱乐、多媒体社交及音视频通信行业应用开发者版本/规格功能: 1. 视频质量优化,降低画面像素破损发生率 2.
8760 0
|
Web App开发 开发工具 Android开发
|
缓存 算法
软交换网络的通信流程
软交换网络的通信流程
|
传感器 物联网 智能硬件
IoT设备与手机App之间实时消息通信解决方案
PLC 工控机和管理人员 App 的联动
1499 15
IoT设备与手机App之间实时消息通信解决方案
|
消息中间件 移动开发 运维
小七手游:MQTT构筑运营平台与游戏端的交互通道
使用商业的微消息队列MQTT版方案后,复杂的链路与订阅关系以及推送问题全交给微消息队列MQTT版,这样简化了基础设施的建设运维,可以把精力全心全意地投入到业务上的实现。
18067 4
小七手游:MQTT构筑运营平台与游戏端的交互通道
|
编解码 网络协议 数据库
语音业务VOIP开发之SIP协议篇
SIP是基于一个类似HTTP协议的请求应答的通讯模式。每一个通讯都包含对某个功能的请求,并且起码需要一个应答。在这个应答中,Alice的软电话发送一个含有Bbo的SIP URI抵制的INVITE通讯请求。INVITE是一个SIP请求的例子,表示请求方(Alice)希望服务方(Bob)应答。INVTE请求包含一系列的包头域(Header fields)。包头中包含很多属性并且包含了传输消息的附加信息。在INVITE中有如下的字段:呼叫的唯一标志,目的抵制,Alice的地址,Alice和Bob建立会话的类型。INVITE请求(图1中的F1)可能看起来像这样的: