一种媒体文件的播放方法与流程

文档序号:18633895发布日期:2019-09-11 21:59阅读:163来源:国知局
一种媒体文件的播放方法与流程

本发明涉及通信领域,具体而言,涉及一种媒体文件的播放方法。



背景技术:

如今,云计算在教育、政企、金融等领域中应用广泛,方兴未艾。下面以基于云桌面的教学系统为例进行说明,老师终端可以通过云桌面中的教学软件与同教室的学生终端交互,并对学生终端进行媒体影音播放及媒体教学控制。

在传统的教学系统中,媒体影音资源是直接上传到云桌面系统中的存储空间,老师播放媒体视音频的方式,要么以带内的形式在虚拟机内直接解码进行播放,要么以效果更好的带外形式将音视频压缩传输到终端本地后解码播放。而无论采用上述哪种方式,对网络都有较强的依赖性,特别是对于高清视频、高码率视频,需要占用大量的带宽和服务器硬件资源;同时,可能因为跨多个网段和交换机,多媒体资源也会存在因丢包而出现跳帧、花屏、卡顿的问题;最后,不同老师登录不同的云桌面,对媒体资源的管理也很不方便。

针对相关技术中存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题,目前尚未提出有效解决方案。



技术实现要素:

本发明实施例提供了一种媒体文件的播放方法,以至少解决相关技术中存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题。

根据本发明的一个实施例,提供了一种媒体文件的播放方法,包括:在第一云桌面上获取到播放指令;根据所述播放指令向与所述第一云桌面链接的第一终端发送第一播放信令,其中,所述第一播放信令用于指示所述第一终端播放第一媒体服务器中存储的第一媒体文件,所述第一终端和所述第一媒体服务器位于第一网段中。

可选地,在第一云桌面上获取到播放指令之前,所述方法还包括:在第一云桌面上获取到第一链接建立指令;根据所述第一链接建立指令向所述第一终端发送第二链接建立指令,其中,所述第二链接建立指令用于指示所述第一终端与所述第一媒体服务器建立链接;或者,将所述第一链接建立指令发送给第二云桌面,以指示所述第二云桌面向与所述第二云桌面链接的第二终端发送第三链接建立指示,其中,所述第三链接建立指令用于指示所述第二终端与所述第一媒体服务器建立链接,所述第二终端位于所述第一网段中,所述第二云桌面和所述第二终端的数量均为一个或多个。

可选地,所述第一链接建立指令包括所述第一媒体服务器的互联网协议ip地址和端口信息,其中,根据所述第一链接建立指令向所述第一终端发送第二链接建立指令包括:向所述第一终端发送包括所述ip地址和所述端口信息的所述第二链接建立指令。

可选地,在第一云桌面上获取到播放指令之后,所述方法还包括:将所述播放指令发送给第二云桌面,其中,所述播放指令用于指示所述第二云桌面通知与所述第二云桌面链接的第二终端播放所述第一媒体服务器中存储的第二媒体文件,所述第二终端位于所述第一网段中,所述第二云桌面和所述第二终端的数量均为一个或多个。

可选地,在根据所述播放指令向与所述第一云桌面链接的第一终端发送第一播放信令之后,所述方法还包括:在所述第一云桌面上接收第一关闭指令;根据所述第一关闭指令向所述第一终端发送第二关闭指令,其中,所述第二关闭指令用于指示所述第一终端关闭所述第一媒体文件的播放,并断开所述第一终端与所述第一媒体服务器的链接;或者,根据所述第一关闭指令向第二云桌面发送第三关闭指令,其中,所述第三关闭指令用于指示所述第二云桌面向与所述第二云桌面链接的第二终端发送第四关闭指令,所述第四关闭指令用于指示所述第二终端关闭所述第二终端上播放的所述第一媒体服务器中存储的第二媒体文件,所述第二终端位于所述第一网段中,所述第二云桌面和所述第二终端的数量均为一个或多个。

可选地,在第一云桌面上获取播放指令之前,所述方法还包括:接收来自控制云桌面的权限开启指令,其中,所述权限开启指令用于指示所述第一云桌面具备接收所述播放指令的能力。

可选地,在接收来自控制终端的权限开启指令后,且在第一云桌面上获取到播放指令之前,所述方法还包括:接收来自所述控制云桌面的第四链接建立指令;根据所述第四链接建立指令向所述第一终端发送第五链接建立指令,以指示所述第一终端与所述第一媒体服务器建立链接。

可选地,所述第一播放信令还用于指示所述第一终端将所述第一媒体文件的视频数据发送给第三终端,以指示所述第三终端播放所述第一媒体文件,其中,所述第三终端位于所述第一网段中,所述第三终端的数量为一个或多个。

可选地,在根据所述播放指令向与所述第一云桌面链接的第一终端发送第一播放信令之前或之后,所述方法还包括:在所述第一云桌面上接收第一文件传输指令;根据所述第一文件传输指令向所述第一终端发送第二文件传输指令,其中,所述第二文件传输指令用于指示所述第一终端将所述第一终端本地存储的第一文件传输给所述第一媒体服务器;或者,根据所述第一文件传输指令将所述第一云桌面中的第二文件发送给所述第一终端并向所述第一终端发送第三文件传输指令,其中,所述第三文件传输指令用于指示所述第一终端将所述第二文件传输给所述第一媒体服务器。

可选地,在根据所述文件传输指令指示所述第一终端将所述第一终端本地存储的第一文件传输给所述第一媒体服务器,或者,根据所述文件传输指令将所述第一云桌面中的第二文件发送给所述第一终端以指示所述第一终端将所述第二文件传输给所述第一媒体服务器之后,所述方法还包括:接收所述第一终端返回的所述第一终端传输文件的传输进度;根据所述传输进度更新所述第一云桌面中的文件记录,其中,所述文件记录用于记录所述第一媒体服务器中存储的文件。

可选地,在根据所述播放指令向与所述第一云桌面链接的第一终端发送第一播放信令之前或之后,所述方法还包括:在所述第一云桌面上接收用于指示对第一媒体服务器中的第三文件进行预定处理的第一处理指令;根据所述第一处理指令向所述第一终端发送第二处理指令,其中,所述第二处理指令用于指示所述第一终端在建立了所述第一终端与所述第一媒体服务器之间的链接之后,对所述第三文件进行所述预定处理。

可选地,根据所述第一处理指令向所述第一终端发送第二处理指令之后,所述方法还包括:接收所述第一终端返回的对所述第三文件进行所述预定处理的处理结果;根据所述处理结果更新所述第一云桌面中的文件记录,其中,所述文件记录用于记录所述第一媒体服务器中存储的文件。

可选地,在根据所述播放指令向与所述第一云桌面链接的第一终端发送第一播放信令之前或之后,所述方法还包括:在所述第一云桌面上接收第一同步指令;根据所述第一同步指令向所述第一终端发送第二同步指令,其中,所述第二同步指令用于指示所述第一终端将所述第一媒体服务器中存储的第四文件发送给第四终端,以指示所述第四终端将所述第四文件传输到所述第四终端链接的第二媒体服务器中,所述第四终端和所述第二媒体服务器位于第二网段中。

根据本发明的一个实施例,提供了一种媒体文件的播放方法,包括:在第一终端上接收来自第一云桌面的第一播放信令;根据所述第一播放信令播放与第一终端链接的第一媒体服务器中存储的第一媒体文件,其中,所述第一云桌面和所述第一终端链接,所述第一终端和所述第一媒体服务器位于第一网段中。

可选地,在第一终端上接收来自第一云桌面的第一播放信令之前,所述方法还包括:接收来自所述第一云桌面的第二链接建立指令;根据所述第二链接建立指令建立所述第一终端和所述第一媒体服务器之间的链接。

可选地,根据所述第二链接建立指令建立所述第一终端和所述第一媒体服务器之间的链接包括:根据所述第二链接建立指令中包括的所述第一媒体服务器的ip地址和端口信息建立所述第一终端和所述第一媒体服务器之间的链接。

可选地,在根据所述第一播放信令播放与第一终端链接的第一媒体服务器中存储的第一媒体文件之后,所述方法还包括:接收来自所述第一云桌面的第二关闭指令;根据所述第二关闭指令关闭所述第一媒体文件的播放,并断开所述第一终端与所述第一媒体服务器的链接。

可选地,在第一终端上接收来自第一云桌面的第一播放信令之后,所述方法还包括:根据所述第一播放信令将所述第一媒体文件的视频数据发送给第三终端,以指示所述第三终端播放所述第一媒体文件,其中,所述第三终端位于所述第一网段中,所述第三终端的数量为一个或多个。

可选地,在第一终端上接收来自第一云桌面的第一播放信令之前或之后,所述方法还包括:接收来自所述第一云桌面的第二文件传输指令,根据所述第二文件传输指令将所述第一终端本地存储的第一文件传输给所述第一媒体服务器;或者,接收来自所述第一云桌面的第二文件以及第三文件传输指令,根据所述第三文件传输指令将所述第二文件传输给所述第一媒体服务器。

可选地,在根据所述第二文件传输指令将所述第一终端本地存储的第一文件传输给所述第一媒体服务器,或者,根据所述第三文件传输指令将所述第二文件传输给所述第一媒体服务器之后,所述方法还包括:向所述第一云桌面发送所述第一终端传输文件的传输进度,其中,所述传输进度用于指示所述第一云桌面更新所述第一云桌面中的文件记录,所述文件记录用于记录所述第一媒体服务器中存储的文件。

可选地,在第一终端上接收来自第一云桌面的第一播放信令之前或之后,所述方法还包括:接收来自所述第一云桌面的第二处理指令;在建立了所述第一终端与所述第一媒体服务器之间的链接之后,根据所述第二处理指令对所述第一媒体服务器中的第三文件进行预定处理。

可选地,在根据所述第二处理指令对所述第一媒体服务器中的第三文件进行预定处理之后,所述方法还包括:向所述第一云桌面发送所述第一终端对所述第三文件进行所述预定处理的处理结果,其中,所述处理结果用于指示所述第一云桌面更新所述第一云桌面中的文件记录,所述文件记录用于记录所述第一媒体服务器中存储的文件。

可选地,在第一终端上接收来自第一云桌面的第一播放信令之前或之后,所述方法还包括:接收来自所述第一云桌面的第二同步指令;根据所述第二同步指令将所述第一媒体服务器中存储的第四文件发送给第四终端,以指示所述第四终端将所述第四文件传输到所述第四终端链接的第二媒体服务器中,其中,所述第四终端和所述第二媒体服务器位于第二网段中。

根据本发明的一个实施例,提供了一种媒体文件的播放方法,包括:在第二云桌面上接收来自第一云桌面的播放指令;根据所述播放指令向与所述第二云桌面链接的第二终端发送第二播放信令,其中,所述第二播放信令用于指示所述第二终端播放第一媒体服务器中存储的第二媒体文件,所述第二终端和所述第一媒体服务器均位于第一网段中。

可选地,在第二云桌面上接收来自第一云桌面的播放指令之前,所述方法还包括:接收来自所述第一云桌面的第一链接建立指令;根据所述第一链接建立指令向所述第二终端发送第三链接建立指令,其中,所述第三链接建立指令用于指示所述第二终端与所述第一媒体服务器建立链接。

可选地,所述第一链接建立指令包括所述第一媒体服务器的ip地址和端口信息,其中,根据所述第一链接建立指令向所述第二终端发送第三链接建立指令包括:向所述第二终端发送包括所述ip地址和所述端口信息的所述第三链接建立指令。

可选地,在根据所述播放指令向与所述第二云桌面链接的第二终端发送第二播放信令之后,所述方法还包括:接收来自所述第一云桌面的第三关闭指令;根据所述第三关闭指令向所述第二终端发送第四关闭指令,其中,所述第四关闭指令用于指示所述第二终端关闭所述第二终端上播放的所述第二媒体文件。

根据本发明的一个实施例,提供了一种媒体文件的播放方法,包括:在第二终端上接收来自第二云桌面的第二播放信令,其中,所述第二播放信令是所述第二云桌面在接收到来自第一云桌面的播放指令之后发送的;根据所述第二播放信令播放第一媒体服务器中存储的第二媒体文件,其中,所述第二云桌面和所述第二终端链接,所述第二终端和所述第一媒体服务器均位于第一网段中。

可选地,在第二终端上接收来自第二云桌面的第二播放信令之前,所述方法还包括:接收来自所述第二云桌面的第三链接建立指令;根据所述第三链接建立指令建立所述第二终端与所述第一媒体服务器之间的链接。

可选地,所述第三链接建立指令包括所述第一媒体服务器的ip地址和端口信息,其中,根据所述第三链接建立指令建立所述第二终端与所述第一媒体服务器之间的链接包括:根据所述第三链接建立指令包括的所述ip地址和所述端口信息建立所述第二终端与所述第一媒体服务器之间的链接。

可选地,在根据所述第二播放信令播放第一媒体服务器中存储的第二媒体文件之后,所述方法还包括:接收来自所述第二云桌面的第四关闭指令;根据所述第四关闭指令关闭所述第二终端上播放的所述第二媒体文件。

根据本发明的一个实施例,提供了一种媒体文件的播放方法,包括:在媒体服务器中接收来自第一终端的媒体文件播放请求,其中,所述媒体文件播放请求为所述第一终端根据接收的来自第一云桌面的第一播放信令所发送的,所述第一云桌面和所述第一终端链接,所述第一终端和所述媒体服务器位于第一网段中;根据所述媒体文件播放请求将所述媒体服务器中存储的第一媒体文件的视频流发送给所述第一终端,以在所述第一终端上播放所述第一媒体文件。

可选地,在媒体服务器中接收来自第一终端的媒体文件播放请求之前,所述方法还包括:接收来自所述第一终端的链接请求消息;根据所述链接请求消息建立所述媒体服务器与所述第一终端的链接。

可选地,在根据所述链接请求消息建立所述媒体服务器与所述第一终端的链接之后,所述方法还包括:接收来自所述第一终端的断链请求消息;根据所述断链请求消息断开所述媒体服务器和所述第一终端的链接。

可选地,在根据所述媒体文件播放请求将所述媒体服务器中存储的第一媒体文件的视频流发送给所述第一终端,以在所述第一终端上播放所述第一媒体文件之前或之后,所述方法还包括:接收来自所述第一终端的文件传输请求消息;根据所述文件传输请求消息将来自所述第一终端传输的文件存储在所述媒体服务器中。

可选地,在根据所述媒体文件播放请求将所述媒体服务器中存储的第一媒体文件的视频流发送给所述第一终端,以在所述第一终端上播放所述第一媒体文件之前或之后,所述方法还包括:接收来自所述第一终端的文件处理请求消息;根据所述文件处理请求消息对所请求进行处理的所述媒体服务器中的文件进行预定处理。

根据本发明的另一个实施例,提供了第一种媒体文件的播放装置,包括:获取模块,用于在第一云桌面上获取到播放指令;发送模块,用于根据所述播放指令向与所述第一云桌面链接的第一终端发送第一播放信令,其中,所述第一播放信令用于指示所述第一终端播放第一媒体服务器中存储的第一媒体文件,所述第一终端和所述第一媒体服务器位于第一网段中。

根据本发明的另一个实施例,提供了第二种媒体文件的播放装置,包括:第一接收模块,用于在第一终端上接收来自第一云桌面的第一播放信令;第一播放模块,用于根据所述第一播放信令播放与第一终端链接的第一媒体服务器中存储的第一媒体文件,其中,所述第一云桌面和所述第一终端链接,所述第一终端和所述第一媒体服务器位于第一网段中。

根据本发明的另一个实施例,提供了第三种媒体文件的播放装置,包括:第二接收模块,用于在第二云桌面上接收来自第一云桌面的播放指令;第二播放模块,用于根据所述播放指令向与所述第二云桌面链接的第二终端发送第二播放信令,其中,所述第二播放信令用于指示所述第二终端播放第一媒体服务器中存储的第二媒体文件,所述第二终端和所述第一媒体服务器均位于第一网段中。

根据本发明的另一个实施例,提供了第四种媒体文件的播放装置,包括:第三接收模块,用于在第二终端上接收来自第二云桌面的第二播放信令,其中,所述第二播放信令是所述第二云桌面在接收到来自第一云桌面的播放指令之后发送的;第三播放模块,用于根据所述第二播放信令播放第一媒体服务器中存储的第二媒体文件,其中,所述第二云桌面和所述第二终端链接,所述第二终端和所述第一媒体服务器均位于第一网段中。

根据本发明的另一个实施例,提供了第五种媒体文件的播放装置,包括:第四接收模块,用于在媒体服务器中接收来自第一终端的媒体文件播放请求,其中,所述媒体文件播放请求为所述第一终端根据接收的来自第一云桌面的第一播放信令所发送的,所述第一云桌面和所述第一终端链接,所述第一终端和所述媒体服务器位于第一网段中;第四播放模块,用于根据所述媒体文件播放请求将所述媒体服务器中存储的第一媒体文件的视频流发送给所述第一终端,以在所述第一终端上播放所述第一媒体文件。

根据本发明的另一个实施例,提供了一种媒体文件的播放系统,包括第一云桌面,第一终端,第二云桌面,第二终端以及媒体服务器,其中:所述第一云桌面包括所述的第一种媒体文件的播放装置,所述第一终端包括所述的第二种媒体文件的播放装置,所述第二云桌面包括所述的第三种媒体文件的播放装置,所述第二终端包括所述的第四种媒体文件的播放装置,所述媒体服务器包括所述的第五种媒体文件的播放装置。

根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

通过本发明,将媒体文件存储于媒体服务器中,且该媒体服务器和终端是位于同一网段的,因此,在终端需要获取媒体文件时,直接从媒体服务器中获取即可,无需从跨网段的云桌面上去获取,也就是说,不需要跨网段去获取媒体文件,进而可以解决相关技术存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题,从而达到保值媒体播放效果,提高网络运行效率的目的。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例提供的传统的云桌面教学系统网络拓扑图;

图2是本发明实施例的一种媒体文件的播放方法的计算机终端的硬件结构框图;

图3是根据本发明实施例的第一种媒体文件的播放方法的流程图;

图4是根据本发明实施例的第二种媒体文件的播放方法的流程图;

图5是根据本发明实施例的第三种媒体文件的播放方法的流程图;

图6是根据本发明实施例的第四种媒体文件的播放方法的流程图;

图7是根据本发明实施例的第五种媒体文件的播放方法的流程图;

图8是根据本发明实施例提供的一种云桌面教学系统网络拓扑图;

图9是根据本发明具体实施例一提供的媒体点播自学的流程图;

图10是根据本发明具体实施例二提供的使用媒体组播实现视频同步教学功能流程图;

图11是根据本发明具体实施例三提供的分组教学的流程图;

图12为是根据本发明具体实施例四提供的对媒体文件进行管理的具体流程图;

图13是根据本发明具体实施例五提供的老师端对不同教室的媒体资源实现一键同步的具体流程图;

图14是根据本发明实施例的第一种媒体文件的播放装置的结构框图;

图15是根据本发明实施例的第二种媒体文件的播放装置的结构框图;

图16是根据本发明实施例的第三种媒体文件的播放装置的结构框图;

图17是根据本发明实施例的第四种媒体文件的播放装置的结构框图;

图18是根据本发明实施例的第五种媒体文件的播放装置的结构框图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本发明中的实施例可以应用于但不限于云桌面的教学系统场景中,当然,也可以应用于其他的视频点播/组播场景中。

下面以云桌面的教学系统场景为了,对相关技术进行说明:

在传统云桌面教学网络拓扑图中,云服务器一般都部署在机房中,服务器上运行了多个云桌面系统,可供老师与学生使用,而老师与学生的本地云终端则部署在独立的教室中,同一间教室下的老师终端与学生终端安置在同一交换机下,为同一网段。当存在的机房与教室相隔较远时,中间可能会跨越多个交换机和路由,网段也会因此与教室的网段不同。

图1是根据本发明实施例提供的传统的云桌面教学系统网络拓扑图,如图1所示:

当老师和学生都登录到云桌面后,老师进行媒体影音播放的流程是:

1.老师通过云终端登录到云桌面,再通过本地u口,将u盘中的媒体源,以usb重定向的方式上传到云服务器的老师端云桌面(上传需跨多个网段)。

2.老师通过教学管理软件,管理学生桌面,并通过教学管理系统,通知各个学生端播放之前上传在云桌面上的媒体源。当前教室的云终端(老师+学生)收到播放信令,与云服务器上的对应的云桌面建立多个socket(套接字)链接通道,通知云服务器传输该媒体文件的音视频流。

3.云终端收到云服务器端发过来的音视频流,以带外的方式,在终端本地解码后进行播放。

由上述内容可知,传统网络布局的云桌面教学系统,控制信令与媒体流共用一条网络通道,都来自于跨网段的云服务器。在进行媒体播放的时候,需要云服务器中各个云桌面与对应的多个云终端建立多个链接,并以带外的形式,发送流媒体至终端本地,并进行解码后播放。执行上述方案会存在以下缺陷:

1.某一时刻该教室下的多台云终端同时播放某高清视频时,流媒体数据量大,数据重复,占用带宽高,会造成某一时段的网络拥塞。

2.云服务器一般都部署在机房内,与教室的云终端不在同一网段,中间可能会跨多个交换机和路由,甚至有的场景还需要通过vpn(全称为virtualprivatenetwork,虚拟专用网络)链接。而进行流媒体播放,对网络质量要求高,如果网络不稳定时,则会造成丢包。因此播放视频时可能会出现跳帧、花屏、卡顿等现象进而影响用户体验的问题。

3.老师需要播放某一音视频时,必须先从云终端本地通过u盘上传到跨多个网段的教师机的云桌面上,此过程使用了usb重定向功能,需要将终端本地usb端口重定向到云桌面系统中,传输不稳定且速率也不快。且云桌面如果发生迁移或者模板切换的时候,可能会造成媒体源的丢失;另外,该音视频只保存在此云桌面下,该老师换一台虚拟机登录后,必须重复上述的上传操作,费时费力。

根据上述传统的组网和云桌面对多个终端播放流媒体的方式,可以看出:

1.老师端给学生端进行音视频教学时,无论是以带外还是带内的方式播放媒体流,每个云桌面对应于云终端都会建立各自独立的链接,而视频本身数据量大,占用带宽高,数据量大且重复,容易造成网络拥塞。

2.此种方式媒体流从云桌面传输到终端本地,需要跨多个交换机和路由,对网络依赖性较强,当网络质量不好的时候,容易造成丢包,影响教学效果。而在同一教室内的所有云终端,是在同一网段下,网络稳定,速率快,是不受其他网段影响的。

3.不方便老师进行文件管理。一般老师管理音视频都是通过上传到云桌面的形式,发生桌面迁移或切换的时候,文件可能会丢失;同时老师换一个教室,或者换一台桌面登录,还得重复上传的步骤,比较繁琐。

因此,需要一种行之有效且节省不高的媒体影音实现方法应用于云桌面教学系统,以解决某一时间段内,多台云终端播放同一流媒体占用带宽高的问题,同时方便不同老师登录不同云桌面时,可以随时进行管理。

本发明是针对现有技术中媒体影音在教学系统中的应用场景存在的缺陷问题,优化出一种有效的基于云桌面的教学系统媒体影音实现方法。下面结合本发明实施例进一步说明。

实施例1

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图2是本发明实施例的一种媒体文件的播放方法的计算机终端的硬件结构框图。如图2所示,计算机终端20可以包括一个或多个(图2中仅示出一个)处理器202(处理器202可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器204,可选地,上述计算机终端还可以包括用于通信功能的传输设备206以及输入输出设备208。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端20还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。

存储器204可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的媒体文件的播放方法对应的计算机程序,处理器202通过运行存储在存储器204内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器204可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器204可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端20。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端20的通信供应商提供的无线网络。在一个实例中,传输装置206包括一个网络适配器(networkinterfacecontroller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置206可以为射频(radiofrequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。

实施例2

图3是根据本发明实施例的第一种媒体文件的播放方法的流程图,如图3所示,该流程包括如下步骤:

步骤s302,在第一云桌面上获取到播放指令;

步骤s304,根据播放指令向与第一云桌面链接的第一终端发送第一播放信令,其中,第一播放信令用于指示第一终端播放第一媒体服务器中存储的第一媒体文件,第一终端和第一媒体服务器位于第一网段中。

其中,执行上述操作的可以是第一云桌面,例如,多媒体教学系统中的老师云桌面,该第一终端是和第一云桌面对应的终端,例如,和老师云桌面对应的老师终端。上述的播放指令,可以是由第一云桌面的使用者输入的指令,例如,在多媒体教学系统中,由老师在老师云桌面中选择要播放的多个文件所触发的播放指令。

通过上述步骤,将媒体文件存储于媒体服务器中,且该媒体服务器和终端是位于同一网段的,因此,在终端需要获取媒体文件时,直接从媒体服务器中获取即可,无需从跨网段的云桌面上去获取,也就是说,不需要跨网段去获取媒体文件,进而可以解决相关技术存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题,从而达到保值媒体播放效果,提高网络运行效率的目的。

在一个可选的实施例中,在第一云桌面上获取到播放指令之前,上述方法还包括:在第一云桌面上获取到第一链接建立指令;根据第一链接建立指令向第一终端发送第二链接建立指令,其中,第二链接建立指令用于指示第一终端与第一媒体服务器建立链接;或者,将第一链接建立指令发送给第二云桌面,以指示第二云桌面向与第二云桌面链接的第二终端发送第三链接建立指示,其中,第三链接建立指令用于指示第二终端与第一媒体服务器建立链接,第二终端位于第一网段中,第二云桌面和第二终端的数量均为一个或多个。在本实施例中,第一链接建立指令可以是由第一云桌面的使用者输入第一云桌面上的,第一云桌面可以根据该第一链接建立指令指示第一终端与第一媒体服务器建立链接,当与第一终端位于同一网段中的其他终端也需要链接该第一媒体服务器时,该第一云桌面还可以根据该第一链接建立指令指示通过第二云桌面指示第二终端与第一媒体服务器建立链接。当然,需要说明的是,其他终端也可以不链接第一媒体服务器,而是由第一终端通过组播的方式将从第一媒体服务器中获取的媒体文件组播给其他终端。

在一个可选的实施例中,上述第一链接建立指令包括第一媒体服务器的互联网协议ip地址和端口信息,其中,根据第一链接建立指令向第一终端发送第二链接建立指令包括:向第一终端发送包括ip地址和端口信息的第二链接建立指令。在本实施例中,第一链接建立指令为第一媒体服务器的互联网协议ip地址和端口信息,第一终端会将该ip地址和端口信息发送给第二云桌面,第二云桌面根据接收的ip地址和端口信息指示第二终端的媒体代理模块与第一媒体服务器建立链接。

在一个可选的实施例中,在第一云桌面上获取到播放指令之后,上述方法还包括:将播放指令发送给第二云桌面,其中,播放指令用于指示第二云桌面通知与第二云桌面链接的第二终端播放第一媒体服务器中存储的第二媒体文件,第二终端位于第一网段中,第二云桌面和第二终端的数量均为一个或多个。在本实施例中,播放指令为第一终端选择要播放的第一媒体文件,第一终端将播放指令发送给第二云桌面,以通知第二终端可以从第一媒体服务器中存储的第一媒体文件中选择第二媒体文件进行播放。该第二媒体文件和前面的第一媒体文件可以是相同的,也可以是不同的,具体可以由终端的使用者来确定。

在一个可选的实施例中,在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之后,上述方法还包括:在第一云桌面上接收第一关闭指令;根据第一关闭指令向第一终端发送第二关闭指令,其中,第二关闭指令用于指示第一终端关闭第一媒体文件的播放,并断开第一终端与第一媒体服务器的链接;或者,根据第一关闭指令向第二云桌面发送第三关闭指令,其中,第三关闭指令用于指示第二云桌面向与第二云桌面链接的第二终端发送第四关闭指令,第四关闭指令用于指示第二终端关闭第二终端上播放的第一媒体服务器中存储的第二媒体文件,第二终端位于第一网段中,第二云桌面和第二终端的数量均为一个或多个。在本实施例中,第一云桌面可以根据第一终端发送的第一关闭指令,向第二终端发送第二关闭指令,用于指示断开第一终端的媒体代理模块和第一媒体服务器链接,即断开第一媒体文件的播放;或者,第一终端向第一云桌面发送第一关闭指令,第一云桌面根据第一关闭指令向第二云桌面发送第三关闭指令,第二云桌面根据第三关闭指令向第二终端发送第四关闭指令,用于指示第二终端断开正在第二终端上播放的第二媒体文件。

在一个可选的实施例中,在第一云桌面上获取播放指令之前,上述方法还包括:接收来自控制云桌面的权限开启指令,其中,权限开启指令用于指示第一云桌面具备接收播放指令的能力。在本实施例中,该上述方法的执行主体可以是有接收播放指令的权限的第一云桌面,该权项可以是由控制终端下发的,例如,在多媒体教学系统中,该控制终端可以是老师云终端,该第一云桌面可以是老师指点的组长云终端。

在一个可选的实施例中,在接收来自控制终端的权限开启指令后,且在第一云桌面上获取到播放指令之前,上述方法还包括:接收来自控制云桌面的第四链接建立指令;根据第四链接建立指令向第一终端发送第五链接建立指令,以指示第一终端与第一媒体服务器建立链接。在本实施例中,控制云桌面可以向第一云桌面发送第一媒体服务器的互联网协议ip地址和端口信息,第一云桌面可以根据获取的ip地址和端口信息指示第一终端的与第一媒体服务器建立链接,在建立链接后,第一终端可以从第一媒体服务器中获取要播放的媒体文件。

在一个可选的实施例中,上述第一播放信令还用于指示第一终端将第一媒体文件的视频数据发送给第三终端,以指示第三终端播放第一媒体文件,其中,第三终端位于第一网段中,第三终端的数量为一个或多个。在本实施例中,第一云桌面获取的播放信令可以指示第一终端将第一媒体服务器中存储的第一媒体文件的数据信息发送给在同一网段中其他任一终端,并指示在其他任一终端上进行播放上述第一媒体文件。

在一个可选的实施例中,在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之前或之后,上述方法还包括:在第一云桌面上接收第一文件传输指令;根据第一文件传输指令向第一终端发送第二文件传输指令,其中,第二文件传输指令用于指示第一终端将第一终端本地存储的第一文件传输给第一媒体服务器;或者,根据第一文件传输指令将第一云桌面中的第二文件发送给第一终端并向第一终端发送第三文件传输指令,其中,第三文件传输指令用于指示第一终端将第二文件传输给第一媒体服务器。在本实施例中,若是需要将本地磁盘或者u盘中的文件上传到第一媒体服务器中,第一云桌面可以根据接收到的第一文件传输指令向第一终端发送第二文件传输指令,第一终端会将本地磁盘或者u盘上的文件直接传输至第一媒体服务器中;或者,若是需要将第一云桌面上的文件传输至第一媒体服务器中,第一云桌面可以根据接收到的第一传输指令将第一云桌面中的第二文件及第三文件传输指令发送给第一终端(可以同时发送该第二文件及第三文件传输指令;或者,先发送第二文件,再发送第三文件传输指令;或者先发送第三文件传输指令,再发送第二文件),然后由第一终端作为中转,将上述第二文件传输给第一媒体服务器,该情况下,是需要第一云桌面和第一媒体服务器之间建立链接的。

在一个可选的实施例中,在根据文件传输指令指示第一终端将第一终端本地存储的第一文件传输给第一媒体服务器,或者,根据文件传输指令将第一云桌面中的第二文件发送给第一终端以指示第一终端将第二文件传输给第一媒体服务器之后,上述方法还包括:接收第一终端返回的第一终端传输文件的传输进度;根据传输进度更新第一云桌面中的文件记录,其中,文件记录用于记录第一媒体服务器中存储的文件。在本实施例中,第一云桌面中会记录第一媒体服务器中的文件的具体信息,在将第一文件或者第二文件传输至第一媒体服务器之后,第一云桌面会接收到第一终端的上报结果(即第一终端传输文件的传输进度),第一云桌面会根据上报的结果记录第一媒体服务器中的存储文件。

在一个可选的实施例中,在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之前或之后,上述方法还包括:在第一云桌面上接收用于指示对第一媒体服务器中的第三文件进行预定处理的第一处理指令;根据第一处理指令向第一终端发送第二处理指令,其中,第二处理指令用于指示第一终端在建立了第一终端与第一媒体服务器之间的链接之后,对第三文件进行预定处理。在本实施例中,在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之前或之后,第一云桌面会接收到第一终端发送的第一处理指令,第一云桌面会向第一终端的媒体代理模块下发第二处理指令(即控制指令),第一终端的媒体代理模块跟据该控制指令与第一媒体服务器建立链接,并对第一媒体服务器上指定的第三文件进行预订处理,其中预定处理包括删除、重命名、移动等操作。

在一个可选的实施例中,根据所述第一处理指令向所述第一终端发送第二处理指令之后,上述方法还包括:接收第一终端返回的对第三文件进行预定处理的处理结果;根据处理结果更新第一云桌面中的文件记录,其中,文件记录用于记录第一媒体服务器中存储的文件。在本实施例中,当第一媒体服务器接收到指示对指定的第三文件进行预处理之后,第一云桌面会接收来自第一终端的媒体代理模块上报的第三文件的预定处理的处理结果,以更新第一云桌面中的文件记录。

在一个可选的实施例中,在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之前或之后,上述方法还包括:在第一云桌面上接收第一同步指令;根据第一同步指令向第一终端发送第二同步指令,其中,第二同步指令用于指示第一终端将第一媒体服务器中存储的第四文件发送给第四终端,以指示第四终端将第四文件传输到第四终端链接的第二媒体服务器中,第四终端和第二媒体服务器位于第二网段中。在本实施例中,第一云桌面会接收到第一同步指令,指示第一终端的媒体服务器上报的第一媒体服务器中第四文件处理进度的结果,第一云桌面根据第一同步指令向第一终端发送第二同步指令,以指示第一终端将第四文件传输给第四终端,以使第四终端将第四文件发送到与第四终端链接的的第二媒体服务器中。通过本实施例,可以实现不同网段中的媒体服务器中的媒体文件的同步。

实施例3

图4是根据本发明实施例的第二种媒体文件的播放方法的流程图,如图4所示,该流程包括如下步骤:

步骤s402,在第一终端上接收来自第一云桌面的第一播放信令;

步骤s404,根据第一播放信令播放与第一终端链接的第一媒体服务器中存储的第一媒体文件,其中,第一云桌面和第一终端链接,第一终端和第一媒体服务器位于第一网段中。

其中,执行上述操作的可以是上述的第一终端,例如可以是实施例1中所示的终端。例如,第一终端可以是多媒体教学系统中的老师终端。

通过上述步骤,第一终端接收来自第一云桌面的播放指令,播放与第一终端链接的第一媒体服务器中存储的第一媒体文件,且该媒体服务器和终端是位于同一网段的,因此,在终端需要获取媒体文件时,直接从媒体服务器中获取即可,无需从跨网段的云桌面上去获取,也就是说,不需要跨网段去获取媒体文件,进而可以解决相关技术存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题,从而达到保值媒体播放效果,提高网络运行效率的目的。

在一个可选的实施例中,在第一终端上接收来自第一云桌面的第一播放信令之前,上述方法还包括:接收来自第一云桌面的第二链接建立指令;根据第二链接建立指令建立第一终端和第一媒体服务器之间的链接。在本实施例中,第一终端接收第一云桌面的第一播放信令之前,第一终端会接收来自第一云桌面发送的第二链接建立指令,指示将第一终端与第一媒体服务器之间建立链接并通信。

在一个可选的实施例中,根据第二链接建立指令建立第一终端和第一媒体服务器之间的链接包括:根据第二链接建立指令中包括的第一媒体服务器的ip地址和端口信息建立第一终端和第一媒体服务器之间的链接。在本实施例中,第一终端与第一媒体服务器建立链接是通过第一终端接收第一云桌面中预先填好的第一媒体服务器的互联网协议ip地址和端口信息,第一终端根据该ip地址和端口信息建立与第一媒体服务器之间的链接。

在一个可选的实施例中,在根据第一播放信令播放与第一终端链接的第一媒体服务器中存储的第一媒体文件之后,上述方法还包括:接收来自第一云桌面的第二关闭指令;根据第二关闭指令关闭第一媒体文件的播放,并断开第一终端与第一媒体服务器的链接。在本实施例中,第一终端可以关闭第一媒体服务器中存储的正在播放的第一媒体文件,第一终端向第一云桌面发送第一关闭指令,第一云桌面根据第一关闭指令向第一终端发送第二关闭指令之后,第一终端关闭正在播放的第一媒体文件,并断开与第一媒体服务器的链接。

在一个可选的实施例中,在第一终端上接收来自第一云桌面的第一播放信令之后,上述方法还包括:根据第一播放信令将第一媒体文件的视频数据发送给第三终端,以指示第三终端播放第一媒体文件,其中,第三终端位于第一网段中,第三终端的数量为一个或多个。在本实施例中,第一终端接收来自第一云桌面的播放信令之后,可以将第一媒体文件的视频数据发送给同一网段中的其他任一终端,指示其他任一终端播放上述第一媒体文件。

在一个可选的实施例中,在第一终端上接收来自第一云桌面的第一播放信令之前或之后,上述方法还包括:接收来自第一云桌面的第二文件传输指令,根据第二文件传输指令将第一终端本地存储的第一文件传输给第一媒体服务器;或者,接收来自第一云桌面的第二文件以及第三文件传输指令,根据第三文件传输指令将第二文件传输给第一媒体服务器。在本实施例中,若是需要将本地磁盘或u盘中的文件传输到第一媒体服务器中,第一终端的媒体代理模块接收来自第一云桌面发送的第二文件传输指令,第一终端的媒体代理模块会将本地磁盘或者u盘上的文件直接传输至第一媒体服务器中;或者,若是通过第一终端的媒体代理模块作为中转将第一云桌面文件传输至第一媒体服务器中,第一终端的媒体代理模块接收来自第一云桌面的第二文件及第三文件传输指令(可以同时接收该第二文件及第三文件传输指令;或者,先接收第二文件,再接收第三文件传输指令;或者先接收第三文件传输指令,再接收第二文件),然后第一终端再将上述第二文件传输给第一媒体服务器,该情况下,需要第一云桌面和第一媒体服务器之间建立链接的。

在一个可选的实施例中,在根据第二文件传输指令将第一终端本地存储的第一文件传输给第一媒体服务器,或者,根据第三文件传输指令将第二文件传输给第一媒体服务器之后,上述方法还包括:向第一云桌面发送第一终端传输文件的传输进度,其中,传输进度用于指示第一云桌面更新第一云桌面中的文件记录,文件记录用于记录第一媒体服务器中存储的文件。在本实施例中,将上述第一文件或者第二文件传输至第一媒体服务器之后,第一终端会向第一云桌面上报结果(即第一终端传输文件的传输进度),以指示第一云桌面会根据上报的结果记录第一媒体服务器中的文件的具体信息。

在一个可选的实施例中,在第一终端上接收来自第一云桌面的第一播放信令之前或之后,上述方法还包括:接收来自第一云桌面的第二处理指令;在建立了第一终端与第一媒体服务器之间的链接之后,根据第二处理指令对第一媒体服务器中的第三文件进行预定处理。在本实施例中,第一终端向与第一终端建立链接的第一云桌面链接发送第一播放信令之前或之后,第一终端向第一云桌面发送的第一处理指令后,会接收来自第一云桌面下发第二处理指令(即控制指令),第一终端跟据该控制指令与第一媒体服务器建立链接,并对第一媒体服务器上指定的第三文件进行预订处理,其中预定处理包括删除、重命名、移动等操作。

在一个可选的实施例中,在根据第二处理指令对第一媒体服务器中的第三文件进行预定处理之后,上述方法还包括:向第一云桌面发送第一终端对第三文件进行预定处理的处理结果,其中,处理结果用于指示第一云桌面更新第一云桌面中的文件记录,文件记录用于记录第一媒体服务器中存储的文件。在本实施例中,当第一媒体服务器接收到指示对指定的第三文件进行预处理之后,第一终端的媒体代理模块会向第一云桌面上报第三文件的预定处理的处理结果,以指示第一云桌面更新页面中的文件记录。

在一个可选的实施例中,在第一终端上接收来自第一云桌面的第一播放信令之前或之后,上述方法还包括:接收来自第一云桌面的第二同步指令;根据第二同步指令将第一媒体服务器中存储的第四文件发送给第四终端,以指示第四终端将第四文件传输到第四终端链接的第二媒体服务器中,其中,第四终端和第二媒体服务器位于第二网段中。在本实施例中,第一终端的媒体代理模块接收来自第一云桌面发送的第二同步指令,以指示第一终端将第四文件传输给与第四终端链接的第二媒体服务器中。通过本实施例,可以实现不同网段中的媒体服务器中的媒体文件的同步。

实施例4

图5是根据本发明实施例的第三种媒体文件的播放方法的流程图,如图5所示,该流程包括如下步骤:

步骤s502,在第二云桌面上接收来自第一云桌面的播放指令;

步骤s504,根据播放指令向与第二云桌面链接的第二终端发送第二播放信令,其中,第二播放信令用于指示第二终端播放第一媒体服务器中存储的第二媒体文件,第二终端和第一媒体服务器均位于第一网段中。

其中,执行上述操作的可以是第二云桌面,例如,多媒体教学系统中的学生云桌面。

通过上述步骤,第二云桌面接收来自第一云桌面的播放指令,再向与第二云桌面建立链接的第二终端发送第二播放信令,第二终端播放第一媒体服务器中存储的第二媒体文件,且该媒体服务器和终端是位于同一网段的,因此,在终端需要获取媒体文件时,直接从媒体服务器中获取即可,无需从跨网段的云桌面上去获取,也就是说,不需要跨网段去获取媒体文件,进而可以解决相关技术存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题,从而达到保值媒体播放效果,提高网络运行效率的目的。

在一个可选的实施例中,在第二云桌面上接收来自第一云桌面的播放指令之前,上述方法还包括:接收来自第一云桌面的第一链接建立指令;根据第一链接建立指令向第二终端发送第三链接建立指令,其中,第三链接建立指令用于指示第二终端与第一媒体服务器建立链接。在本实施例中,第二云桌面接收来自第一云桌面的播放指令之前,第二云桌面接收来自第一云桌面发送的第一链接建立指令,以指示第二云桌面向与第二云桌面链接的第二终端发送第三链接建立指示,使得第二终端的媒体代理模块与位于同一网段中的第一媒体服务器建立链接并通信。

在一个可选的实施例中,上述第一链接建立指令包括第一媒体服务器的ip地址和端口信息,其中,根据第一链接建立指令向第二终端发送第三链接建立指令包括:向第二终端发送包括ip地址和端口信息的第三链接建立指令。在本实施例中,第二云桌面接收来自第一云桌面发送的第一链接建立指令包括第一媒体服务器的互联网协议ip地址和端口信息,并将该ip地址和端口信息通知第二终端的媒体代理模块,以指示第二终端与第一媒体服务器建立链接,在建立链接后,第二终端可以从第一媒体服务器中获取要播放的媒体文件。

在一个可选的实施例中,在根据播放指令向与第二云桌面链接的第二终端发送第二播放信令之后,上述方法还包括:接收来自第一云桌面的第三关闭指令;根据第三关闭指令向第二终端发送第四关闭指令,其中,第四关闭指令用于指示第二终端关闭第二终端上播放的第二媒体文件。在本实施例中,第二终端播放第一媒体服务器中存储的第二媒体文件之后,第二云桌面接收来自第一云桌面发送的第三关闭指令后,第二云桌面向第二终端发送第四关闭指令,此时第二终端就会断开与第一媒体服务器之间的链接,并关闭正在第二终端上播放的第二媒体文件。

实施例5

图6是根据本发明实施例的第四种媒体文件的播放方法的流程图,如图6所示,该流程包括如下步骤:

步骤s602,在第二终端上接收来自第二云桌面的第二播放信令,其中,第二播放信令是第二云桌面在接收到来自第一云桌面的播放指令之后发送的;

步骤s604,根据上述第二播放信令播放第一媒体服务器中存储的第二媒体文件,其中,第二云桌面和第二终端链接,第二终端和第一媒体服务器均位于第一网段中。

其中,执行上述操作的可以是上述的第二终端,例如可以是实施例1中所示的终端。例如,第一终端可以是多媒体教学系统中的学生终端。

通过上述步骤,第二终端接收来自第二云桌面发送的第二播放指令,根据第二播放指令播放第一媒体服务器中存储的第二媒体文件,且该媒体服务器和终端是位于同一网段的,因此,在终端需要获取媒体文件时,直接从媒体服务器中获取即可,无需从跨网段的云桌面上去获取,也就是说,不需要跨网段去获取媒体文件,进而可以解决相关技术存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题,从而达到保值媒体播放效果,提高网络运行效率的目的。

在一个可选的实施例中,在第二终端上接收来自第二云桌面的第二播放信令之前,上述方法还包括:接收来自第二云桌面的第三链接建立指令;根据第三链接建立指令建立第二终端与第一媒体服务器之间的链接。在本实施例中,第二终端接收来自第二云桌面的第三链接建立指令,用以指示第二终端与第一媒体服务器建立链接,以指示第二终端选择播放第一媒体服务器中指定的媒体文件。

在一个可选的实施例中,上述第三链接建立指令包括第一媒体服务器的ip地址和端口信息,其中,根据第三链接建立指令建立第二终端与第一媒体服务器之间的链接包括:根据第三链接建立指令包括的ip地址和端口信息建立第二终端与第一媒体服务器之间的链接。在本实施例中,第二终端接收来自第二云桌面的第三链接建立指令包括第一媒体服务器的互联网协议ip地址和端口信息,第二终端根据上述ip地址和端口信息建立与第一媒体服务器之间的链接,在建立链接后,第二终端可以从第一媒体服务器中获取要播放的媒体文件。

在一个可选的实施例中,在根据第二播放信令播放第一媒体服务器中存储的第二媒体文件之后,上述方法还包括:接收来自第二云桌面的第四关闭指令;根据第四关闭指令关闭第二终端上播放的第二媒体文件。在本实施例中,若要关闭正在第二终端上播放的第一媒体服务器中存储的第二媒体文件,第二终端会接收来自第二云桌面的第四关闭指令,也就是说第二终端的媒体代理模块会接收到关闭控制信令,并第二终端根据接收到的关闭控制信令断开与第一媒体服务器的链接,关闭播放器。

实施例6

图7是根据本发明实施例的第五种媒体文件的播放方法的流程图,如图7所示,该流程包括如下步骤:

步骤s702,在媒体服务器中接收来自第一终端的媒体文件播放请求,其中,媒体文件播放请求为第一终端根据接收的来自第一云桌面的第一播放信令所发送的,第一云桌面和第一终端链接,第一终端和媒体服务器位于第一网段中;

步骤s704,根据上述媒体文件播放请求将媒体服务器中存储的第一媒体文件的视频流发送给第一终端,以在第一终端上播放第一媒体文件。

其中,执行上述操作的可以是媒体服务器。

通过上述步骤,媒体服务器接收来自第一终端根据第一云桌面的第一播放信令所发送的媒体文件播放请求后,将该媒体文件的视频流发送给第一终端请求播放第一媒体文件,且该媒体服务器和终端是位于同一网段的,因此,在终端需要获取媒体文件时,直接从媒体服务器中获取即可,无需从跨网段的云桌面上去获取,也就是说,不需要跨网段去获取媒体文件,进而可以解决相关技术存在的媒体文件因跨网段出现丢包或时延进而导致跳帧、花屏、卡顿的问题,从而达到保值媒体播放效果,提高网络运行效率的目的。

在一个可选的实施例中,在媒体服务器中接收来自第一终端的媒体文件播放请求之前,上述方法还包括:接收来自第一终端的链接请求消息;根据链接请求消息建立媒体服务器与第一终端的链接。在本实施例中,媒体服务器接收来媒体文件播放请求之前,接收来自第一终端的链接请求消息,第一终端根据链接请求消息(包括第一媒体服务器的ip地址和端口信息)建立与第一媒体服务器建立链接。

在一个可选的实施例中,在根据链接请求消息建立媒体服务器与第一终端的链接之后,上述方法还包括:接收来自第一终端的断链请求消息;根据断链请求消息断开媒体服务器和第一终端的链接。在本实施例中,云桌面将关闭控制信令下发到本地终端的媒体代理模块,当媒体服务器接收到第一终端(本地终端)的断链请求消息后,第一终端的媒体代理模块就会断开与媒体服务器的链接,关闭播放器。

在一个可选的实施例中,在根据媒体文件播放请求将媒体服务器中存储的第一媒体文件的视频流发送给第一终端,以在第一终端上播放第一媒体文件之前或之后,上述方法还包括:接收来自第一终端的文件传输请求消息;根据文件传输请求消息将来自第一终端传输的文件存储在媒体服务器中。在本实施例中,若是将本地u盘中的文件或者第一云桌面文件传输至第一媒体服务器中,第一云桌面可以根据接收到的第一文件传输指令向第一终端的媒体代理模块发送第二文件传输指令,媒体服务器接收来自第一终端的文件传输请求消息,媒体服务器根据文件传输请求将第一终端的媒体代理模块中的本地u盘上的文件或者第一云桌面文件直接传输至第一媒体服务器中。

在一个可选的实施例中,在根据媒体文件播放请求将媒体服务器中存储的第一媒体文件的视频流发送给第一终端,以在第一终端上播放第一媒体文件之前或之后,上述方法还包括:接收来自第一终端的文件处理请求消息;根据文件处理请求消息对所请求进行处理的媒体服务器中的文件进行预定处理。在本实施例中,第一终端或者同一网段中的其他终端选择第一媒体服务器中的指定媒体文件播放后,媒体服务器会将指定的视频流发送给第一终端,第一媒体服务器会接收来自第一终端的文件处理请求消息,媒体服务器中存储的指定媒体文件做预定处理,其中预定处理包括删除/重命名/移动等操作。

图8是根据本发明实施例提供的一种云桌面教学系统网络拓扑图,如图8所示,其具体实施方式如下:

1.将一台linux系统的云终端,安装好http(hypertexttransferprotocal,即超文本传输协议)服务,放置在老师与学生终端的同一网段下,作为媒体服务器使用。

2.云桌面中安装好教学管理软件,用于下发控制信令及管理媒体文件;同时在终端本地新增媒体代理模块。该媒体代理模块程序内嵌一个播放器,可直接连接该网段的媒体服务器,进行音视频点播。因此在同一网段下,网络稳定速度快,不会因为跨交换机和路由而造成丢包或时延,影响视频流播放效果。

3.云桌面中的教学管理软件只需要与终端本地媒体代理模块交互最基本的文件消息及界面控制信令,数据量小,不需要占据很高的带宽,不会对网络造成拥塞,对网络质量的要求小。

4.媒体影音管理:利用终端本地的媒体代理模块,可将终端u盘中的文件直接上传到媒体服务器;也可将云桌面中的媒体文件,通过终端的媒体代理模块中转,上传到媒体服务器。因此,云桌面中的教学管理软件不需要将媒体文件保存在云终端,而只需做一套数据库管理界面即可实现不同老师对各自音视频文件的管理。由于文件保存在媒体服务器上,不会因为桌面发生迁移或者切换而发生丢失的情况。

5.一键同步:扩展老师端媒体文件同步功能。在各个教室安置一台媒体服务器,若老师在a教室上传过媒体文件,则文件保存在a教室的媒体服务器上。如果该老师下次需要在b教室上课,则可通过云桌面中教学软件的一键同步功能,将a教室媒体服务器上的媒体文件,通过媒体代理模块,剪切/复制到b教室的媒体服务器上。实现媒体文件一次上传,不同教室不同网段都能访问、管理的功能。利用云桌面的远程控制和媒体服务器的存储、迁移功能实现一键同步,无需老师重复上传,节约了时间和操作。

6.本发明实现了在基于云桌面的媒体影音播放中,使得控制信令与媒体流数据分离,将大数据量的媒体流下沉到本地网络,节省了跨网段的网络流量。云桌面不需要再次传输大数据量的视频流到终端本地,而是通过在同一网段下的媒体服务器直接发送到终端本地进行解码播放,将网络流量控制在同一局域网内。

7.本发明的应用不局限于云桌面的教学系统场景,可适用于其他基于云桌面的视频点播/组播应用。

下面结合多媒体教学系统对本发明提供的方案做详细说明。其中,下述老师端对应上述第一终端,老师云桌面对应上述第二云桌面,学生端对应上述第二终端,学生云桌面对应上述第二云桌面。

具体实施例一

图9是根据本发明具体实施例一提供的媒体点播自学的流程图,如图9所示为老师端开启媒体点播自学功能,老师、学生自由点播媒体服务器上视频的具体流程图。

媒体点播的具体流程如下:

s901.登录云桌面,打开教学管理软件,此时老师端(对应于上述第一终端)与学生端(对应于上述第二终端)云桌面中的教学软件会与终端本地的媒体代理模块建立链接并通信。老师与学生均登陆云桌面教学系统,云桌面会向云终端返回教室信息。

s902.老师在教学软件中填好媒体服务器的ip和端口,即通知老师终端的媒体代理模块与该教室的媒体服务器建立链接。同时会将媒体服务器的ip和端口广播给学生云桌面上的教学软件,通知学生终端的媒体代理模块与媒体服务器建立链接。即,打开老师云桌面上述媒体影音,并广播通知给学生,打开学生桌面媒体影音。同时打开老师与学生终端本地的播放器,播放器初始化。

s903.老师选择页面中要播放的多个文件,即,老师选择云桌面上要播放的媒体文件列表,点击确定,老师端教学软件将此文件列表发送所有学生端的教学软件。此时,老师端与学生端的教学软件都有一份此次自学要播放的媒体文件列表。

s904.老师开启媒体点播自学功能,老师端与学生端教学可以自由选择媒体文件列表中要播放的文件,下发播放信令。老师与学生终端的媒体代理模块收到播放信令,打开媒体服务器上对应的媒体文件,媒体服务器返回视频流,终端本地开始播放该视频,并返回播放的状态到云桌面的教学系统,更新播放状态。例如,老师开启媒体点播自学功能,组播学生端教学软件,打开视频点播功能。老师点播,老师云桌面下发播放媒体文件a,老师端的媒体代理模块接收播放信令后打开媒体服务器上的视频文件a,媒体服务器向老师端返回视频流a;学生点播,学生云桌面下发播放媒体文件b,学生端的媒体代理模块接收播放信令后打开媒体服务器上的媒体文件b,媒体服务器向学生端返回视频流b。最后老师端和学生端本地播放视频并向对应的云桌面返回播放状态。

s905.老师或学生在云桌面操作播放控制(暂停、快进、a/b面播放等),教学管理软件将控制信令下发到终端本地的媒体代理模块,媒体代理模块控制内部的播放器响应该播放控制,老师端播放媒体服务器中指定的视频文件,学生端可以自由选择媒体服务器中的媒体文件。

s906.老师点击关闭媒体影音,将关闭消息组播给其他学生云桌面的教学软件。老师、学生教学软件将同时将关闭控制信令下发到终端本地的媒体代理模块,老师云桌面接收第一关闭指令后向学生终端发送第二关闭指令,请求老师端关闭教学软件的播放,此时,媒体代理模块与媒体服务器断链、关闭播放器,并将关闭状态返回给各自的云桌面教学管理软件,更新状态。

整个视频点播过程,老师与学生可以在同一时间,各自播放媒体服务器上的不同视频文件。云桌面与终端本地的交互仅限于控制信令,将媒体流数据控制在同一局域网内,即学生端、老师端和媒体服务器均位于用一网段中。

具体实施例二

媒体组播教学实例:

图10是根据本发明具体实施例二提供的使用媒体组播实现视频同步教学功能流程图,其中,包括在学生端同步播放某视频的流程。

媒体组播的具体流程如下:

s1001.登录云桌面,打开教学管理软件,此时老师端与学生端云桌面中的教学软件会与终端本地的媒体代理模块建立链接并通信。在本实施例中,老师和学生都登陆云桌面教学系统,老师和学生的云桌面分别向各自的终端返回教室信息,然后老师云桌面打开媒体影音,当老师云桌面和学生云桌面建立链接后,老师云桌面广播给学生云桌面打开媒体影音。

s1002.老师在教学软件中填好媒体服务器的ip和端口,即通知老师终端的媒体代理模块与该教室的媒体服务器建立链接,此处仅需老师端与媒体服务器建立链接,学生端不需与媒体服务器建立链接,同时打开老师与学生终端本地的播放器。老师和学生云桌面打开播放器,老师和学生端分别初始化各自播放器,老师云桌面发送填好媒体服务器的ip和端口信息的链接建立指令给老师终端,此时老师终端和媒体服务器建立链接。

s1003.老师选择教学管理页面中要播放的媒体文件,点击确定,向终端媒体代理模块下发播放信令。媒体代理模块收到播放信令,打开媒体服务器上对应的媒体文件,媒体服务器返回视频流,老师终端开始播放该视频,并返回播放的状态到云桌面的教学系统,更新播放状态。在本实施例中,老师云桌面选择要播放的媒体文件并发送给老师终端,老师终端与媒体服务器建立链接后,老师终端向媒体服务器发送媒体文件传输指令后,媒体服务器获取老师端媒体文件。然后老师云桌面开启媒体组播,组播给学生桌面,可以使得学生云桌面打开视频组播功能。

s1004.老师终端的媒体代理模块在收到视频流播放的同时,将视频数据下沉,组播给同一局域网下教室的其他学生终端。学生端的媒体代理模块收到来自老师端的视频流,进行播放。同时,老师的媒体代理模块会不断发同步信令到学生媒体代理,保持老师与学生端播放视频的同步性。

s1005.老师云桌面操作播放控制(暂停、快进、a/b面播放等),老师端的教学管理软件将该控制在虚拟机中组播给其他学生教学软件。接着,老师与学生端的教学软件再下发控制信令到各自的终端上的媒体代理模块,终端播放器响应此播放控制。

s1006.老师点击关闭媒体影音,将关闭消息组播给其他学生云桌面的教学软件。老师、学生教学软件将同时将关闭控制信令下发到终端本地的媒体代理模块,媒体代理模块与媒体服务器断链、关闭播放器,并将关闭状态返回给各自的云桌面教学管理软件,更新状态。

如果需要同步播放某个视频,可以用以上的视频组播功能。只需要老师终端与媒体服务器建立一个socket链接,利用老师终端的局域网组播功能,将视频组播到学生终端播放。云桌面与终端本地的交互仅限于控制信令,视频流量控制在局域网内,同时也可以减轻媒体服务器的负担。

具体实施例三

媒体分组教学实例:

老师创建学生分组,使用媒体分组教学功能,组长将自己的媒体视频广播给其他组员看,图11是根据本发明具体实施例三提供的分组教学的流程图。其中,老师终端对应上述控制终端,老师云桌面对应上述控制云桌面,组长终端对应上述第一终端,组长云桌面对应上述第一云桌面。

分组教学的具体流程如下:

s1101.登录云桌面,打开教学管理软件,老师创建好分组,并指定组长与组员,同时通知该组下的所有学生教学管理软件加入到该组。在本实施例中,组长和组员均登陆各自云桌面教学系统后,组长和组员云桌面分别返回教室信息给各自终端,老师云桌面通过建立分组,通知组长云桌面和组员云桌面加入小组。

s1102.老师在教学软件中填好媒体服务器的ip和端口,并将下发给组长分组教学媒体控制权限。此时组长能通过教学管理软件在媒体服务器上选择要播放的文件。在本实施例中,老师云桌面下发组长媒体控制权限后,组长云桌面打开媒体影音,并广播给组员打开媒体影音。组长打开播放器后并初始化播放器,当组长终端的媒体代理模块根据获取到的媒体ip地址和端口信息与媒体服务器建立链接,然后组长云桌面开启媒体组播,最后组播组员桌面打开视频组播功能。

s1103.组长选择好媒体文件,点击确定,向终端媒体代理模块下发播放信令。媒体代理模块收到播放信令,打开媒体服务器上对应的媒体文件,媒体服务器返回视频流,组长终端本地开始播放该视频,并返回播放的状态到云桌面的教学系统,更新播放状态。在本实施例中,组长云桌面选择要播放的媒体文件并下发给组长终端的媒体代理模块,此时组长终端和媒体服务器已经建立链接,媒体服务器可以获取组长终端的媒体文件。该过程中,组员终端不需跟媒体服务器建立链接,播放的视频文件是通过组长组播视频流给组员终端,老师云桌面监控组长和组员活动。

s1104.组长终端的媒体代理模块在收到视频流播放的同时,将视频数据下沉,组播给同一小组下的其他组员终端。组员端的媒体代理模块收到来自组长端的视频流,进行播放。同时,组长的媒体代理模块会不断发同步信令到组员媒体代理模块,保持组长与组员端播放视频的同步性。

s1105.组长在云桌面操作播放控制(暂停、快进、a/b面播放等),教学管理软件将该控制在虚拟机中组播给其他组员教学软件。接着,组长与组员的教学软件再下发控制信令到各自的终端上的媒体代理模块,终端播放器响应此播放控制。以上整个播放过程,组长与组员将定时上报当前的播放状态给老师端云桌面的教学管理软件,老师一直监控组长与组员的活动。

s1106.分组教学结束,老师通知组长云桌面的教学软件,关闭媒体影音,同时老师通过虚拟机中的组播功能下发退出分组教学信令到其他组员的云桌面教学软件。组长与组员收到老师的关闭消息,下发关闭控制信令到终端本地的媒体代理模块,媒体代理模块与媒体服务器断链、关闭播放器,并将关闭状态返回给各自的云桌面教学管理软件,更新状态。组长与组员的教学管理软件收到后,再上报给老师退出分组教学的状态。

具体实施例四

媒体文件管理实例

图12为是根据本发明具体实施例四提供的对媒体文件进行管理的具体流程图。

媒体文件管理的具体流程如下:

s1201.登录老师端云桌面,打开教学管理软件,输入老师的用户名和鉴权密码,登录到该老师教室号。此时教学软件会与终端本地的媒体代理模块建立链接并通信。在本实施例中,老师终端开机自启,登陆到虚拟机,与老师云桌面建立tcp链接,老师云桌面向老师端返回登陆相关信息。

s1202.准备好媒体资源,老师可以通过终端本地的usb重定向功能,将u盘中的文件重定向到云桌面中,也可以通过浏览器下载互联网上的媒体资源文件到云桌面。在本实施例中,老师端插入u盘将usb重定向到虚拟机,老师云桌面就可以选取usb设备文件。

s1203.在教学管理软件中填好媒体服务器的ip和端口,教学软件会通知媒体代理模块向媒体服务器发起请求并建立链接。在本实施例中,老师端根据获取的媒体服务器的ip地址和端口信息与媒体服务器建立链接后,老师云桌面可以向老师终端发送上传本地磁盘或者usb文件的信令。

s1204.u盘文件上传方式:老师点击教学软件中的上传,软件下发上传命令到终端本地的媒体代理模块。媒体代理模块将终端本地u盘中的文件直接上传至媒体服务器中,并返回上传进度和结果给云桌面的教学管理软件。上传完成,教学软件更新本地数据库,记录上传文件名及目录等相关信息。整个过程,上传流量控制在本地网络中。

s1205.云桌面文件上传方式:老师点击教学软件中的上传,教学软件将桌面的文件发送至终端本地的媒体代理模块,媒体代理模块作为一个tcp转发代理,上传该文件至媒体服务器,并返回上传进度和结果给给云桌面的教学管理软件。上传完成,教学软件更新本地数据库,记录上传文件名及目录等相关信息。此过程不需要云桌面与媒体服务器直接建立链接,只需扩展终端媒体代理模块的tcp转发功能即可。

s1206.文件管理:老师打开教学管理软件的管理页面,选中媒体文件,点击删除/重命名/移动等操作,教学软件即下发控制信令操到终端本地的媒体代理模块。媒体代理模块收到该控制信令,与媒体服务器建立链接,并对服务器上指定的文件进行删除/重命名/移动操作。完成后上报结果给云桌面的教学软件,教学软件收到上报的结果,同步更新本地的数据库的文件记录。

具体实施例五

由于媒体服务器布置在不同网段的不同教室中,为了方便老师同步已经上传过的资源,不需要重复上传资源,在媒体管理功能基础上,扩展媒体资源一键同步的功能。

图13为老师端对不同教室的媒体资源实现一键同步的具体流程图:

s1301.老师在教室a登录自己账号的云桌面,打开教学管理软件,点击上传。教学软件与终端本地的媒体代理模块建立链接,并通知媒体代理将媒体文件通过http协议,上传至教室a的媒体服务器中。在本实施例中,a教师老师登陆云桌面教学系统后,老师云桌面会记录终端ip/mac信息,并向a教室老师终端返回教室信号后,选取要上传的文件。老师云桌面会向a教室老师终端下发上传命令,a教室媒体服务器读取a教室老师终端的usb口,将usb文件上传媒体文件至a教室媒体服务器中。老师云桌面根据a教室返回的上传进度和结果将媒体文件信息记录到数据库中。

s1302.老师在教室b重新登录云桌面,点击教学管理软件的一键同步。教室b的媒体代理模块与教室a的媒体代理主动建链,并触发教室a的媒体文件同步。在本实施例中,b教室老师终端登录老师云桌面教学系统,老师云桌面记录b教室老师终端的ip/mac信息,并返给b教室老师终端;当b教室获取一键同步指令后,可查询a教室媒体资源;b教室老师终端向a教室老师终端发送建立链接指令,申请同步。

s1303.教室a的媒体代理模块通过http服务,访问a教室媒体服务器中待同步的文件,并通过tcp将文件转发到教室b的媒体代理模块。教室b的媒体代理模块收到教室a媒体代理传来的媒体文件数据,通过http服务,再上传至教室b的媒体服务器中,实现一键同步。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例7

在本实施例中还提供了一种媒体文件的播放装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图14是根据本发明实施例的第一种媒体文件的播放装置的结构框图,如图14所示,该装置包括,获取模块142,用于在第一云桌面上获取到播放指令;发送模块144,连接至上述获取模块142,用于根据播放指令向与第一云桌面链接的第一终端发送第一播放信令,其中,第一播放信令用于指示第一终端播放第一媒体服务器中存储的第一媒体文件,第一终端和第一媒体服务器位于第一网段中。

可选地,在本实施例中,该装置还用于:在第一云桌面上获取到播放指令之前,在第一云桌面上获取到第一链接建立指令;根据第一链接建立指令向第一终端发送第二链接建立指令,其中,第二链接建立指令用于指示第一终端与第一媒体服务器建立链接;或者,将第一链接建立指令发送给第二云桌面,以指示第二云桌面向与第二云桌面链接的第二终端发送第三链接建立指示,其中,第三链接建立指令用于指示第二终端与第一媒体服务器建立链接,第二终端位于第一网段中,第二云桌面和第二终端的数量均为一个或多个。

可选地,在本实施例中,第一链接建立指令包括第一媒体服务器的互联网协议ip地址和端口信息,其中,上述发送模块144可以通过如下方式根据第一链接建立指令向第一终端发送第二链接建立指令:向第一终端发送包括ip地址和端口信息的第二链接建立指令。

可选地,在本实施例中,该装置还用于:在第一云桌面上获取到播放指令之后,将播放指令发送给第二云桌面,其中,播放指令用于指示第二云桌面通知与第二云桌面链接的第二终端播放第一媒体服务器中存储的第二媒体文件,第二终端位于第一网段中,第二云桌面和第二终端的数量均为一个或多个。

可选地,在本实施例中,该装置还用于:在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之后,在第一云桌面上接收第一关闭指令;根据第一关闭指令向第一终端发送第二关闭指令,其中,第二关闭指令用于指示第一终端关闭第一媒体文件的播放,并断开第一终端与第一媒体服务器的链接;或者,根据第一关闭指令向第二云桌面发送第三关闭指令,其中,第三关闭指令用于指示第二云桌面向与第二云桌面链接的第二终端发送第四关闭指令,第四关闭指令用于指示第二终端关闭第二终端上播放的第一媒体服务器中存储的第二媒体文件,第二终端位于第一网段中,第二云桌面和第二终端的数量均为一个或多个。

可选地,在本实施例中,该装置还用于:在第一云桌面上获取播放指令之前,接收来自控制云桌面的权限开启指令,其中,权限开启指令用于指示第一云桌面具备接收播放指令的能力。

可选地,在本实施例中,该装置还用于:在接收来自控制终端的权限开启指令后,且在第一云桌面上获取到播放指令之前,接收来自控制云桌面的第四链接建立指令;根据第四链接建立指令向第一终端发送第五链接建立指令,以指示第一终端与第一媒体服务器建立链接。

可选地,在本实施例中,第一播放信令还用于指示第一终端将第一媒体文件的视频数据发送给第三终端,以指示第三终端播放第一媒体文件,其中,第三终端位于第一网段中,第三终端的数量为一个或多个。

可选地,在本实施例中,该装置还用于:在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之前或之后,在第一云桌面上接收第一文件传输指令;根据第一文件传输指令向第一终端发送第二文件传输指令,其中,第二文件传输指令用于指示第一终端将第一终端本地存储的第一文件传输给第一媒体服务器;或者,根据第一文件传输指令将第一云桌面中的第二文件发送给第一终端并向第一终端发送第三文件传输指令,其中,第三文件传输指令用于指示第一终端将第二文件传输给第一媒体服务器。

可选地,在本实施例中,该装置还用于:在根据文件传输指令指示第一终端将第一终端本地存储的第一文件传输给第一媒体服务器,或者,根据文件传输指令将第一云桌面中的第二文件发送给第一终端以指示第一终端将第二文件传输给第一媒体服务器之后,接收第一终端返回的第一终端传输文件的传输进度;根据传输进度更新第一云桌面中的文件记录,其中,文件记录用于记录第一媒体服务器中存储的文件。

可选地,在本实施例中,该装置还用于:在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之前或之后,在第一云桌面上接收用于指示对第一媒体服务器中的第三文件进行预定处理的第一处理指令;根据第一处理指令向第一终端发送第二处理指令,其中,第二处理指令用于指示第一终端在建立了第一终端与第一媒体服务器之间的链接之后,对第三文件进行预定处理。

可选地,在本实施例中,该装置还用于:根据所述第一处理指令向所述第一终端发送第二处理指令之后,接收第一终端返回的对第三文件进行预定处理的处理结果;根据处理结果更新第一云桌面中的文件记录,其中,文件记录用于记录第一媒体服务器中存储的文件。

可选地,在本实施例中,该装置还用于:在根据播放指令向与第一云桌面链接的第一终端发送第一播放信令之前或之后,在第一云桌面上接收第一同步指令;根据第一同步指令向第一终端发送第二同步指令,其中,第二同步指令用于指示第一终端将第一媒体服务器中存储的第四文件发送给第四终端,以指示第四终端将第四文件传输到第四终端链接的第二媒体服务器中,第四终端和第二媒体服务器位于第二网段中。

实施例8

图15是根据本发明实施例的第二种媒体文件的播放装置的结构框图,如图15所示,包括第一接收模块152,用于在第一终端上接收来自第一云桌面的第一播放信令;第一播放模块154,连接至上述第一接收模块152,用于根据第一播放信令播放与第一终端链接的第一媒体服务器中存储的第一媒体文件,其中,第一云桌面和第一终端链接,第一终端和第一媒体服务器位于第一网段中。

可选地,在本实施例中,该装置还用于:在第一终端上接收来自第一云桌面的第一播放信令之前,接收来自第一云桌面的第二链接建立指令;根据第二链接建立指令建立第一终端和第一媒体服务器之间的链接。

可选地,在本实施例中,根据第二链接建立指令建立第一终端和第一媒体服务器之间的链接包括:根据第二链接建立指令中包括的第一媒体服务器的ip地址和端口信息建立第一终端和第一媒体服务器之间的链接。

可选地,在本实施例中,该装置还用于:在根据第一播放信令播放与第一终端链接的第一媒体服务器中存储的第一媒体文件之后,接收来自第一云桌面的第二关闭指令;根据第二关闭指令关闭第一媒体文件的播放,并断开第一终端与第一媒体服务器的链接。

可选地,在本实施例中,该装置还用于:在第一终端上接收来自第一云桌面的第一播放信令之后,根据第一播放信令将第一媒体文件的视频数据发送给第三终端,以指示第三终端播放第一媒体文件,其中,第三终端位于第一网段中,第三终端的数量为一个或多个。

可选地,在本实施例中,该装置还用于:在第一终端上接收来自第一云桌面的第一播放信令之前或之后,接收来自第一云桌面的第二文件传输指令,根据第二文件传输指令将第一终端本地存储的第一文件传输给第一媒体服务器;或者,接收来自第一云桌面的第二文件以及第三文件传输指令,根据第三文件传输指令将第二文件传输给第一媒体服务器。

可选地,在本实施例中,该装置还用于:在根据第二文件传输指令将第一终端本地存储的第一文件传输给第一媒体服务器,或者,根据第三文件传输指令将第二文件传输给第一媒体服务器之后,向第一云桌面发送第一终端传输文件的传输进度,其中,传输进度用于指示第一云桌面更新第一云桌面中的文件记录,文件记录用于记录第一媒体服务器中存储的文件。

可选地,在本实施例中,该装置还用于:在第一终端上接收来自第一云桌面的第一播放信令之前或之后,接收来自第一云桌面的第二处理指令;在建立了第一终端与第一媒体服务器之间的链接之后,根据第二处理指令对第一媒体服务器中的第三文件进行预定处理。

可选地,在本实施例中,该装置还用于:在根据第二处理指令对第一媒体服务器中的第三文件进行预定处理之后,向第一云桌面发送第一终端对第三文件进行预定处理的处理结果,其中,处理结果用于指示第一云桌面更新第一云桌面中的文件记录,文件记录用于记录第一媒体服务器中存储的文件。

可选地,在本实施例中,该装置还用于:在第一终端上接收来自第一云桌面的第一播放信令之前或之后,接收来自第一云桌面的第二同步指令;根据第二同步指令将第一媒体服务器中存储的第四文件发送给第四终端,以指示第四终端将第四文件传输到第四终端链接的第二媒体服务器中,其中,第四终端和第二媒体服务器位于第二网段中。

实施例9

图16是根据本发明实施例的第三种媒体文件的播放装置的结构框图,如图16所示,该装置包括第二接收模162,用于在第二云桌面上接收来自第一云桌面的播放指令;第二播放模块164,连接至上述第二接收模块162,用于根据播放指令向与第二云桌面链接的第二终端发送第二播放信令,其中,第二播放信令用于指示第二终端播放第一媒体服务器中存储的第二媒体文件,第二终端和第一媒体服务器均位于第一网段中。

可选地,在本实施例中,该装置还用于:在第二云桌面上接收来自第一云桌面的播放指令之前,接收来自第一云桌面的第一链接建立指令;根据第一链接建立指令向第二终端发送第三链接建立指令,其中,第三链接建立指令用于指示第二终端与第一媒体服务器建立链接。

可选地,在本实施例中,第一链接建立指令包括第一媒体服务器的ip地址和端口信息,其中,根据第一链接建立指令向第二终端发送第三链接建立指令包括:向第二终端发送包括ip地址和端口信息的第三链接建立指令。

可选地,在本实施例中,该装置还用于:在根据播放指令向与第二云桌面链接的第二终端发送第二播放信令之后,接收来自第一云桌面的第三关闭指令;根据第三关闭指令向第二终端发送第四关闭指令,其中,第四关闭指令用于指示第二终端关闭第二终端上播放的第二媒体文件。

实施例10

图17是根据本发明实施例的第四种媒体文件的播放装置的结构框图,如图17所示,该装置还包括第三接收模块172,用于在第二终端上接收来自第二云桌面的第二播放信令,其中,第二播放信令是第二云桌面在接收到来自第一云桌面的播放指令之后发送的;第三播放模块174,连接至上述第三接收模块172,用于根据第二播放信令播放第一媒体服务器中存储的第二媒体文件,其中,第二云桌面和第二终端链接,第二终端和第一媒体服务器均位于第一网段中。

可选地,在本实施例中,该装置还用于:在第二终端上接收来自第二云桌面的第二播放信令之前,接收来自第二云桌面的第三链接建立指令;根据第三链接建立指令建立第二终端与第一媒体服务器之间的链接。

可选地,在本实施例中,第三链接建立指令包括第一媒体服务器的ip地址和端口信息,其中,根据第三链接建立指令建立第二终端与第一媒体服务器之间的链接包括:根据第三链接建立指令包括的ip地址和端口信息建立第二终端与第一媒体服务器之间的链接。

可选地,在本实施例中,该装置还用于:在根据第二播放信令播放第一媒体服务器中存储的第二媒体文件之后,接收来自第二云桌面的第四关闭指令;根据第四关闭指令关闭第二终端上播放的第二媒体文件。

实施例11

图18是根据本发明实施例的第五种媒体文件的播放装置的结构框图,如图18所示,该装置包括第四接收模块182,用于在媒体服务器中接收来自第一终端的媒体文件播放请求,其中,媒体文件播放请求为第一终端根据接收的来自第一云桌面的第一播放信令所发送的,第一云桌面和第一终端链接,第一终端和媒体服务器位于第一网段中;第四播放模块184,连接至上述第四接收模块184,用于根据媒体文件播放请求将媒体服务器中存储的第一媒体文件的视频流发送给第一终端,以在第一终端上播放第一媒体文件。

可选地,在本实施例中,该装置还用于:在媒体服务器中接收来自第一终端的媒体文件播放请求之前,接收来自第一终端的链接请求消息;根据链接请求消息建立媒体服务器与第一终端的链接。

可选地,在本实施例中,该装置还用于:在根据链接请求消息建立媒体服务器与第一终端的链接之后,接收来自第一终端的断链请求消息;根据断链请求消息断开媒体服务器和第一终端的链接。

可选地,在本实施例中,该装置还用于:在根据媒体文件播放请求将媒体服务器中存储的第一媒体文件的视频流发送给第一终端,以在第一终端上播放第一媒体文件之前或之后,接收来自第一终端的文件传输请求消息;根据文件传输请求消息将来自第一终端传输的文件存储在媒体服务器中。

可选地,在本实施例中,该装置还用于:在根据媒体文件播放请求将媒体服务器中存储的第一媒体文件的视频流发送给第一终端,以在第一终端上播放第一媒体文件之前或之后,接收来自第一终端的文件处理请求消息;根据文件处理请求消息对所请求进行处理的媒体服务器中的文件进行预定处理。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

根据本发明的另一个实施例,提供了一种媒体文件的播放系统,包括第一云桌面,第一终端,第二云桌面,第二终端以及媒体服务器,其中:所述第一云桌面包括实施例7所述的装置,所述第一终端包括实施例8所述的装置,所述第二云桌面包括实施例9所述的装置,所述第二终端包括实施例10所述的装置,所述媒体服务器包括实施例11所述的装置。

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1