即构互动白板音视频同步、多端协作技术实践
8月27日晚,即构联合技术社区LiveVideoStack在线上举办了互动白板的技术分享直播活动,吸引了大量在线教育及音视频相关的开发者参与。即构科技互动白板研发负责人陈晓聪在活动上分享了我们在互动白板的技术探索与实践,并首次公开即构是如何解决“白板与音视频的同步、白板的多端实时互动同步”两个技术难点的。
在本次活动上,陈晓聪首先介绍了即构互动白板的优势以及整体技术框架。
一、即构互动白板的优势
- 全面覆盖主流平台、主流框架,基于原生平台的技术框架开发,便于根据平台特性深度优化性能,降低SDK包大小;
- 互动涂鸦实时同步;
- 白板绘制与音视频实时同步;
- 文档共享支持10+主流的文档格式,支持动态PPT,是当前市面上支持文档格式最齐全的白板系统;
- 丰富的白板教具,包括画笔、文本、直线、矩形、椭圆、激光笔、橡皮擦等,同时针对教育行业的需求,有规划的丰富教具;
- 白板与音视频的实时同步录制,已经开发完成,正在内测中,很快就能上线,有需求的小伙伴可以保持关注。
二、即构互动白板整体技术框架
即构的互动白板主要是由以下几部分构成:
1、白板互动服务
数据的存储和操作信令的转发,信令的同步就是由这个服务负责。
2、文档转码服务
文档的转码、访问鉴权,我们的转码服务有个优势,就是针对Native端转出的是PDF,针对Web端转出的是SVG,这样就能实现矢量放大,高清放大不模糊。
3、对象存储
负责文档资源的存储,采用与文档转码服务相分离的设计,客户除了可以使用即构的对象存储,还可以选择自己的对象存储,可以打消客户对文档资源安全的顾虑。
4、内容分发网络
负责文档资源的全球加速分发,实现客户端对文档资源的就近访问,确保客户在全球各地都能快速共享文档。
5、云录制服务
负责对互动白板信令和音视频流进行实时采集、合成,实现互动白板和音视频的同步录制、回放,支持对课堂中的白板和音视频进行混流合成MP4。
在介绍了即构互动白板的整体技术框架后,陈晓聪深度分享了即构是如何解决互动白板技术实现中的两大难点:音视频与白板实时同步、互动白板多端实时互动同步。
三、即构互动白板技术实践
通过实际使用的痛点描述、问题产生的原因以及对应的解决方案,层层深入分享互动白板的技术实践。
- 白板音视频不同步产生的原因?
- 最容易出现白板音视频不同的的两大场景?
- 即构白板音视频同步的解决方案是什么?
- 多端实时互动不同步主要由哪三方面导致的?
- 针对这三个痛点即构的解决方案?
上面的内容,我们在活动中进行了详细的分享。错过直播的小伙伴,可以扫描下方二维码,获取活动的完整视频回放、演讲PPT、演讲文字稿。
本次活动我们分享了整体的技术框架,并针对白板音视频同步和多端实时同步两个技术难点分享了我们的探索和实践,欢迎更多对互动白板技术实现感兴趣的小伙伴与我们互动交流。
即构互动白板音视频同步、多端协作技术实践相关推荐
- 活动回顾:音视频低时延应用的技术实践(下)
8月24-25日,由LiveVideoStackCon主办的音视频技术大会在北京召开.在解决方案专场,即构科技互联网业务部技术总监邱国钦(Randy)发表了<音视频低时延应用的技术实践>的 ...
- 即构互动白板升级:全面支持教育机构上线H5交互课件!
2021年5月,ZEGO即构科技对自研互动白板进行了重大升级,现已全面支持教育机构上传H5课件. 在使用传统的互动白板产品时,虽然老师可以通过共享动态PPT来丰富课件展示形式,但其本质上还是单向的说教 ...
- vlc源码分析(五) 流媒体的音视频同步
vlc播放流媒体时实现音视频同步,简单来说就是发送方发送的RTP包带有时间戳,接收方根据此时间戳不断校正本地时钟,播放音视频时根据本地时钟进行同步播放.首先了解两个概念:stream clock和sy ...
- 音视频同步(播放)原理
每一帧音频或视频都有一个持续时间:duration: 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数. .正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论 ...
- FFmpeg 音视频同步
原地址:http://www.jianshu.com/p/27279255f67e 音视频播放器的工作的具体流程如下图所示: 播放器工作流程 简单的来说包括:解协议,解封装,对音频和视频分别进行解码, ...
- 【技术解决方案】音视频同步策略分析并计算出当前音频播放的pts
音视频同步策略 1.参考时钟同步:音视频约定好经过周期音视频各自会seek到约定位置. 2.音频同步视频:视频是不能保证每秒是25帧的,存在精确度问题. 3.视频同步音频:音频使用正常速度播放,视频以 ...
- ffplay分析 (音视频同步:主时钟为音频)
<ffplay的数据结构分析> <ffplay分析(从启动到读取线程的操作)> <ffplay分析(视频解码线程的操作)> <ffplay分析(音频解码线程的 ...
- ffmpeg rtsp转hls_Qt音视频开发24-ffmpeg音视频同步
## 一.前言 用ffmpeg来做音视频同步,个人认为这个是ffmpeg基础处理中最难的一个,无数人就卡在这里,怎么也不准,本人也是尝试过网上各种demo,基本上都是渣渣,要么仅仅支持极其少量的视频文 ...
- 音视频同步原理[ffmpeg]
音视频同步原理[ffmpeg] output_example.c 中AV同步的代码如下(我的代码有些修改),这个实现相当简单,不过挺说明问题. 阅读前希望大家先了解一下时间戳的概念. /* compu ...
最新文章
- SwiftStack迎来v5.0,向混合IT规则张开怀抱
- 《LeetCode力扣练习》第461题 汉明距离 Java
- 1669 DINIC+二分
- python限制输入值范围_求python 中if 里如何设定一个值的范围
- 摇杆控制方向原理_医用无油空压机的送料作用及工作原理
- centos路由查看命令_CentOS下使用Route命令添加路由
- java classpath bat_tomcat启动批处理——setclasspath.bat | 学步园
- listView当中有嵌套了有onClickListener的控件时ListView自身的onItemClick无响应的解决方案...
- SFTP上传下载文件
- 【bzoj1093】[ZJOI2007]最大半连通子图 Tarjan+拓扑排序+dp
- MyBatis源码阅读(十) --- 一级缓存、二级缓存工作原理
- 计算机放样在钢结构应用,钢结构放样是什么,怎么操作?
- 13G311-1 混凝土结构加固构造 免费下载
- 计算机免费证件照,完全免费!一键替换证件照背景色,再也不用花钱重新拍了...
- markdown语法中的空格_MarkDown语法
- 生活哪些方面作用计算机,电脑在我们的生活中起着重要的作用
- C. Petya and Exam
- Wine的安装和配置(实现中文输入法和中文的复制粘贴)(转)
- eclipse/UAP debug模式
- android 内部 存储空间不足,安卓手机内存空间不足的解决方法