乐趣区

关于程序员:搭建简易多人在线视频会议系统音视频通信-RTC

简介

可提供一台阿里云 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 的链接和会议房间号发送给您的搭档,进行在线会议。

退出移动版