腾讯在线教育互动课堂——Demo调试过程记录

2023-11-05

官方文档地址:https://cloud.tencent.com/document/product/680/17888
“Demo调试”不像集成使用,不需要完全按照文档一步步处理,基本的代码、集成在下载下来的demo项目上都已经写好了,以下记录以下我的调试过程,或许有受到文档影响,因为过程中经历了两版demo和几版几款sdk更新,以下记录的是最终成功展示"老师、学生进入课堂后的视频、白板交互"的过程。

总结下,其实只要库引对了,demo运行根本没有什么问题和复杂的,就是配置而已~

一、 Demo工程下载

官方文档上就可以下载demo,我这次是1.4.0版本的,不确定后续官方的demo对象是否会变更,且传在csdn上,方便后续如果有需要重看的话,附上链接:https://download.csdn.net/download/dyan_csdn/10715204

二、 Demo调试

1、demo工程下载到本地由AS打开,AS会提示sdk路径更换,直接点确定就可以了;

2、 demo用的sdk是27的,我本地环境用的是26,把27更换到26,即可成功编译。具体在build.gradle中的更改如下:

3、此时可以编译成功了,进入第一个界面,用户选择是空的,无法继续操作,那是因为demo中相关信息还是空的。需要在Constants类中进行配置,找到这个文件,配置三个信息:sdkAppid、userid、usersign,sdkAppid跟自己部门负责腾讯云账号的人要,登录腾讯云账号就能拿到这个数据的,做第三方平台集成的应该都知道这个,userid、usersign可以让后端做个接口生成在,因为是测试生成一个,有效时间调长一点,取一次,直接配置在Constants文件中就可以了,真正项目中肯定是动态从后端接口拿进行登录校验的(这些话在文档上都有,所以文档还是要看的,方便清晰流程和简单原理),具体在Consatans文件上的配置如下:

我这边是配置了三个账号,方便在首页进行账号和角色切换。我们部门买的应该是大账号服务,我猜的,因为我没有配置cos的那些参数也一切正常~

4、到此,运行后第一页就有用户可以选择了,进入第二页,可以选择创建和进入课堂,创建没什么说的,进入课堂,用两种身份分别测试,多测测就发现问题了,比如学生身份可以正常看视频、看白板,但是老师身份进入是交替性的成功失败,当老师是创建房间的那位时会一直调不出摄像头...... 我debug找到怀疑的点,jar不好动,试图在activity的代码中绕过去,各种倒腾:最终都解决不了,那么解决方案是什么呢?找技术支持,可爱的技术支持的小哥哥/小姐姐(到现在我也不知道是男还是女),帮着测帮着查,最后就是换了sdk版本,那么就成了(说那么多,就是:Demo中自带的sdk版本不够用,要更新!!!),更改配置如下:

   /**
     * COS服务
     */
    compile 'com.tencent.qcloud:cosxml:5.4.4'
    /**
     * 实时音视频
     */
    compile 'com.tencent.ilivesdk:ilivesdk:1.9+'
    /**
     * 互动课堂SDK
     */
    compile 'com.tencent.ticsdk:ticsdk:1.5.1'
    /**
     * 白板SDK
     */
    compile 'com.tencent.boardsdk:boardsdk:1.6.0'

关于这块,还有些废话要说呢:调了那么久,出现各种各样的无法理解的交互问题,最终的结论就是这几个库的版本不够新,到目前为止,这几个版本是最新的了,运行通畅!!!感谢技术支持的小伙伴

 

 

到目前白板、视频在安卓端的观看与由安卓端发起的课程在其他端观看都没有问题,后续还要研究下多白板的功能......

最后吐槽下,在官网下的demoAPK功能强大顺畅,但是在demo项目是不一致的,还好到目前为止基本功能追平,暂时还有一个疙瘩:我还没找到如何让老师的切换视频/白板这个动作能同时响应到学生终端上?......

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

腾讯在线教育互动课堂——Demo调试过程记录 的相关文章

  • 讲清楚 React 的重新渲染

    Web 前端开发者对渲染和重新渲染应该不陌生 在 React 中 它们究竟是什么意思 渲染 React 让组件根据当前的 props 和 state 描述它要展示的内容 重新渲染 React 让组件重新描述它要展示的内容 要将组件显示到屏幕
  • 推荐系统的挑战

    推荐系统的挑战 推荐系统简介 随着互联网2 0的发展 用户不再是数据的消费者 满足于关键词的搜索和在线浏览 而成为了数据的生产者 数据逐渐由专业机构的生产转向由用户的生产 数据量也日益剧增 信息过载油然而生 具体的表现是一是信息过滤即如何从
  • STM32单片机超声波测距(避障)

    文章目录 1 实物准备 2 原理介绍 3 代码 4 实物结果演示 1 实物准备 STM32单片机 STM32F103C8T6 超声波传感器 HC SR04 2 原理介绍 2 1 超声波传感器引脚和参数介绍 PA0 gt Trig PA1 g
  • 安卓运行linux

    这本阿里P8撰写的算法笔记 再次推荐给大家 身边不少朋友学完这本书最后加入大厂 Github 疯传 史上最强悍 阿里大佬 LeetCode刷题手册 开放下载了 安卓直接运行arm linux gnueabi gcc编译的标准嵌入式Linux
  • kettle 抽取Excel字段,字段被系统添加.0 导致字段过长

    设置为字符串格式 并修改格式
  • Golang V1.19.1 安装配置 (windows

    目录 一 安装 1 下载地址 2 安装过程 二 环境配置 1 环境变量 2 更改代理地址 三 开发工具 1 Visual Studio Code 2 goland 一 安装 1 下载地址 https golang google cn dl
  • AnyViewer——局域网外远程控制电脑

    优势 免费 傻瓜式操作 小众 不容易涨价 缺点 手机端获取不到电脑声音 文件 手机端APP 各大应用商城即可下载 电脑端应用及使用方式 如何使用傲梅远程桌面软件 手机端和电脑端文件传输方案 阿里云盘 AnyViewer 手机端和电脑端的文件
  • 在QT的UI界面,让Widget可以跟随窗体大小而改变

    可以使用布局 Layout 机制让Widget QWidget 随窗口一起缩放和移动 Qt提供以下几种布局 QHBoxLayout 将QWidget按照水平方向依次排列 QVBoxLayout 将QWidget按照垂直方向依次排列 QGri
  • QString与char *转换

    QString转换成char 方法一 转换为Latin1字符集的char QString qstr test char ch qstr toLatin1 data qDebug lt lt ch lt
  • Io汇总(二) inputStream 以及子类

    InputStream public abstract class InputStream implements Closeable 字节输入流的所有超类 abstract int read 从输入流读取数据的下一个字节 int read
  • nacos--基础--2.1--部署--介绍

    nacos 基础 2 1 部署 介绍 1 Nacos部署环境 Nacos定义为一个IDC内部应用组件 并非面向公网环境的产品 建议在内部隔离网络环境中部署 强烈不建议部署在公共网络环境 2 Nacos支持三种部署模式 单机模式 用于测试和单
  • 2021美赛C题

    2021年MCM问题C 确认黄蜂的传言 2019年9月 在加拿大不列颠哥伦比亚省的温哥华岛上发现了胡蜂 Vespa mandarinia 又称亚洲大黄蜂 的殖民地 鸟巢很快被摧毁 但这一事件的消息迅速传遍了整个地区 从那时起 在邻近的华盛顿
  • HTML讲解(HTML结构及标签)

    目录 1 HTML结构 1 1 HTML 基本结构 1 2 标签层次结构 2 HTML常见标签 2 1 注释标签 2 2 标题标签 2 3 段落标签 2 4 换 标签 br 2 5 格式化标签 2 6 图 标签 img 2 7 超链接标签
  • 如何使用 Flutter 创建动态岛和 ActivityKit

    本教程将向您展示如何在 iOS 中设置动态岛 我使用的是 Xcode 14 1 Beta 2 但您可以将其用作 Native 和 Flutter 的指南 当 Xcode 14 1 发布或 Apple 对 Beta 版进行更改时 我将再次更新
  • sbrk() 函数是干什么的?

    brk和sbrk主要的工作是实现虚拟内存到内存的映射 在GNU C中 内存分配是这样的 每个进程可访问的虚拟内存空间为3G 但在程序编译时 不可能也没必要为程序分配这么大的空间 只分配并不大的数据段空间 程序中动态分配的空间就是从这一块分配
  • matplotlib折线图及其简单图形格式设置,自己留着用的

    matplotlib 简单图形格式设置 方便自己 coding utf 8 author qyy time 2019 7 10 from pylab import import matplotlib pyplot as plt 图像上显示中
  • RNN循环神经网络训练过程的matlab模拟仿真

    目录 1 算法概述 2 仿真效果 3 MATLAB仿真源码 1 算法概述 CNN 卷积神经网络 我们会发现 他们的输出都是只考虑前一个输入的影响而不考虑其它时刻输入的影响 比如简单的猫 狗 手写数字等单个物体的识别具有较好的效果 但是 对于
  • DataGrip使用

    DataGrip是JetBrains的一款数据库管理IDE 苦于现在使用的工具很不顺手 就安装了这款工具的试用版 发现功能还是很强大 JB还是很给力 下载 在官网下载DataGrip的社区试用版 地址是 https www jetbrain

随机推荐

  • [R语言]手把手教你如何绘图(万字)

    目录 概况 常用高级图形 条形图 csv文件导入 csv文件导出 R语言sep函数 seq函数 with函数 直方图和密度估计图 盒型图 boxplot 正态QQ图 散点图 pairs 散点矩阵图 曲线图 curve 三维图 动态三维图 低
  • 分享一个经典黑qss风格样式

    Shared QStackedWidget QLabel QPushButton QRadioButton QCheckBox QGroupBox QStatusBar QToolButton QComboBox QDialog backg
  • C语言神经网络识别手写数字,手写数字识别(0~9)基于BP神经网络算法

    博客链接 digittra txt 是训练集合 是数字图像像素值的数据项 digittest txt是测试集合 test accuracy x txt是输出的预测精度 1 文件 digitstest txt 220KB 下载 473 2 文
  • python cufflinks 绘制折线图_Python金融科技(一)cufflinks绘制金融图表

    前言 前段时间本蒟蒻发现一个功能强大的绘图工具库cufflinks 其最吸引我的地方是内置了量化金融绘图模块 可以很方便地绘制K线和技术指标图表 但遗憾的是 在网络上并没有找到cufflinks的参考手册 虽然网络上有一些介绍cufflin
  • idea前端可视化_jsp可视化开发工具_netbeans jsp可视化_idea 可视化开发 jsp

    数字生态钜惠来袭 秒杀 2核4G 5M带宽 1200元 3年 1核1G首购 99元 年 把默认改成 myeclipse jsp editor 原默认的jsp编辑器是 myeclipse visual jspdesigner 顾名思义 此编译
  • linux ALSA & ASOC(1)—— framwork

    一 ALSA framwork 涉及文件 函数 sound core sound c snd register device for dev 创建次设备 sound core init c snd card create 创建contorl
  • java自定义注解

    Java自定义注解的步骤如下123 使用 interface关键字定义注解 注解的成员参数只能是基本类型 String Class Enum Annotation或者它们的数组 使用元注解 Target Retention Document
  • chatgpt赋能python:如何用Python计算居民用电量

    如何用Python计算居民用电量 介绍 居民用电量是一个重要的经济指标 对于一个家庭来说 如果能够掌握自己的用电量情况 不仅可以控制开支 还可以提高用电效率 节约能源 而对于电力公司来说 了解居民用电量的变化规律 可以更好地调节电力供给 提
  • tomcat设置线程数

    查看Tomcat线程数 1 Tomcat默认线程数200 2 修改server xml文件 增加maxThreads minSpareThreads maxSpareThreads acceptCount 3 参数解释 maxThreads
  • 股指期货的基差为负值说明什么(股指期货的基差为负值说明什么问题)

    期货基差低于全年基差是什么意思 简单说期货基差的意思就是现阶段某个期货价格和现货价格之间的差价 基差 现货价格 期货价格 基差为负值 说明现货过多 此时现货价格小于该商品的期货价格 基差为正值 说明当市场商品供应出现短缺 供不应求时 现货价
  • AD20/Altium designer——如何从立创EDA获取元器件封装库原理图库PCB库

    1 打开并登录立创EDA 找到需要的元器件 2 导出原理图 PCB封装文件 1 导出原理图封装 2 导出PCB封装 与上述导出方法同理 2 打开AD20软件 1 新建原理图库和PCB元件库 2 将刚下载的文件拖入AD内打开 3 复制白嫖元器
  • 使用vsomeip遇到的一些问题

    1 接口设计 在编写fdepl文件时 要先写attribute 在写method 再写broadcast 不能像fidl文件 穿插着写 否则编译不过 2 在运行程序时 有时候会遇到无法连接的问题 需要把 tmp vsomeip 0 这一系列
  • 宏定义中有浮点数_算法笔记

    2 9 2浮点数的比较 由于计算机当中采用有限位的二进制编码 因此浮点数在计算机当中的存储并不总是精确地 例如在大量的计算以后 一个浮点类型的数3 14在计算机当中可能存储成3 1400000000001 也有可能存储成3 13999999
  • 动态NFT的构建、部署和出售

    原文地址 NFT是只有在区块链领域里才存在的工具 有着广泛的应用和机遇 ERC721代币标准可以构建收藏品 独立代币 票据 游戏等多种应用 对于那些想要参与构建的开发者来说 一个动态和随机的NFT是一个很好的开始 但我们现在可以用它做什么
  • 【机器学习实战】11、利用SVD简化数据

    文章目录 14 1 1 隐形语义索引 14 1 2 推荐系统 14 2 矩阵分解 SVD矩阵分解 14 3 利用python实现SVD 14 4 1 相似度计算 14 4 2 基于物品的相似度还是基于用户的相似度 14 4 3 推荐引擎的评
  • 【数据挖掘】数据清洗

    什么是数据清洗 数据清洗是指发现并纠正数据文件中可识别的错误的最后一道程序 包括检查数据一致性 处理无效值和缺失值等 与问卷审核不同 录入后的数据清理一般是由计算机而不是人工完成 数据清洗的步骤 缺失值的处理 无效值的处理 统一规格 纠正错
  • 断点续传与差分升级

    断点续传的原理 基于STM32单片机的差分升级 增量升级 算法 OTA 差分升级 云端一体化差分升级 AliOS Things物联网升级 利器 详解STM32在线IAP升级 单片机差分升级算法 STM32 M0 M3 M4等芯片都适用 Al
  • 【DICOM医学影像1】数据格式存储于显示,基本知识科普指南

    DICOM Digital Imaging and Communications in Medicine 数据格式 是医学影像存储中的标准格式 无论是X光 CT 还是MRI等等影像 采集的原理不同 但是存储的格式一般都是统一的 本文就对DI
  • 杂记——4.书写spring时出现的Error creating bean with name ‘user0‘ defined in file错误

    目录 1 问题描述 2 情况描述 3 解决方法 4 问题原因 1 问题描述 当我们运行一个spring程序时 出现下图的错误 重点语句 Error creating bean with name user011 defined in fil
  • 腾讯在线教育互动课堂——Demo调试过程记录

    官方文档地址 https cloud tencent com document product 680 17888 Demo调试 不像集成使用 不需要完全按照文档一步步处理 基本的代码 集成在下载下来的demo项目上都已经写好了 以下记录以