搭建超级小班课网课系统

  • 获取获取音视频通信应用AppKey
  • ECS
  • 安装Node.js环境
  • 修改配置
  • 运行Demo
  • Demo源码解析

本文时按照阿里云入门实验步骤写出
使用ECS实例,搭建超级小班课的server和web服务。
使用RTC SDK,在多端快速实现音视频应用的胡同。
方案架构如下

获取获取音视频通信应用AppKey

使用您自己的阿里云账号登录到音视频通信RTC控制台。
应用管理➡查询AppKey➡确定
将AppId和AppKey复制保存下来,后续会用到

ECS

创建ECS
打开CMD,输入:ssh root@[ip地址]
输入yes 输入密码,进入终端

安装Node.js环境

  1. 执行以下命令下载Node.js二进制包。
wget https://nodejs.org/dist/v14.15.0/node-v14.15.0-linux-x64.tar.xz
  1. 执行以下命令将Node.js二进制包解压到路径/usr/local。
tar xf node-v14.15.0-linux-x64.tar.xz -C /usr/local/ --no-same-owner
  1. 执行以下命令将Node.js二进制文件所在路径加入到环境变量PATH中。
echo "export PATH=/usr/local/node-v14.15.0-linux-x64/bin:$PATH" >> /etc/profile
  1. 执行以下命令使修改的环境变量立即生效。
source /etc/profile
  1. 执行以下命令验证是否安装配置成功。
node -v


则为安装成功

修改配置

本场景中的ECS服务器/root路径中内置了超级小班课的项目源码和运行环境,在项目源码中填入自己的AppKey即可运行项目。

  1. 执行以下命令使用Vim打开config.js文件
 cd superclass_web/ && vim src/core/data/config.js
  1. 按下i键进入编辑模式,将appId和appKey修改为步骤二中查询到的AppId和AppKey。
  2. 保存并退出

运行Demo

  1. 执行以下命令安装项目依赖。
npm install
  1. 执行以下命令安装RTC SDK。
npm install aliyun-webrtc-sdk -S
  1. 执行以下命令运行项目。
npm run serve

运行成功之后,默认会在浏览器打开项目主页。如果没有自动打开,请在浏览器地址栏输入https://[ipaddress]:888

Demo源码解析

项目结构如下所示:
├── dist #打包文件
├── public #静态资源
├── src #项目文件目录
│ ├── assets #静态资源
│ ├── components #公共组件
│ ├── core #js文件
│ │ ├── data
│ │ │ ├── config.js #相关配置参数
│ │ ├── util
│ │ │ ├── utils.js #一些公共方法
│ │ ├── rtc-engine.js #单例
│ │ ├── rtc-clinet.js #RTC实例文件
│ ├── plugins
│ ├── router #路由
│ ├── views #页面
│ │ ├── login
│ │ │ ├── login.vue #登录页面
│ │ ├── student
│ │ │ ├── student.vue #学生页面
│ │ ├── assistant
│ │ │ ├── assistant.vue #助教页面
│ │ ├── teacher
│ │ │ ├── teacher.vue #教师页面
│ ├── vuex
│ ├── App.vue #根组件
│ ├── main.js #入口文件
├── vue.config.js #vue配置文件

阿里云体验--搭建超级小班课网课系统相关推荐

  1. 阿里云服务器搭建frp -实现内网穿透

    阿里云服务器搭建frp -实现内网穿透 什么是frp 准备工作 开始搭建 服务端 客户端 什么是frp frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, ...

  2. 云起实验室:搭建超级小班课网课系统

    本场景介绍使用视频云技术搭建超级小班课网课系统. 点击立即参与云产品场景体验https://developer.aliyun.com/adc/scenario/3a43ff7ff0cd4f14a010 ...

  3. Leanote使用mysql_《搭建个人Leanote云笔记本》阿里云体验实验室 教程

    体验实验室简介 阿里云开发者实验室,提供免费阿里云资源,丰富的云计算应用场景, Step by Step 完成云产品的体验 教程介绍 本教程将介绍如何搭建个人Leanote云笔记本. 场景体验 阿里云 ...

  4. 阿里云主机搭建网站,并使外网可访问到

    一.在阿里云主机搭建网站 1.连接上阿里云主机,在里面操作:(在本地的电脑使用远程桌面连接即可,输入公网IP和用户密码进行连接) 下载phpstudy(一个类似WEB服务器的软件工具,搭建服务器环境) ...

  5. 如何在阿里云上搭建个人网站(学习记录)

    如何在阿里云上搭建个人网站(学习记录) 第一次写博客记录学习的过程,不仅可以巩固学习知识,也方便日后复习.并且可以记录自己的成长. 先购买阿里ECS云服务器 购买网站https://promotion ...

  6. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  7. 【云中沙箱】如何快速使用阿里云快速搭建论坛网站?

    如何快速使用阿里云快速搭建论坛网站? 云中沙箱实验"使用阿里云快速搭建论坛网站",教您如何快速使用阿里云快速搭建论坛网站? 云中沙箱,阿里云官方实验平台.网址:http://lab ...

  8. 轻松在阿里云上搭建Redis

    小编上次基于阿里云服务器搭建mysql环境,出现无法远程连接的问题.经历上次吐血的折腾,小编这次优先配置阿里云服务器安全组规则,上篇文章小编没有介绍如何配置安全组规则,将会在本篇文章中详细介绍安全组规 ...

  9. 阿里云服务器搭建视频

    本文为阿里云服务器搭建视频,至今为止这两个链接可使用,若链接失效,请联系博主 qq 849450693,我是java共享者,共创java未来!! 链接: https://pan.baidu.com/s ...

最新文章

  1. 硕博就业:引进博士40万;硕士20万;本科15万
  2. BMC Plant biology:高丰度青枯菌改变了番茄根际微生物组和代谢组
  3. 【C 语言】文件操作 ( 学生管理系统 | 插入数据 | 查询数据 | 删除数据 )
  4. VS2017中运行第一个C#控制台应用并输出HelloWorld
  5. Boost:bind绑定和或||的测试程序
  6. dp打开思路:HDU1029 HDU1087 HDU1176 HDU1257 POJ1458(水题不水)
  7. Android笔记 使用Json从数据库读取数据+demo
  8. Kali Linux 网络扫描秘籍 第六章 拒绝服务(一)
  9. c语言程序集合幂集,C语言 生成集合的幂集
  10. 腾达u12如何安装linux驱动,解决Centos7 安装腾达U12无线网卡驱动问题
  11. 5.13 综合案例2.0-火焰检测系统(2.2版本接口有更新)
  12. ubuntu系统firefox浏览器无法播放音视频
  13. mysql execute stmt_mysql_stmt_execute()--MySql数据库
  14. [dp][思维]Paranoid String CF1694B
  15. 嘉兴 机器人仓库 菜鸟_菜鸟物流展示机器人仓库 提高物流运送效率
  16. 2022美国大学生数学建模竞赛A题思路与总结
  17. 让树莓派不再吃灰(Raspberry+Docker+Portainer+青龙面板+甜糖+网心云)
  18. 新年快乐——我的星星
  19. android锁定屏幕通知_如何在Android锁定屏幕上隐藏敏感通知
  20. Web3.0 · 基础层技术 · SCQA模型趣谈密码学

热门文章

  1. 适合普通人的108个短视频项目:抖音手绘玩法揭秘(1)
  2. 2021会同一中高考成绩查询,2021年怀化高考状元是谁分数多少分,历年怀化高考状元名单...
  3. 一对同居男女同一天的日记对比
  4. 哺乳期这几种还真的要少吃,不能吃的食物真有那么多?
  5. 求生之路2服务器模式修改参数,求生之路2参数修改控制台命令_求生之路2参数修改控制台命令方法_牛游戏网...
  6. Excel使用之计算时间差
  7. python实现模拟按键down_Python如何实现键盘鼠标按键模拟 Python实现键盘鼠标按键模拟代码...
  8. windows10配置jdk8和jdk11并存和切换
  9. java可以用数组存爬虫数据么_网络爬虫文件存取(TXT,JSON,CSV)特点与用法
  10. 城市精细化治理过程中的智能图像识别如何更精准、更智能?