首页 > 技术文章 > 搭建简易多人在线视频会议系统(音视频通信 RTC)

bainana 2020-12-09 14:39 原文

简介

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

背景信息

音视频通信:

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

多人在线视频会议系统:

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

在这里插入图片描述

获取音视频通信应用AppKey

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

  1. 使用自己的阿里云账号登录到音视频通信RTC控制台。
  2. 在左侧单击应用管理。
    在这里插入图片描述
  3. 在应用管理页面就可以看到您的默认应用的AppID。
    在这里插入图片描述
  4. 在默认应用的右侧操作列单击查询AppKey。
    在这里插入图片描述
  5. 在查询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证书。

在这里插入图片描述
3. 第一次进入Demo页面时,会申请麦克风和摄像头权限,单击允许即可。
在这里插入图片描述

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

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

在这里插入图片描述

推荐阅读