视频弹题、视频答题来实现视频防录屏和防挂机

视频弹题、视频答题来实现视频防录屏和防挂机

1.视频播放到某个时间点,弹出问题卡,学员只有正确回答课件视频中弹出的问题之后才能继续观看视频。
2.通过互动问答的方式,不仅有利于巩固前边学习的知识点,评估学员的学习效果,也有效避免学员挂机的现象。
3.问答播放器还能起到一定的防录屏作用,大大降低盗版视频的观看体验。

实际效果参考:

酷播云视频问答功能

图3:视频问答功能(观看效果)

酷播云视频问答功能

图4:视频问答功能(观看效果)

酷播云视频问答功能

图5:视频问答功能(观看效果)

HTML5代码调用实例

<div id="player"></div>
<script src="//player.polyv.net/script/player.js"></script>
<script>
var player = polyvPlayer({
wrap: '#player',
autoplay:'true',
width: '900',
height: '600',
ban_record_interaction_right_answer:'on',
vid: '138dcc966702d7afc87b5d08b1b4e696_1',
});
</script>

 注:如果希望每次刷新都弹出问题,请添加 ban_record_interaction_right_answer:'on' 这行参数

 JAVA SDK

    @Testpublic void testCreateOrUpdateVideoExam() throws IOException, NoSuchAlgorithmException {VodCreateOrUpdateVideoExamRequest vodCreateOrUpdateVideoExamRequest = new VodCreateOrUpdateVideoExamRequest();VodCreateOrUpdateVideoExamResponse vodCreateOrUpdateVideoExamResponse = null;try {List<VodCreateOrUpdateVideoExamRequest.Choices> choices = Arrays.asList(new VodCreateOrUpdateVideoExamRequest.Choices(0, "萝卜", Boolean.TRUE),new VodCreateOrUpdateVideoExamRequest.Choices(1, "青菜", Boolean.FALSE));vodCreateOrUpdateVideoExamRequest.setExamId("17982289508").setVideoId("1b448be3234406608b7838c7ef6b597c_1").setShowTime(2).setQuestion("喜欢萝卜还是青菜").setChoices(choices).setCanSkip(Boolean.FALSE).setExplanationIfRight("回答正确后的解答详情").setShowExplanationIfWrong(Boolean.TRUE).setExplanationIfWrong("回答错误后的解答详情").setBackTime(-1);vodCreateOrUpdateVideoExamResponse = new VodInfoServiceImpl().createOrUpdateVideoExam(vodCreateOrUpdateVideoExamRequest);Assert.assertNotNull(vodCreateOrUpdateVideoExamResponse);if (vodCreateOrUpdateVideoExamResponse != null) {log.debug("测试新增或修改视频问答成功,{}", JSON.toJSONString(vodCreateOrUpdateVideoExamResponse));}} catch (PloyvSdkException e) {//参数校验不合格 或者 请求服务器端500错误,错误信息见PloyvSdkException.getMessage()log.error(e.getMessage(), e);// 异常返回做B端异常的业务逻辑,记录log 或者 上报到ETL 或者回滚事务throw e;} catch (Exception e) {log.error("SDK调用异常", e);throw e;}}

请求入参描述

参数名必选类型说明
videoIdtrueString视频ID【对应api文档的vid字段】
examIdfalseString问答ID,为空时会新增一个题目。不为空时会修改已有的问答题目
showTimetrueInteger问答出现的时间,单位:秒
questiontrueString问答题目描述
choicestrueArray问答选项json数组,每个题目最多5个选项。
canSkipfalseBoolean是否可跳过,默认值:false
explanationIfRightfalseString回答正确后的解答详情
showExplanationIfWrongfalseBoolean回答答错误后是否显示解答详情,true:显示;false:不显示;默认为true显示
explanationIfWrongfalseString回答错误后的解答详情
backTimefalseInteger答错后回退到第几秒,-1代表不回退,默认为-1

 Choices参数描述

参数名类型说明
indexInteger选项序号,题目实际顺序为按此值的大小排序,不要重复
contentString选项内容
isRightBoolean所有选项中必须至少有一个设置为正确答案,否则接口返回错误。

 返回对象描述

参数名类型说明
examIdString问答ID

   我的文章推荐:

  • [视频+图文] 线上研讨会是什么,企业对内对外培训可以用线上研讨会吗?
  • [图文] 企业直播对网络带宽有什么要求?
  • [图文]OBS如何实现毫秒级超低延时直播
  • 直播播放器API(播放器调用方法、参数、接口和事件)
  • 企业内训课程视频加密防下载是如何做的?10种思路
  • 超低延迟/无延迟直播(PRTC Web SDK移动端)兼容性说明

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

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

相关文章

3ds max高级教程:创建带有骨骼动画的机器人模型

推荐&#xff1a; NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 然而&#xff0c;下面我们示例机器人腿的第一个版本不是很现实&#xff0c;因为它会像没有肌肉的骨骼结构一样坍塌。在第二个版本中&#xff0c;我们将添加一些机器人“肌肉”&#xff0c;第三个版本将包括…

Web安全基础

Web安全基础 一、Web应用安全概述1.1、什么是Web应用安全&#xff1f;1.2、WEB应用安全的兴起1.3、常见web应用1.3.1、常见Web应用—前后台 1.4、Web应用安全与传统安全的区别 二、Web应用的基本架构2.1、Web应用的基本架构2.2、Web服务的提供者——Web中间件2.3、简单的Web服务…

ios oc button 设置

Button调整内部的子控件的位置

使用IDEA社区版创建SpringBoot项目

文章目录 1.关于IDEA社区版的版本2.下载Spring Boot Helper3.创建项目4.配置Maven国内源4.1找不到settings.xml的情况4.2找得到settings.xml的情况 4.3删除repository目录下的所有文件和目录5.加载项目6.解决org.springframework.boot:spring-boot-starter-parent:pom:2.7.13.R…

Solus Linux 4.4版本发布

导读Solus Linux近日更新到4.4版本&#xff0c;作为这个受爱好者欢迎的Linux发行版的最新增量更新&#xff0c;团队仍在努力实现其基于Serpent OS和对Linux发行版的其他重大基本变化的纳入。 Solus 4.4带有各种各样的更新包&#xff0c;还有一些其他的改变&#xff0c;比如现在…

【云原生】K8S单节点搭建

Kubernetes Kubernetes基础概念架构1、基础环境2、安装kubelet、kubeadm、kubectl 2、使用kubeadm引导集群1、下载各个机器需要的镜像2、初始化主节点 Kubernetes核心实战Pod Kubernetes基础概念 kubernetes具有以下特性&#xff1a; ● 服务发现和负载均衡 Kubernetes 可以使…

【雕爷学编程】Arduino动手做(22)——8X8 LED点阵MAX7219屏6

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#xff0c;这…

OA系统增加会议

目录 一.前期准备工作 A.建立数据库会议信息类 B.建立增加会议的jsp界面 1.注意事项 2.存储路径图片展示 C.构建JS 1.构建addmetting.js 2.导入Layui的formSelects&#xff08;为了下拉框选择值做准备&#xff09; 二.实现绑定多功能下拉框dao方法 A.查询所有用户 绑…

arduinoIDE2.1.1最新版升级开发板(esp32-2.0.3升级2.0.10)方法总结(esp8266升级通用)

一、arduinoIDE 升级最新版 2.1.1方法 1.1.通过IDE2.x直接升级(推荐,速度还可以) 1.2.官网下载安装包覆盖升级(地址https://www.arduino.cc/en/software) 1.3 ESP8266升级方法雷同可参考(原理一样,最新好像是3.1.2) https://github.com/esp8266/Arduino/releases http…

应对突发流量,如何快速为自建 K8s 添加云上弹性能力

作者&#xff1a;庄宇 以 Kubernetes 为代表的容器技术带来的是一种应用交付模式的变革&#xff0c;其正迅速成为全世界数据中心的统一 API。 为了保证业务持续稳定、用户访问不中断&#xff0c;高可用、高弹性等能力是应用架构设计不变的追求&#xff0c;多集群架构天然具备…

Jmeter接口测试流程详解(中科软测认证中心)

1、jmeter简介 Jmeter是由Apache公司开发的java开源项目&#xff0c;所以想要使用它必须基于java环境才可以&#xff1b; Jmeter采用多线程&#xff0c;允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。 2、jmeter安装 首先需要安装jdk&#xff08;最好是最…

LCD-STM32液晶显示中英文-(7.字模及显示原理)

目录 字模介绍 什么是字模 字模的构成 字模显示原理 字模制作 如何制作字模 字模寻址公式 存储字模文件 字模介绍 什么是字模 有了编码&#xff0c;我们就能在计算机中处理、存储字符了&#xff0c;但是如果计算机处理完字符后直接以编码的形式输出&#xff0c;人类将难…