多端在线播放PPT的系统及同步方法、电子设备、存储介质技术方案

技术编号:36301046 阅读:55 留言:0更新日期:2023-01-13 10:17
本发明专利技术提供一种多端在线播放PPT的系统,应用于网络通信技术领域,包括至少一个与信令服务器通信连接的客户端,客户端包括用于显示内容、播放动画、音视频、触发器的PPT播放器和用于记录用户对PPT文件的操作及处理信令服务器下发的动作指令的PPT控制模块,PPT控制模块分别与PPT播放器、信令服务器通信连接;客户端与信令服务器通过指令同步算法对PPT指令进行同步控制;PPT播放器通过静态资源服务器或PPT代理解析服务器获取待播放PPT文件的解析数据。本发明专利技术还提供一种多端同步在线播放PPT的同步方法,用于对PPT指令进行同步控制,避免多个客户端同时对PPT文件操作而产生冲突。个客户端同时对PPT文件操作而产生冲突。个客户端同时对PPT文件操作而产生冲突。

【技术实现步骤摘要】
多端在线播放PPT的系统及同步方法、电子设备、存储介质


[0001]本专利技术属于网络通信
,具体涉及多端在线播放PPT的系统及同步方法、电子设备、存储介质。

技术介绍

[0002]PPT是微软公司出品的一种演示文稿图形软件,主要用于制作幻灯片。该软件能够创建生动的视觉效果并支持多媒体功能,并且利用该软件制作的文件可以通过不同的方式播放,还可以将演示文件保存到光盘中进行分发,并在放映过程中播放音频流或视频流,因此改进了用户界面,使用户可以更加便捷地查看和创建高品质的演示文稿。
[0003]在远程会议、网络教学和在线展示等场景中,主讲用户经常需要在线播放PPT文件,并实时同步到多个听讲用户端。对于这种场景,目前行业内大多数在线同步播放PPT文件功能只是将PPT解析成一张张图片,实际播放时将翻页的动作同步到与会的其他端。
[0004]然而,用户制作的PPT文件中某些页内还有可能包含动画,有时还有音频、视频、触发器等内容,当PPT文件转换成图片后无法做到页内动画、翻页动画、音视频、触发器等内容的显示,甚至是多端同步播放。
[0005]目前常见的解决方法包括事先将PPT文件转成视频格式文件;各客户端在线或下载播放视频文件;主讲用户的动作通过自定义协议同步到其他端;或者采用屏幕直播方式,通过录屏支持事后重复播放。
[0006]然而,上述方法不能同时解决允许多端同步控制PPT翻页、同步播放页内动画、允许多端控制页内触发器、同步播放页内音视频等诸多问题。

技术实现思路

[0007]鉴于现有技术中存在上述问题,本专利技术的目的是提供一种多端在线播放PPT的系统及同步方法、电子设备、存储介质,使多个客户端在当前场景中均能实现对PPT文件的同步在线控制操作。
[0008]一种多端在线播放PPT的系统,包括至少一个客户端,所述客户端与信令服务器通信连接,所述客户端包括:PPT播放器,用于显示PPT内容、播放动画、音视频、触发器;PPT控制模块,分别与PPT播放器、信令服务器通信连接,用于记录用户对PPT文件的操作及处理信令服务器下发的动作指令;所述信令服务器用于记录、转发用户对PPT文件的操作,维护当前场景中每个PPT控制模块的状态,合并各客户端上报的对同一个PPT文件相同的动作指令;当有新的客户端连接到会议中时,将PPT文件合并后的动作指令下发给新连入的客户端,使新连入的客户端播放PPT文件到相同的状态;所述客户端与信令服务器通过指令同步算法对动作指令进行同步控制;所述PPT播放器通过静态资源服务器或PPT代理解析服务器获取待播放PPT文件的
解析数据;所述PPT代理解析服务器分别与静态资源服务器、PPT解析服务器、PPT预解析服务器通信连接,所述PPT预解析服务器与静态资源服务器通信连接;所述静态资源服务器用于保存PPT解析后的数据及PPT文件内部引用的静态资源,所述PPT代理解析服务器用于响应PPT播放器的数据请求,所述PPT解析服务器用于实际执行PPT文件的解析任务,PPT预解析服务器用于预先发起PPT解析动作。
[0009]为了使PPT播放器实现控制PPT文件的功能,所述PPT播放器通过Web应用,以iframe或WebView的方式嵌入客户端,准确显示PPT内文字、图标,播放PPT内部的动画、翻页效果、页内触发器以及页内音视频。
[0010]为了对PPT文件进行数据解析,所述PPT代理解析服务器用于合并所述PPT播放器发送的相同的数据请求,并判断当前数据请求在所述静态资源服务器中是否已经存在解析结果,若已经存在,则向PPT播放器反馈相应的解析结果,若不存在,则向PPT解析服务器转发数据请求进行数据解析。
[0011]所述PPT播放器向PPT代理解析服务器发送数据请求以获取播放所需的配置信息和页内静态资源,所述配置信息包括getSetting、getPageInfo和getSlide。
[0012]所述PPT播放器与PPT代理解析服务器之间通信连接有PPT预解析服务器,用于预先发起PPT解析动作。
[0013]为了形成静态资源目录,所述PPT预解析服务器模拟PPT播放器向PPT代理解析服务器发送数据请求并分析内容,根据PPT配置信息,依次请求PPT文件每一页的数据,访问静态资源,并将解析结果、静态资源保存到所述静态资源服务器中的一个目录,形成静态资源目录。
[0014]为了实现多个客户端同步控制PPT文件,所述指令同步算法通过ack指令使多个客户端实现最终状态同步,所述状态同步的过程具体包括:客户端向信令服务器发送带有id的指令,信令服务器收到客户端指令后立即向对应客户端发送带有相同id的ack指令;客户端在收到ack指令前,所发出的指令处于待确认状态,当客户端收到ack指令时,根据ack指令的id将相应的处于待确认状态的指令改为已确认状态;当客户端收到信令服务器转发的其他客户端指令时,若其他客户端指令与本地客户端处于待确认状态的指令冲突,则不执行。
[0015]所述动作指令包括:OPENFILE指令、PPTACTION指令和TRIGGER指令,所述OPENFILE指令包括PPT文件的在线url或解析后的静态资源路径;所述PPTACTION指令包括pageId字段、actionId字段;所述TRIGGER指令包括触发器的id。
[0016]所述TRIGGER指令包括triggerType字段,所述triggerType字段包括动画trigger、音视频trigger。
[0017]所述信令服务器合并各客户端上报的对同一个PPT文件相同的动作指令,具体包括:将同一个PPT文件中所有的OPENFILE指令合并成一条OPENFILE指令,当前的pageId字段、actionId字段为最后播放的pageId字段、actionId字段;将同一个PPT文件中所有的TRIGGER指令合并成一条TRIGGER指令,当前的触发器
id为最后播放的触发器的id;记录PPT文件开始播放的时间,所述信令服务器在向新连入的客户端下发合并的动作指令时,按照下发时间重新计算TRIGGER指令中正在播放的时间。
[0018]为了实现PPT播放,所述PPT播放器向PPT控制模块提供控制PPT文件播放的接口函数,所述接口函数包括:playFile函数、playDir函数、seek函数、playMedia函数、playTrigger函数、next函数、prev函数和aseek函数。
[0019]为了进行操作反馈,所述PPT播放器设置有回调函数,所述回调函数包括:pptReady函数、pptLoaded函数、pptAction函数和triggerPlaying函数。
[0020]本专利技术的第二个目的在于:提出一种多端同步在线播放PPT的同步方法,具体包括如下步骤:客户端1的用户或本地的PPT控制模块向本地的PPT播放器发送动作指令;PPT播放器执行动作指令后通过回调函数向PPT控制模块发送反馈信息;PPT控制模块向信令服务器上报相应的动作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多端在线播放PPT的系统,其特征在于,所述系统包括至少一个客户端,所述客户端与信令服务器通信连接,所述客户端包括:PPT播放器,用于显示PPT内容、播放动画、音视频、触发器;PPT控制模块,分别与PPT播放器、信令服务器通信连接,用于记录用户对PPT文件的操作及处理信令服务器下发的动作指令;所述信令服务器用于记录、转发用户对PPT文件的操作,维护当前场景中每个PPT控制模块的状态,合并各客户端上报的对同一个PPT文件相同的动作指令;当有新的客户端连接到会议中时,将PPT文件合并后的动作指令下发给新连入的客户端,使新连入的客户端播放PPT文件到相同的状态;所述客户端与信令服务器通过指令同步算法对动作指令进行同步控制;所述PPT播放器通过静态资源服务器或PPT代理解析服务器获取待播放PPT文件的解析数据;所述PPT代理解析服务器分别与静态资源服务器、PPT解析服务器、PPT预解析服务器通信连接,所述PPT预解析服务器与静态资源服务器通信连接;所述静态资源服务器用于保存PPT解析后的数据及PPT文件内部引用的静态资源,所述PPT代理解析服务器用于响应PPT播放器的数据请求,所述PPT解析服务器用于实际执行PPT文件的解析任务,PPT预解析服务器用于预先发起PPT解析动作。2.根据权利要求1所述的多端在线播放PPT的系统,其特征在于,所述PPT播放器通过Web应用,以iframe或WebView的方式嵌入客户端,准确显示PPT内文字、图标,播放PPT内部的动画、翻页效果、页内触发器以及页内音视频。3.根据权利要求1所述的多端在线播放PPT的系统,其特征在于,所述PPT代理解析服务器用于合并所述PPT播放器发送的相同的数据请求,并判断当前数据请求在所述静态资源服务器中是否已经存在解析结果,若已经存在,则向PPT播放器反馈相应的解析结果,若不存在,则向PPT解析服务器转发数据请求进行数据解析。4.根据权利要求3所述的多端在线播放PPT的系统,其特征在于,所述PPT播放器向PPT代理解析服务器发送数据请求以获取播放所需的配置信息和页内静态资源,所述配置信息包括getSetting、getPageInfo和getSlide。5.根据权利要求4所述的多端在线播放PPT的系统,其特征在于,所述PPT预解析服务器模拟PPT播放器向PPT代理解析服务器发送数据请求并分析内容,根据配置信息依次请求PPT文件每一页的数据,访问静态资源,并将解析结果、静态资源保存到所述静态资源服务器中的一个目录,形成静态资源目录。6.根据权利要求1所述的多端在线播放PPT的系统,其特征在于,所述动作指令包括:OPENFILE指令、PPTACTION指令和TRIGGER指令,所述OPENFILE指令包括PPT文件的在线url或解析后的静态资源路径;所述PPTACTION指令包括pageId字段、actionId字段;所述...

【专利技术属性】
技术研发人员:陈阳刘锡波王伟
申请(专利权)人:南京伯索网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1