搭建简易多人在线视频会议系统

简介: 可提供一台阿里云ECS服务器,指导搭建一个基于音视频通信服务的简易视频会议室。

体验简介

本场景将提供一台阿里云ECS服务器,指导您搭建一个基于音视频通信服务的简易视频会议室。

背景信息

音视频通信:

音视频通信 RTC(Real-Time Communication)是阿里云覆盖全球的实时音视频开发平台,提供高可用、高品质、超低延时的实时网络服务,适用于在线教育、互动娱乐、视频会议、保险定损、调度指挥等场景。使用阿里云RTC SDK,您可以在移动、Web、PC等多端快速搭建互通互联的实时音视频应用。

多人在线视频会议系统:

本场景为您提供了一份基于音视频通信服务的多人在线视频会议系统Demo代码。该Demo实现了基本的会议频道、共享音视频、共享屏幕等功能,预览效果如下所示。

在这里插入图片描述

获取音视频通信应用AppKey

说明: 体验实验室可以提供了一台ECS服务器,场景中涉及的音视频通信服务请使用自己的阿里云账号操作,音视频通信服务默认的计费方式为按量付费,具体请参见计费详情。

  1. 使用自己的阿里云账号登录到音视频通信RTC控制台。
  2. 在左侧单击应用管理。

在这里插入图片描述

  1. 在应用管理页面就可以看到您的默认应用的AppID。

在这里插入图片描述

  1. 在默认应用的右侧操作列单击查询AppKey。

在这里插入图片描述

  1. 在查询Appkey提示弹框中单击确定。

在这里插入图片描述

连接ECS服务器

修改配置

  1. 执行以下命令使用Vim打开index.html文件。
cd AliRTC-WebSample && vim index.html
  1. 输入以下指令,然后按下回车键,跳转到appId配置行。
:316
  1. 按下i键进入编辑模式,将appId和appKey修改为步骤二中查询到的AppId和AppKey。

运行Demo

  1. 执行以下命令为启动文件授予执行权限。
chmod +x simple_https_server.py
  1. 执行以下命令启动Demo。
python3 simple_https_server.py

命令执行结果类似如下,则表示应用启动成功。

在这里插入图片描述

访问Demo

  1. 在浏览器地址栏输入以下格式的地址。
https://[ipaddress]:23333

请将地址中的ipaddress修改为服务器的公网IP地址,请参见步骤三。

  1. 第一次访问会出现连接不安全的警告页面,如下所示。单击高级>继续前往以信任连接。

说明:本Demo使用的是自签名证书,所以会提示连接不安全。如要避免该问题,请将公网IP地址绑定一个已备案的域名,然后一个申请权威证书颁发机构颁发的SSL证书,替换Demo目录下的csr文件和key文件。详情请参见SSL证书。

在这里插入图片描述

  1. 第一次进入Demo页面时,会申请麦克风和摄像头权限,单击允许即可。

在这里插入图片描述

  1. 输入房间号,然后单击进入房间。

在这里插入图片描述

  1. 进入房间后会默认推送视频流,您可以在页面中选择取消推送或者推送共享流(共享屏幕),然后将Demo的链接和会议房间号发送给您的伙伴,进行在线会议。

在这里插入图片描述

相关文章
|
弹性计算 安全 网络安全
搭建简易多人在线视频会议系统
本场景将介绍使用音视频服务单间一个简易的视频会议室。
Echarts实战案例代码(23):富文本实现坐标轴文字和图片排版的解决方案
Echarts实战案例代码(23):富文本实现坐标轴文字和图片排版的解决方案
528 0
|
8月前
|
人工智能 安全 架构师
开放、协同,2025 云栖大会“操作系统开源与 AI 进化分论坛”精彩回顾
唯有通过生态开放与技术共享,才能加速 AI 技术的普惠与产业化落地。
|
消息中间件 数据采集 监控
高级应用:利用DataHub构建实时数据流处理系统
【10月更文挑战第23天】在大数据时代,实时数据处理的需求日益增长。无论是金融交易、物联网设备监控,还是社交媒体分析,实时数据流处理系统都扮演着至关重要的角色。作为阿里云提供的实时数据同步服务,DataHub为开发者提供了一种高效、可靠的方式来构建实时数据流处理系统。本文将从个人的角度出发,探讨如何利用DataHub构建实时数据流处理系统,包括配置实时数据采集、与流处理引擎集成、实施数据流的实时分析和处理,以及确保系统的高可用性和扩展性。
777 5
|
SQL XML Java
MyBatis-Plus联表查询(Mybatis-Plus-Join)
MyBatis-Plus联表查询(Mybatis-Plus-Join)
MyBatis-Plus联表查询(Mybatis-Plus-Join)
|
弹性计算 IDE Shell
你好,云起实验室
本教程帮助开发者了解云起实验室。
|
存储 JSON Java
如何对 Apache JMeter 测试脚本进行 Debug?(下)
如何对 Apache JMeter 测试脚本进行 Debug?
如何对 Apache JMeter 测试脚本进行 Debug?(下)
|
消息中间件 Prometheus 监控
使用jmx exporter采集kafka指标
使用jmx exporter采集kafka指标
852 4
|
Java Maven
maven开源仓库
maven开源仓库
776 6
|
Java 数据库 索引
【Java】已解决Spring框架中的org.springframework.dao.DuplicateKeyException异常
【Java】已解决Spring框架中的org.springframework.dao.DuplicateKeyException异常
821 0