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

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

业务场景

在线音视频会议、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用户的入会信息中频道号一样
相关实践学习
搭建简易多人在线视频会议系统
本场景将介绍使用音视频服务单间一个简易的视频会议室。
目录
相关文章
|
3月前
|
物联网 网络性能优化 Python
"掌握MQTT协议,开启物联网通信新篇章——揭秘轻量级消息传输背后的力量!"
【8月更文挑战第21天】MQTT是一种轻量级的消息传输协议,以其低功耗、低带宽的特点在物联网和移动应用领域广泛应用。基于发布/订阅模型,MQTT支持三种服务质量级别,非常适合受限网络环境。本文详细阐述了MQTT的工作原理及特点,并提供了使用Python `paho-mqtt`库实现的发布与订阅示例代码,帮助读者快速掌握MQTT的应用技巧。
89 0
|
编解码 网络架构
VOIP呼叫流程
1) 用户摘机,模块化语音插卡实时检测用户的摘机动作。 (2) 模块化语音插卡将摘机信号传递给路由器上的VoIP信号处理模块。 (3) 用户听到VoIP的会话应用程序播放的拨号音,然后开始拨号(但应在拨号音超时之前拨号)。 (4) VoIP会话应用程序收集用户拨打的号码。 (5) VoIP会话应用程序在收集号码过程中实时地与已配置的被叫号码模板进行匹配。 (6) 当成功匹配某个已配置的被叫号码模板后,号码将被映射至某语音网关(此语音网关直接连接目的电话或用户小交换机PBX)。 (7) 主叫语音网关通过IP网络利用H.323建议向被叫网关发起语音呼叫,并为每路呼叫建立通道,用以发送和
|
缓存 算法
软交换网络的通信流程
软交换网络的通信流程
|
传感器 物联网 智能硬件
IoT设备与手机App之间实时消息通信解决方案
PLC 工控机和管理人员 App 的联动
1487 15
IoT设备与手机App之间实时消息通信解决方案
EMQ
|
消息中间件 存储 缓存
车联网移动场景 MQTT 通信优化实践
本文将分析车联网移动场景下MQTT消息传输面临的问题及产生原因,并利用MQTT协议特性对其加以解决和优化,构建更稳定的车联网通信架构。
EMQ
320 0
车联网移动场景 MQTT 通信优化实践
EMQ
|
存储 消息中间件 传感器
MQTT QoS 设计:车联网平台消息传输质量保障
在本篇文章中,我们将借助 MQTT 协议的 QoS 特性,介绍车联网场景中的 MQTT 消息 QoS 设计,保障数据传输质量。
EMQ
387 0
MQTT QoS 设计:车联网平台消息传输质量保障
|
消息中间件 移动开发 运维
小七手游:MQTT构筑运营平台与游戏端的交互通道
使用商业的微消息队列MQTT版方案后,复杂的链路与订阅关系以及推送问题全交给微消息队列MQTT版,这样简化了基础设施的建设运维,可以把精力全心全意地投入到业务上的实现。
18045 5
小七手游:MQTT构筑运营平台与游戏端的交互通道
|
编解码 网络协议 数据库
语音业务VOIP开发之SIP协议篇
SIP是基于一个类似HTTP协议的请求应答的通讯模式。每一个通讯都包含对某个功能的请求,并且起码需要一个应答。在这个应答中,Alice的软电话发送一个含有Bbo的SIP URI抵制的INVITE通讯请求。INVITE是一个SIP请求的例子,表示请求方(Alice)希望服务方(Bob)应答。INVTE请求包含一系列的包头域(Header fields)。包头中包含很多属性并且包含了传输消息的附加信息。在INVITE中有如下的字段:呼叫的唯一标志,目的抵制,Alice的地址,Alice和Bob建立会话的类型。INVITE请求(图1中的F1)可能看起来像这样的:
|
数据采集 网络协议 物联网
|
编解码 边缘计算 算法
产品百科 |什么是音视频通信
阿里云音视频通信(Real-Time Communication,RTC)是覆盖在全球范围内的实时音视频开发平台。依托核心音视频编解码、信道传输、网络调度等技术,为您提供高可用、高品质、超低延时的音视频通信服务。
产品百科 |什么是音视频通信
下一篇
无影云桌面