【新知实验室 TRTCIM】实时互动课堂最佳实践

【新知实验室 TRTC&IM】实时互动课堂最佳实践

  • 一、新知实验室-TRTC腾讯云音视频产品体验官计划
    • 活动简介
  • 二、产品简介
    • TRTC
    • IM
  • 三、最佳实践
    • 3.1 官方快速上手TRTC(快速跑通)
      • 3.1.1 注册腾讯云账号
      • 3.1.2 使用实时音视频(需先开通)
      • 3.1.3 创建应用
      • 3.1.4 查看项目(查看密钥和快速上手操作)
      • 3.1.5 运行快速上手项目(静态页面)
    • 3.2 使用TRTC&IM构建实时互动课堂
      • 3.2.1 项目简介(trtc-education-electron)
      • 3.2.2 设置即时通讯IM的 Web 端可同时在线个数
      • 3.2.3 构建项目(使用云服务器)
        • 3.2.3.1 构建环境
        • 3.2.3.2 克隆代码
        • 3.2.3.3 设置AppID和SK(记得保存)
        • 3.2.3.4 ==修改官方留的Bug==
        • 3.2.3.5 安装依赖
        • 3.2.3.6 测试&打包
      • 3.2.4 在线课堂运行
  • 四、总结

一、新知实验室-TRTC腾讯云音视频产品体验官计划

活动简介

活动链接:https://marketing.csdn.net/p/637c852aedd21c0ef20754a7d7635e6d
活动链接:https://marketing.csdn.net/p/637c852aedd21c0ef20754a7d7635e6d
活动链接:https://marketing.csdn.net/p/637c852aedd21c0ef20754a7d7635e6d

在线上线下一体化、虚拟现实加速融合的趋势下,音视频已经演进成一种基本能力,深刻变革了社会的交互方式。未来,音视频作为全真互联时代的重要基石,将持续推动互联网和实体产业的数字化创新与升级。
腾讯云实时音视频TRTC基于腾讯20多年在音视频技术上的深度积累,主打低延时互动直播和多人音视频两大解决方案,致力于帮助全球开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
在这里插入图片描述



二、产品简介

TRTC

TRTC全称(Tencent Real-Time Communication)即腾讯实时音视频服务,定位是解决实时通信的云服务,主要功能是基于互联网的,接收、处理、转发和保存大流量的音视频流数据,主要用于直播、视频会议等场景;围绕直播提供了一些简单IM功能;提供demo和易用的SDK,方便不同终端快速接入;允许用户自定义采集和渲染数据源。

IM

即时通信(Instant Messaging,IM)基于 QQ 底层 IM 能力开发,仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力,帮助您实现文字、图片、短语音、短视频等富媒体消息收发,全面满足通信需要。



三、最佳实践

3.1 官方快速上手TRTC(快速跑通)

腾讯云音视频官方提供了一个快速上手案例,这里呢,我们使用Web项目来为大家演示一下(我在前端方面也是个小白)

3.1.1 注册腾讯云账号

首先注册腾讯云的账号,新用户有好礼相赠
注册链接:腾讯云
注册链接:腾讯云
注册链接:腾讯云

3.1.2 使用实时音视频(需先开通)

在这里插入图片描述

3.1.3 创建应用

在这里插入图片描述

在这里插入图片描述

3.1.4 查看项目(查看密钥和快速上手操作)

在这里插入图片描述
在这里插入图片描述

3.1.5 运行快速上手项目(静态页面)

在这里插入图片描述
在文件夹中打开Index.html文件
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

至此,您已成功跑通TRTC的Web快速上手项目, 同时您也可以设置好参数,将其托管到OSS存储桶中,进行测试







3.2 使用TRTC&IM构建实时互动课堂

因为疫情原因,全国的大部分老师和学生都在进行网课学习,同时在前段时间(2022年11月9日),又出现了网课入侵这种非常恶劣的事件,那么在这里,将为大家演示如何使用TRTC&IM为老师和同学构建一个线上实时互动课堂,项目由 腾讯即时通信IM团队提供

3.2.1 项目简介(trtc-education-electron)

TRTC 实时互动课堂是一款开源的在线课堂软件,支持一名教师给多名学生在线上课,一个课堂最多同时支持 300 人在线实时互动。如果开启旁路直播、CDN推流服务,可支持上万人在线观看。本软件基于腾讯云实时音视频通信(Tencent Real-Time Communication, TRTC)、腾讯云即时通信(Tencent Instant Message, TIM)、Electron、React 和 Webpack 等构建。

官方项目地址:https://github.com/TencentCloud/trtc-education-electron

GitCode项目地址(已修复TIMService.ts)Bug:https://gitcode.net/fly1574/trtc-education-electron-fixed



3.2.2 设置即时通讯IM的 Web 端可同时在线个数

IM控制台:https://console.cloud.tencent.com/im
在这里插入图片描述
在这里插入图片描述


3.2.3 构建项目(使用云服务器)

这里使用的是一台云服务器(没有摄像头、麦克风),读者们也可以根据自己的情况使用本地的win电脑直接开发

3.2.3.1 构建环境

软件版本
NodeJSv16.13.1
git2.25.1
yarn1.22.15
vscode1.73.1

3.2.3.2 克隆代码

git clone https://github.com/TencentCloud/trtc-education-electron.git

在这里插入图片描述


3.2.3.3 设置AppID和SK(记得保存)

修改项目中的配置文件
src/main/config/generateUserSig.js

在这里插入图片描述

3.2.3.4 修改官方留的Bug

在运行这个demo的时候,还是出了一点bug的,到现在发现俩,也和腾讯的在线支持反馈了,他们说会更新,代码,但是博文发出时,github上的代码bug仍旧是没有修复,所以需要手动添加 .toString()

# 修改文件 
# trtc-education-electron\src\renderer\core\room-core\TIMService.ts
修改该文件的186238行左右,如下$ 修改前this.groupID = groupID;const realGroupID = groupID;
$ 修改后this.groupID = groupID.toString();const realGroupID = groupID.toString();

在这里插入图片描述
在这里插入图片描述

3.2.3.5 安装依赖

$ cd trtc-education-electron/
# 安装yarn
$ corepack enable
# 查看yarn版本
$ yarn --version
# 指定 npm 国内镜像
$ npm config set registry=https://registry.npm.taobao.org/
# 指定 Electron 的国内镜像地址
$ npm config set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ 
# 安装依赖
$ yarn

在这里插入图片描述

3.2.3.6 测试&打包

因为该云服务器没有摄像头和麦克风,这里的测试会失败,直接进行打包,然后将生成的.exe文件直接在本地电脑安装进行测试

# 如果需要先测试
$ yarn start# 直接打包
$ yarn package

在这里插入图片描述

3.2.4 在线课堂运行

必须先开启程序所运行主机的摄像头和麦克风权限

教师创建课堂
在这里插入图片描述

在这里插入图片描述

学生安装程序后,加入课堂
在这里插入图片描述



四、总结

作为一个从来没有使用过TRTC的新人,快速跑通官方的演示案例还是很轻松的;在后面的那个TRTC&IM项目trtc-education-electron实时在线课堂,还是挺简单的,不过还是很意外的帮助官方发现了俩小bug。


整体看来上手TRTC还是很快,而且拓展性很强,还有一点就是腾讯云音视频的在线技术支持团队,的确反应很快速!好的产品离不开好的技术支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40486.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧旅游管理系统下的旅游业的发展规划

伴随着全球范围经济与文化艺术的迅速发展壮大,高新科学技术也快速的渗入了各个领域,已不再是神秘不可触碰的存在。“智慧地球”、“智慧城市”等定义的持续明确提出,宣布使高新科技融入到大家日常生活的每一个细节当中,在这样的局势下,旅游业也无可非议的要发展变成“智慧旅游”…

7-3 旅游规划

一个变化的最短路径,每条路都有两个参数,长度和收费,要求先求出最短的路,如果都是最短,就求出花费最少的路径。再增加一个数组,然后在下面的优化里面稍微修改一下就可以了,大体还是没变的。 #i…

基于python马蜂窝网的旅游景点推荐系统

设计出基于Python的青岛市旅游数据系统,主要功能包括获取各个旅游景点的数据、分析各个旅游景点的价钱、淡旺季、路线等方面,合理的向使用系统的人推荐适合的旅游景点。为此准备把各省市的热门景点通过数据分析再用数据统计图的方式给用户展示出来比较直…

旅行路线可视化研究与实现(Java+Android+Eclipse实现的旅游APP)

目 录 1 概论 1 1.1 研究现状 1 1.2 系统开发意义 1 1.3 系统开发背景 2 2 开发环境以及相关技术 5 2.1 Eclipse 5 2.2 Adroid 5 2.2.1 基本概念 5 2.2.2 简介 6 2.2.3 系统架构 6 2.2.4 四大组件 7 2.3 Java语言 7 2.4 SQLite 7 2.4.1 简介 7 2.4.2 架构 7 2.4.3 特点 8 2.5 F…

旅游景区管理系统(一 )旅游路线导航(MFC实现)

旅游景区管理系统 1.旅游景区导航 2.搜索最短路径 3.prim铺设电路 4.代码介绍和展示 旅游路线导航 本系列为武汉某大学课设,只是学习之用 功能要求: 算法解释: 使用了改进版的深度优先搜索算法, 改进点如下: 1.通…

分析万篇途牛旅游游记为你挑选最佳旅游景点

分析万篇途牛旅游游记为你挑选最佳旅游景点 数据采集分析主页面分析子页面爬虫设计主页面数据采集子页面数据采集 合并数据集 数据分析及可视化旅游热门地点TOP10驴友出行特点出行季节热门地区出行时间 随着经济发展,人们收入越来越高,可支配的资金和时间…

旅游规划(Dijkstra)

输入样例: 4 5 0 3 0 1 1 20 1 3 2 30 0 3 4 10 0 2 2 20 2 3 1 20 结尾无空行输出样例: 3 40 结尾无空行代码 #include<iostream> #define INFINITY 65535 using namespace std; int edges[505][505]; int price[505][505]; int N; void Dijkstra(int begin,int end)…

旅游路线问题 线性规划网络流

旅游路线问题 #include <iostream>在这里插入图片描述#include <cstring> #include <map> #include <queue> using namespace std; using std::cout; const int INF 1000000; //正无穷 const int NODESIZE 100; //结点最大个数 const int EDGES…

旅游APP大数据分析:带你找到最佳旅游路线

如今&#xff0c;旅游App已经成为了现代旅游的必备工具&#xff0c;而在这个数字化的时代&#xff0c;大数据的应用已经成为了旅游App的重要手段。本文将介绍旅游App大数据分析的应用&#xff0c;带你找到最佳旅游路线。 一、大数据在旅游App中的应用 随着互联网的发展和普及&…

旅游管理系统(包含旅游最短路径规划算法等,包含系统分析的各种uml图和界面图)

1.1问题定义 本次课程的设计题目是设计一个大型景区的管理系统&#xff0c;此系统是为了便于景区的管理以及提升游客的旅游体验&#xff0c;更好的适应现如今日益发展的旅游业。 1.2问题分析 现有某景区需要开发一个景区信息管理系统&#xff0c;具体需求有&#xff1a;建立一…

精确又优雅,Azure AI 多能力融合(一)

点击上方蓝字 关注我们 &#xff08;本文阅读时间&#xff1a;6分钟&#xff09; 微软MVP实验室研究员 王豫翔&#xff0c;Leo 微软圈内人称王公子。微软10年MVP&#xff0c;大龄程序员。目前核心工作是使用微软 AI 技术设计可以落地的解决方案&#xff0c;也就是写 PPT。虽然热…

免费的AIGC3.5网站分享,同时支持4、3.5-16K、AI绘图

背景 AIGC作为一种基于人工智能技术的自然语言处理工具&#xff0c;近期的热度直接沸腾&#x1f30b;。 作为一个AI爱好者&#xff0c;翻遍了各大AIGC的网站&#xff0c;终于找到一个免费&#xff01;手机电脑通用&#xff01;可直接对话的AIGC&#xff0c;也有各种提供工作效…

chatgpt赋能python:Python取值:了解基础知识和应用方法

Python取值&#xff1a;了解基础知识和应用方法 什么是Python取值&#xff1f; Python取值是指从一个对象中获取信息或者值。对象可以包括列表、字典、元组、变量等。Python提供了多种方法来取值&#xff0c;包括基础的索引和切片操作&#xff0c;以及高级的列表推导式、字典…

AI智能在线问答——AI创作家

这是一个强大的在线工具&#xff0c;通过使用人工智能技术来创作文本内容&#xff0c;能够模拟人类的写作风格和语言习惯&#xff0c;让生成的文本内容更加自然流畅。能够大大提高用户的工作效率和创作能力。&#xff08;传送门&#xff1a;AI创作家 - AI写作 - 智能AI聊天对话…

云米科技市值再创新低:基本面不稳,业绩接连下滑,或将继续下探

12月3日&#xff0c;纳斯达克上市公司云米科技&#xff08;简称“云米”&#xff0c;NASDAQ:VIOT&#xff09;再跌7个百分点&#xff0c;盘中一度报2.88美元/股&#xff0c;再度创造历史新低。截至收盘&#xff0c;云米的股价收报2.91美元/股&#xff0c;单日跌幅为7.03%。 贝…

基于STM32的照片查看器课程报告

注&#xff1a;资料借鉴正点原子正点精英板STM32F1开发指南&#xff08;库函数版&#xff09;&#xff1b;程序是正点精英板STM32F1实验四十三章图片显示实验。 程序地址&#xff1a;实验38图片显示实验.7z-嵌入式文档类资源-CSDN下载 目录 1绪论 1.1选题的背景 1.2选题的目…

物联网家电第一股,想离开小米的云米现在有多少实力?

作者|星影 来源|智能相对论 Are you ok&#xff1f;你甚至不用哼唱&#xff0c;这句英文就能马上让人想起雷军与小米。但对于小米生态链中的另一家企业——云米科技&#xff0c;大多数人却搞不清两家公司之间的关系。 云米科技成立于2014年5月&#xff0c;主营业务是智能家电…

云米科技财报预测:财务业绩有望恢复,销售额和市场份额将下降

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 业务和财务概况 云米科技&#xff08;VIOT&#xff09;成立于2014年&#xff0c;其首款产品是2015年推出的小米&#xff08;01810&#xff09;品牌下的净水器。在接下来的几年里&#xff0c;该公司迅速发展&#xff0c;目前…

安波副教授:分布式人工智能进展与趋势

2020-12-31 09:43:19 2020年11月20日&#xff0c;由中国科学技术协会主办&#xff0c;中国国际科技交流中心、中国人工智能学会、新加坡通商中国承办的“中新数字经济与人工智能高峰论坛”云端召开。主题报告环节&#xff0c;新加坡南洋理工大学人工智能研究院联席院长校长委员…

李立军副总裁:后疫情时代服务机器人产业的发展机会

2021-01-23 21:27:31 2020年11月14日至15日&#xff0c;由中国人工智能学会、嘉兴市人民政府主办&#xff0c;嘉兴市南湖区人民政府、嘉兴科技城管理委员会、浙江未来技术研究院&#xff08;嘉兴&#xff09;共同承办的2020第十届中国智能产业高峰论坛&#xff08;CIIS 2020&a…