多媒体数据共享方法及装置与流程

文档序号:11732139阅读:409来源:国知局
多媒体数据共享方法及装置与流程

本公开涉及终端技术领域,特别涉及一种多媒体数据共享方法及装置。



背景技术:

近年来,终端技术发展迅速,用户不仅可以通过终端进行社交活动,而且能够通过终端获取到大量多媒体数据。为了进一步丰富用户的多媒体生活,各种多媒体数据共享方法应运而生,例如,通过家庭网关、光网络设备等连接设备将终端a当前播放的多媒体文件的多媒体数据共享给终端b,使终端b也能播放该多媒体文件。

如今,较为流行的多媒体数据共享方法为:终端a从服务器获取多媒体文件,在该多媒体文件的播放过程中,当终端a检测到共享操作时,可以通过连接设备将共享指令发送至终端b,该共享指令携带多媒体文件的文件标识和播放起点信息。终端b接收到共享指令后,可以根据文件标识和播放起点信息向服务器发送获取请求,从而从服务器获取到与文件标识和播放起点信息对应的目标多媒体数据,该目标多媒体数据是指播放起点信息指示的播放起点之后的多媒体数据,进而,终端b可以基于多媒体数据播放多媒体文件,完成多媒体数据从终端a至终端b的共享过程。

在实现本公开的过程中,发明人发现现有技术至少存在以下问题:

由于服务器与终端b之间存在一定的路由距离,终端b向服务器请求获取多媒体数据的过程会造成一定的网络时延,导致启动播放慢,播放过程连续性差。



技术实现要素:

为了解决现有技术的问题,本公开实施例提供了一种多媒体数据共享方法及装置。所述技术方案如下:

第一方面,提供了一种多媒体数据共享方法,应用在第一终端设备上,所述方法包括:

在多媒体文件的播放过程中,存储所述多媒体文件中的多媒体数据;

当检测到共享操作时,将共享指令发送至第二终端设备,所述共享指令携带播放起点信息和所述多媒体文件的文件标识;

接收所述第二终端设备的多媒体获取请求,所述多媒体获取请求携带所述播放起点信息和所述文件标识;

根据所述多媒体获取请求将所述多媒体数据发送至所述第二终端设备。

本公开实施例通过在多媒体文件的播放过程中,存储该多媒体文件中的多媒体数据,使得第一终端设备将该多媒体文件共享至第二终端设备时,可以将已存储的多媒体数据直接发送至第二终端设备,而无需该第二终端设备先连接至与其存在路由距离的服务器,使得第二终端设备可以在接收到多媒体数据的同时快速启动播放该多媒体文件,提高了播放过程的连续性。

在第一方面的第一种可能实现方式中,所述在多媒体文件的播放过程中,存储所述多媒体文件中的多媒体数据,包括:

在所述多媒体文件的播放过程中,存储所述多媒体文件的初始播放时刻之后预设时长的多媒体数据;和/或,

在所述多媒体文件的播放过程中,存储所述多媒体文件的当前播放时刻之后所述预设时长的多媒体数据。

该实现方式中,考虑到用户通常趋于从头开始播放多媒体文件或者接续已播放的多媒体文件,继续播放多媒体文件,因此为了应对用户需求,提供了至少两种存储方式,包括存储初始播放时刻后的多媒体数据以及当前播放时刻后的多媒体数据。

在第一方面的第二种可能实现方式中,所述当检测到共享操作时,将共享指令发送至第二终端设备,包括:

当检测到所述共享操作时,确定所述播放起点信息;

如果所述播放起点信息为第一播放起点信息,将携带所述第一播放起点信息的共享指令发送至所述第二终端设备,所述第一播放起点信息用于指示所述第二终端设备从所述多媒体文件的初始播放时刻继续播放;

如果所述播放起点信息为第二播放起点信息,将携带所述第二播放起点信息的共享指令发送至所述第二终端设备,所述第二播放起点信息用于指示所述第二终端设备从所述多媒体文件的当前播放时刻继续播放。

在第一方面的第三种可能实现方式中,所述在多媒体文件的播放过程中,存储所述多媒体文件中的多媒体数据,包括:

在所述多媒体文件的播放过程中,将所述多媒体文件中的多媒体数据缓存至所述第一终端设备上的内存;或,

在所述多媒体文件的播放过程中,将所述多媒体文件中的多媒体数据存储至所述第一终端设备上的外存。

该实现方式中,提供了至少两种存储多媒体数据时的存储位置。例如,为了提高多媒体数据的输入出效率,将多媒体数据缓存至内存,又例如,为了长期稳定地存储多媒体数据,将多媒体数据存储至外存。

第二方面,提供了一种多媒体数据共享方法,应用在第二终端设备上,所述方法包括:

接收第一终端设备的共享指令,所述共享指令携带播放起点信息和多媒体文件的文件标识;

向所述第一终端设备发送多媒体获取请求,所述多媒体获取请求至少携带所述多媒体文件的文件标识;

获取所述第一终端设备的多媒体数据;

基于所述多媒体数据播放所述多媒体文件。

本公开实施例通过第一终端设备与第二终端设备共享多媒体数据时,接收第一终端设备的多媒体数据,无需该第二终端设备先连接至与其存在路由距离的服务器,使得第二终端设备可以在接收到多媒体数据的同时快速启动播放该多媒体文件,提高了播放过程的连续性。

在第二方面的第一种可能实现方式中,所述向所述第一终端设备发送多媒体获取请求,包括:

当所述共享指令携带第一播放起点信息和所述文件标识时,向所述第一终端设备发送第一多媒体获取请求,所述第一播放起点信息用于指示从所述多媒体文件的初始播放时刻继续播放,所述第一多媒体获取请求用于请求所述多媒体文件的初始播放时刻之后预设时长的多媒体数据;或,

当所述共享指令携带的第二播放起点信息和所述文件标识时,向所述第一终端设备发送第二多媒体获取请求,所述第二播放起点信息用于指示从所述多媒体文件的当前播放时刻继续播放,所述第二获取请求用于请求所述多媒体文件的当前播放时刻之后所述预设时长的多媒体数据。

在第二方面的第二种可能实现方式中,所述获取所述第一终端设备的多媒体数据的同时或之后,所述方法还包括:

从服务器获取与所述文件标识对应的指定多媒体数据,所述指定多媒体数据至少包括目标多媒体数据,所述目标多媒体数据为所述多媒体文件中在时间上接续所述多媒体数据的多媒体数据。

该实现方式中,为了获取到该多媒体文件对应的完整多媒体数据,从服务器获取指定多媒体数据,使得第二终端设备能够播放完整的多媒体数据。

在第二方面的第三种可能实现方式中,所述从服务器获取与所述文件标识对应的指定多媒体数据,包括:

将所述多媒体文件的初始播放时刻确定为获取起点,根据所述文件标识和所述获取起点,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件对应的完整多媒体数据;或,

根据所述播放起点信息,将所述播放起点信息所指示的播放起点确定为所述获取起点,根据所述文件标识和所述获取起点,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据至少包括所述目标多媒体数据和所述多媒体数据;或,

根据所述播放起点信息和所述多媒体数据的时长,将所述播放起点与所述多媒体数据的时长之和的时间确定为所述获取起点,根据所述文件标识和所述获取起点,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件中在时间上接续所述多媒体数据的多媒体数据。

提供了至少三种基于播放时刻获取指定多媒体数据的方式,例如,为了获取过程简便,可以直接从服务器获取该多媒体文件对应的完整多媒体数据,又例如,为了减少服务器的运行负担、减少占用服务器的传输资源,可以从服务器获取播放起点信息所指示的播放起点后的多媒体数据,或者获取多媒体文件中在时间上恰好接续从第一终端设备所获取的多媒体数据的多媒体数据。

在第二方面的第四种可能实现方式中,所述从服务器获取与所述文件标识对应的指定多媒体数据,包括:

将所述多媒体文件的初始播放帧号确定为获取起始帧号,根据所述文件标识和所述获取起始帧号,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件对应的完整多媒体数据;或,

根据所述播放起点信息,将所述播放起点信息所指示的播放起始帧号确定为所述获取起始帧号,根据所述文件标识和所述获取起始帧号,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据至少包括所述目标多媒体数据和所述多媒体数据;或,

根据所述播放起点信息和所述多媒体数据的帧数,将所述播放起始帧号与所述多媒体数据的帧数之和的帧号确定为所述获取起始帧号,根据所述文件标识和所述获取起始帧号,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件中在时间上接续所述多媒体数据的多媒体数据。

提供了至少三种基于播放帧号获取指定多媒体数据的方式,例如,为了获取过程简便,可以直接从服务器获取该多媒体文件对应的完整多媒体数据,又例如,为了减少服务器的运行负担、减少占用服务器的传输资源,可以从服务器获取播放起点信息所指示的播放起点后的多媒体数据,或者获取多媒体文件中在时间上恰好接续从第一终端设备所获取的多媒体数据的多媒体数据。

在第二方面的第五种可能实现方式中,所述从服务器获取与所述文件标识对应的指定多媒体数据之后,所述方法还包括:

当基于所述多媒体数据播放所述多媒体文件的过程完成时,基于所述指定多媒体数据继续播放所述多媒体文件。

该实现方式中,为了保证多媒体文件的播放完整性,继续基于指定多媒体数据播放多媒体文件。

在第二方面的第六种可能实现方式中,所述当基于所述多媒体数据播放所述多媒体文件的过程完成时,基于所述目标多媒体数据继续播放所述多媒体文件,包括:

根据所述播放起点信息和多媒体数据的时长,获取目标播放时刻,所述目标播放时刻为所述播放起点信息所指示的播放起点之后所述多媒体数据的时长的时刻,当基于所述多媒体数据播放所述多媒体文件的过程完成时,基于所述指定多媒体数据,从所述多媒体文件的所述目标播放时刻开始播放;或,

根据所述播放起点信息和多媒体数据的帧数,获取目标播放帧号,所述目标播放帧号为所述播放起点信息所指示的播放起始帧号之后所述多媒体数据的帧数的帧号,当基于所述多媒体数据播放所述多媒体文件的过程完成时,基于所述指定多媒体数据,从所述多媒体文件的所述目标播放帧号开始播放。

该实现方式中,为使两个播放过程衔接恰当,保证多媒体文件的播放连贯性,提供了至少两种基于指定多媒体数据播放多媒体文件的方式,例如,基于播放起点和多媒体数据的时长,确定用于接续已播放的多媒体数据的多媒体数据的目标播放时刻,从而基于指定多媒体数据中截取的目标播放时刻后的多媒体数据播放多媒体文件。又例如,基于播放起始帧号和多媒体数据的帧数,确定目标播放帧号,从而基于指定多媒体数据中截取的目标播放帧号后的多媒体数据播放多媒体文件。

第三方面,提供了一种多媒体数据共享装置,所述装置包括至少一个模块,该至少一个模块用于实现上述第一方面或第一方面中任意一种可能的实现方式所提供的多媒体数据共享方法。

第四方面,提供了一种多媒体数据共享装置,所述装置包括至少一个模块,该至少一个模块用于实现上述第二方面或第二方面中任意一种可能的实现方式所提供的多媒体数据共享方法。

第五方面,提供了一种终端设备,所述终端设备包括处理器;用于存储处理器可执行指令的存储器;其中,所述处理器用于:在多媒体文件的播放过程中,存储所述多媒体文件中的多媒体数据;当检测到共享操作时,将共享指令发送至第二终端设备,所述共享指令携带播放起点信息和所述多媒体文件的文件标识;接收所述第二终端设备的多媒体获取请求,所述多媒体获取请求携带所述播放起点信息和所述文件标识;根据所述多媒体获取请求将所述多媒体数据发送至所述第二终端设备。

在第五方面的第一种可能实现方式中,所述处理器用于:在所述多媒体文件的播放过程中,存储所述多媒体文件的初始播放时刻之后预设时长的多媒体数据;和/或,所述处理器用于:在所述多媒体文件的播放过程中,存储所述多媒体文件的当前播放时刻之后所述预设时长的多媒体数据。

在第五方面的第二种可能实现方式中,所述处理器用于:当检测到所述共享操作时,确定所述播放起点信息;如果所述播放起点信息为第一播放起点信息,将携带所述第一播放起点信息的共享指令发送至所述第二终端设备,所述第一播放起点信息用于指示所述第二终端设备从所述多媒体文件的初始播放时刻继续播放;如果所述播放起点信息为第二播放起点信息,将携带所述第二播放起点信息的共享指令发送至所述第二终端设备,所述第二播放起点信息用于指示所述第二终端设备从所述多媒体文件的当前播放时刻继续播放。

在第五方面的第三种可能实现方式中,所述处理器用于:在所述多媒体文件的播放过程中,将所述多媒体文件中的多媒体数据缓存至所述第一终端设备上的内存;或,所述处理器用于:在所述多媒体文件的播放过程中,将所述多媒体文件中的多媒体数据存储至所述第一终端设备上的外存。

第六方面,提供了一种终端设备,所述终端设备包括处理器;用于存储处理器可执行指令的存储器;其中,所述处理器用于:接收第一终端设备的共享指令,所述共享指令携带播放起点信息和多媒体文件的文件标识;向所述第一终端设备发送多媒体获取请求,所述多媒体获取请求至少携带所述多媒体文件的文件标识;获取所述第一终端设备的多媒体数据;基于所述多媒体数据播放所述多媒体文件。

在第六方面的第一种可能实现方式中,所述处理器用于:当所述共享指令携带第一播放起点信息和所述文件标识时,向所述第一终端设备发送第一多媒体获取请求,所述第一播放起点信息用于指示从所述多媒体文件的初始播放时刻继续播放,所述第一多媒体获取请求用于请求所述多媒体文件的初始播放时刻之后预设时长的多媒体数据;或,所述处理器用于:当所述共享指令携带的第二播放起点信息和所述文件标识时,向所述第一终端设备发送第二多媒体获取请求,所述第二播放起点信息用于指示从所述多媒体文件的当前播放时刻继续播放,所述第二获取请求用于请求所述多媒体文件的当前播放时刻之后所述预设时长的多媒体数据。

在第六方面的第二种可能实现方式中,所述处理器用于:从服务器获取与所述文件标识对应的指定多媒体数据,所述指定多媒体数据至少包括目标多媒体数据,所述目标多媒体数据为所述多媒体文件中在时间上接续所述多媒体数据的多媒体数据。

在第六方面的第三种可能实现方式中,所述处理器用于:将所述多媒体文件的初始播放时刻确定为获取起点,根据所述文件标识和所述获取起点,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件对应的完整多媒体数据;或,所述处理器用于:根据所述播放起点信息,将所述播放起点信息所指示的播放起点确定为所述获取起点,根据所述文件标识和所述获取起点,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据至少包括所述目标多媒体数据和所述多媒体数据;或,所述处理器用于:根据所述播放起点信息和所述多媒体数据的时长,将所述播放起点与所述多媒体数据的时长之和的时间确定为所述获取起点,根据所述文件标识和所述获取起点,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件中在时间上接续所述多媒体数据的多媒体数据。

在第六方面的第四种可能实现方式中,所述处理器用于:将所述多媒体文件的初始播放帧号确定为获取起始帧号,根据所述文件标识和所述获取起始帧号,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件对应的完整多媒体数据;或,所述处理器用于:根据所述播放起点信息,将所述播放起点信息所指示的播放起始帧号确定为所述获取起始帧号,根据所述文件标识和所述获取起始帧号,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据至少包括所述目标多媒体数据和所述多媒体数据;或,所述处理器用于:根据所述播放起点信息和所述多媒体数据的帧数,将所述播放起始帧号与所述多媒体数据的帧数之和的帧号确定为所述获取起始帧号,根据所述文件标识和所述获取起始帧号,从所述服务器获取所述指定多媒体数据,所述指定多媒体数据包括所述多媒体文件中在时间上接续所述多媒体数据的多媒体数据。

在第六方面的第五种可能实现方式中,所述处理器用于:当基于所述多媒体数据播放所述多媒体文件的过程完成时,基于所述指定多媒体数据继续播放所述多媒体文件。

在第六方面的第六种可能实现方式中,所述处理器用于:根据所述播放起点信息和多媒体数据的时长,获取目标播放时刻,所述目标播放时刻为所述播放起点信息所指示的播放起点之后所述多媒体数据的时长的时刻,当基于所述多媒体数据播放所述多媒体文件的过程完成时,基于所述指定多媒体数据,从所述多媒体文件的所述目标播放时刻开始播放;或,所述处理器用于:根据所述播放起点信息和多媒体数据的帧数,获取目标播放帧号,所述目标播放帧号为所述播放起点信息所指示的播放起始帧号之后所述多媒体数据的帧数的帧号,当基于所述多媒体数据播放所述多媒体文件的过程完成时,基于所述指定多媒体数据,从所述多媒体文件的所述目标播放帧号开始播放。

本公开实施例中,多媒体文件是指来源服务器的多媒体文件,不限于视频文件或音频文件。

共享操作是指用户在第一终端设备上触发的操作,用于将第一终端设备上所播放的多媒体文件共享至第二终端设备,该共享操作不限于在第一终端设备上对共享选项的点击操作。

播放起点信息是指所共享的多媒体文件在第二播放设备上的播放起点或播放起始帧号。

目标播放时刻是指恰好接续从第一终端设备所获取的多媒体数据的播放时刻。

附图说明

图1a是本公开实施例提供的一种多媒体数据共享的实施环境示意图;

图1b是本公开实施例提供的一种终端设备的功能模块框图;

图2是本公开实施例提供的一种终端设备结构示意图;

图3是本公开实施例提供的一种多媒体数据共享方法流程图;

图4是本公开实施例提供的一种多媒体数据共享装置的框图;

图5是本公开实施例提供的一种多媒体数据共享装置的框图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚,下面将结合附图对本公开实施方式作进一步地详细描述。

图1a是本公开实施例提供的一种多媒体数据共享的实施环境示意图。参见图1a,该实施环境中包括:

第一终端设备101、第二终端设备102、至少一个服务器103和连接设备104。

参见图1b,本公开实施例提供了一种终端设备的功能模块框图,该第一终端设备101或第二终端设备均不限于手机、平板电脑、台式电脑、智能电视等等。而且,该第一终端设备101或第二终端设备102均可以包括图1b中的控制模块、多媒体播放模块和多媒体存储模块。其中,该控制模块用于控制播放多媒体文件或控制存储多媒体数据,如,控制多媒体文件从某一时刻开始播放,或者控制从多媒体文件的某一时刻开始存储多媒体数据;多媒体播放模块用于播放多媒体文件,如,播放该服务器103所提供的多媒体文件,或者播放终端设备之间共享的多媒体文件;多媒体存储模块用于存储多媒体数据,如,在播放多媒体文件的过程中将该多媒体文件中的多媒体数据缓存至内存。第一终端设备101或第二终端设备102上还可以安装该服务器103所提供的共享应用,从而基于该共享应用与服务器103或其他终端设备进行交互。

该服务器103用于为第一终端设备101或第二终端设备102提供多媒体服务,该多媒体服务不限于提供多媒体文件和共享多媒体文件。当然,该服务器102还可以配置至少一个数据库,以存储多媒体文件或该服务器所服务的用户的个人数据等。

该连接设备104是指家庭网络中的连接设备,不限于家庭网关、光网络设备或路由器等。在家庭网络内,该连接设备104可以与该家庭网络中的所有终端设备建立网络连接,在家庭网络外,该连接设备104可以作为外网中的网元(如,服务器)与家庭网络内的终端设备之间的网络接口,使外网中的网元与家庭网络内的终端设备之间进行网络交互。

图2是本公开实施例提供的一种终端设备结构示意图,参见图2,该终端设备可以用于执行图3实施例中多媒体数据共享方法。参见图2,该终端设备200包括:

终端设备200包括射频(radiofrequency,rf)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、无线保真(wirelessfidelity,wifi)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图2中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

rf电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,rf电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim)卡、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、(通用分组无线服务generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备200的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。

输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括触敏表面131以及其他输入设备132。触敏表面131,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面131上或在触敏表面131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面131。除了触敏表面131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端设备200的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板141。进一步的,触敏表面131可覆盖显示面板141,当触敏表面131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图2中,触敏表面131与显示面板141是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面131与显示面板141集成而实现输入和输出功能。

终端设备200还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端设备200移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端设备200还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路160、扬声器161,传声器162可提供用户与终端设备200之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经rf电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端设备200的通信。

wifi属于短距离无线传输技术,终端设备200通过wifi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图2示出了wifi模块170,但是可以理解的是,其并不属于终端设备200的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器180是终端设备200的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端设备200的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;可选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。

终端设备200还包括给各个部件供电的电源190(比如电池),可选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管未示出,终端设备200还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端的显示单元是触摸屏显示器,终端还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。所述一个或者一个以上程序包含用于执行图3实施例中第一终端设备或第二终端设备所执行的方法。

图3是本公开实施例提供的一种多媒体数据共享方法流程图。参见图3,该方法应用于第一终端设备和第二终端设备的交互过程,具体包括:

301、在多媒体文件的播放过程中,第一终端设备存储多媒体文件中的多媒体数据。

第一终端设备是指任一能够播放多媒体文件的终端设备,如手机、平板电脑、智能电视或机顶盒(settopbox,stb)。该多媒体文件可以是视频文件或音频文件等。

该步骤中,当第一终端设备检测到用户对某一多媒体文件的播放操作时,可以向服务器发送多媒体文件获取请求,该多媒体文件获取请求携带多媒体文件的文件标识,该文件标识为用于唯一标识该多媒体文件,不限于该多媒体文件的统一资源定位符(uniformresourcelocator,url)或者多媒体文件在服务器中的多媒体编号,该播放操作不限于用户在该服务器所提供的共享应用中对多媒体文件的点击操作。服务器可以基于文件标识查询到对应的多媒体文件,并以数据流的形式将多媒体数据返回给第一终端设备,当第一终端设备接收到多媒体数据时,可以播放该多媒体文件,并存储接收到的多媒体数据。由于多媒体文件的播放速度通常远小于接收速度,因此继续播放时可以播放已存储的多媒体数据。需要说明的是,在第一终端设备连接至光网络设备、家庭网关等连接设备的情况下,第一终端设备可以基于该连接设备与服务器进行交互。

本公开实施例对存储多媒体数据的方式不做具体限定。例如,第一终端设备根据已配置的存储起点和预设时长,从存储起点所指示的时刻开始存储预设时长的多媒体数据。本公开实施例对预设时长和存储起点均不具体限定。进而,考虑到实际场景中用户趋于从头播放或从当前播放时刻继续播放,为应对用户需求,该存储过程也可以具体为:在多媒体文件的播放过程中,第一终端设备存储多媒体文件的初始播放时刻之后预设时长的多媒体数据;或,在多媒体文件的播放过程中,第一终端设备存储多媒体文件的当前播放时刻之后预设时长的多媒体数据。

上述存储过程中,第一终端设备可以在开始播放该多媒体文件时,读取已配置的存储起点和预设时长,对于存储起点为初始播放时刻的情况,第一终端设备可以存储初始接收到的多媒体数据,并确定存储终点为预设时长与存储起点之和的时间,因此直到当前接收到的多媒体数据在该多媒体文件中的播放时刻到达存储终点时,确定存储过程完成;对于存储起点为当前播放时刻的情况,第一终端设备可以从初始播放时刻开始对接收到的多媒体数据进行存储,并实时确定当前已存储的多媒体数据的时长,如果已存储的多媒体数据的时长达到预设时长,可以限制接收速度,如果已存储的多媒体数据的时长未达到预设时长,可以解除对接收速度的限制,从而能够保持已存储当前播放时刻后预设时长的多媒体数据。当然,本公开实施例对当前播放时刻之前已存储的多媒体数据的处理方式不做限定,例如,为了节约本地存储空间,删除当前播放时刻之前已存储的多媒体数据。

事实上,第一终端设备也可以多个存储起点后预设时长的多媒体数据,例如,第一终端设备既存储初始播放时刻后预设时长的多媒体数据,也存储当前播放时刻后预设时长的多媒体数据。当然,所存储的多个多媒体数据也可以是不同预设时长的多媒体数据。

另外,本公开实施例对多媒体数据的存储位置也不做限定。例如,为了提高多媒体数据的输入输出效率,在多媒体文件的播放过程中,第一终端设备将多媒体文件中的多媒体数据缓存至第一终端设备上的内存;或,为了长期、稳定地存储该多媒体数据,在多媒体文件的播放过程中,第一终端设备将多媒体文件中的多媒体数据存储至第一终端设备上的外存。

302、当检测到共享操作时,第一终端设备将共享指令发送至第二终端设备,该共享指令携带播放起点信息和多媒体文件的文件标识。

其中,播放起点信息用于指示在第二播放设备上从哪开始播放该多媒体文件,该播放起点信息可以由用户在第一终端设备上自行设置,也可以采取第一终端设备上的默认设置值。共享操作是指将第一终端设备上的多媒体文件共享至第二终端设备的操作,该操作不限于用户在共享应用中对共享选项的点击操作。第二终端设备是指已经与第一终端设备建立连接的终端设备,且该第二终端设备也可以播放多媒体文件。需要说明的是,本公开实施例对第一终端设备与第二终端设备之间的连接方式不做具体限定。例如,该连接方式可以是直接连接方式,不限于蓝牙连接方式或无线热点连接方式,或者,该连接方式也可以是基于连接设备的间接连接方式,该连接设备不限于家庭网络中的光网络设备或路由器等。以第一终端设备为手机、连接设备为路由器为例,用户可以在第一终端设备已连接至路由器的情况下,从共享应用中选择与路由器连接的智能电视作为第二终端设备。

该步骤302也可以具体为:当第一终端设备检测到共享操作时,确定播放起点信息;如果播放起点信息为第一播放起点信息,将携带第一播放起点信息的共享指令发送至第二终端设备,第一播放起点信息用于指示第二终端设备从多媒体文件的初始播放时刻继续播放;如果播放起点信息为第二播放起点信息,将携带第二播放起点信息的共享指令发送至第二终端设备,第二播放起点信息用于指示第二终端设备从多媒体文件的当前播放时刻继续播放。

该步骤中,第一终端设备确定播放起点信息后,可以基于文件标识、所存储的多媒体数据、已设置的播放起点信息生成共享指令,并基于该共享指令携带的第二终端设备的设备标识将共享指令发送至连接设备,由连接设备将共享指令发送至第二终端设备。

本公开实施例对共享指令采用的协议不做限定。例如,数字生活网络联盟协议(digitallivingnetworkalliance,dlna)或可扩展通讯和表示协议(extensiblemessagingandpresenceprotocol,xmpp)。以采用dlna协议为例,该共享指令可以包括以下内容:

{“type”:”event_remote_control”,“action”:”functioncall”,“functiontype”:“startplay”,“mediacode”:”2”,“mediatype”:”2”,“playbybookmark”:”1”,“playbytime”:”180”,“actionsource”:”myphone”,“sharemediauri”:”/sharemedia/dc12ea.ts”}

其中,“type”:”event_remote_control”用于指示该共享指令为事件通知类型,“action”:”functioncall”用于指示动作为回调,“functiontype”:“startplay”用于指示播放动作,“mediacode”:”2”用于指示多媒体编号,“mediatype”:”2”用于指示多媒体类型,playbybookmark”:”1”为播放起点的类型,此处的1表示从指示的时刻或帧数开始播放,若替代为0可以表示从初始播放时刻开始播放,“playbytime”:”180”为具体的播放起点,180可以是180秒(分)或180帧,“actionsource”:”myphone”指示动作发起者为第一终端设备,“sharemediauri”:”/sharemedia/dc12ea.ts”指示已存储的多媒体数据在第一终端设备中存储位置。

303、当第二终端设备接收到第一终端设备的共享指令时,向第一终端设备发送多媒体获取请求,该共享指令携带播放起点信息和多媒体文件的文件标识,多媒体获取请求至少携带多媒体文件的文件标识。

该步骤中,为了快速启动播放该多媒体文件,当第二终端设备接收到共享指令时,基于共享指令中携带的播放起点信息和文件标识,生成多媒体获取请求,并将多媒体获取请求发送至连接设备,由连接设备将多媒体获取请求发送至第一终端设备。

基于步骤302中的两种播放起点信息,该步骤也可以具体为:当共享指令携带第一播放起点信息和文件标识时,第二终端设备向第一终端设备发送第一多媒体获取请求,第一多媒体获取请求用于请求多媒体文件的初始播放时刻之后预设时长的多媒体数据;或,当共享指令携带的第二播放起点信息和文件标识时,第二终端设备向第一终端设备发送第二多媒体获取请求,第二获取请求用于请求多媒体文件的当前播放时刻之后预设时长的多媒体数据。

上述具体过程中,第二终端设备可以从共享指令中提取出第一播放起点信息或第二播放起点信息,该第一播放起点信息指示第二终端设备从头播放多媒体文件,因此第二终端设备请求从头获取多媒体数据;第二播放起点信息指示第二终端设备从当前播放时刻继续播放多媒体文件,因此,第二终端设备请求获取当前播放时刻后的多媒体数据。

本公开实施例对多媒体获取请求携带的信息不做具体限定。例如,该多媒体获取请求还可以携带播放起点信息,以使第一终端设备存可以选择性地将播放起点信息对应的多媒体数据发送给第二终端设备。

304、当第一终端设备接收到第二终端设备的多媒体获取请求时,根据多媒体获取请求将多媒体数据发送至第二终端设备。

该步骤中,当第一终端设备接收到多媒体获取请求时,可以提取多媒体获取请求中的文件标识,并基于该文件标识查询到对应已存储的多媒体数据,并将多媒体数据发送至第二终端设备。当然,如果第一终端设备已存储至少两份不同的多媒体数据时,第一终端设备可以确定已存储的多媒体数据在多媒体文件中的开始播放时刻,并基于多媒体获取请求中的播放起点信息,将开始播放时刻与播放起点信息匹配的多媒体数据发送至第二终端设备。

305、当第二终端设备获取到第一终端设备的多媒体数据时,基于该多媒体数据播放多媒体文件。

该步骤中,第二终端设备可以在接收到多媒体数据的同时,基于所接收的多媒体数据立即启动播放多媒体文件。

本公开实施例通过在多媒体文件的播放过程中,存储该多媒体文件中的多媒体数据,使得第一终端设备将该多媒体文件共享至第二终端设备时,可以将已存储的多媒体数据直接发送至第二终端设备,而无需该第二终端设备先连接至与其存在路由距离的服务器,使得第二终端设备可以在接收到多媒体数据的同时快速启动播放该多媒体文件,提高了播放过程的连续性

306、第二终端设备从服务器获取与文件标识对应的指定多媒体数据,指定多媒体数据至少包括目标多媒体数据,目标多媒体数据为多媒体文件中在时间上接续从第一终端设备所获取的多媒体数据的多媒体数据。

为保证多媒体文件的播放完整性,第二终端设备可以从服务器获取指定多媒体数据。本公开实施例对获取指定多媒体数据的具体方式不做限定。例如,可以采用以下至少三种获取方式:

获取方式1、第二终端设备将多媒体文件的初始播放时刻确定为获取起点,根据文件标识和获取起点,从服务器获取指定多媒体数据,指定多媒体数据包括多媒体文件对应的完整多媒体数据。

为使实现过程更简便,省略服务器从多媒体文件中截取多媒体数据的过程,第二终端设备可以直接从服务器获取该多媒体文件对应的完整多媒体数据。该获取方式中,第二终端设备可以将初始播放时刻确定为获取起点,并向服务器发送携带获取起点和文件标识的多媒体数据获取请求,使得服务器接收到多媒体数据获取请求时,可以直接基于文件标识查询到对应的多媒体文件,并按照获取起点将完整的多媒体数据发送给第二终端设备。

获取方式2、第二终端设备根据播放起点信息,将播放起点信息所指示的播放起点确定为获取起点,根据文件标识和获取起点,从服务器获取指定多媒体数据,指定多媒体数据至少包括目标多媒体数据和从第一终端设备所获取的多媒体数据。

为了尽可能减少服务器为第二终端设备传输多媒体数据的时间,从而减少服务器的运行负担、减少占用服务器的传输资源,同时使得从服务器获取的多媒体数据可以接续从第一终端设备获取的多媒体数据,保证多媒体文件的完整性,第二终端设备可以从服务器获取多媒体文件中的部分多媒体数据。该获取方式中,第二终端设备可以将播放起点信息所指示的播放起点确定为获取起点,使得服务器可以基于获取起点确定所要发送的多媒体数据在多媒体文件中的播放时刻,截取该播放时刻后的多媒体数据,并发送给第二终端设备。

获取方式3、第二终端设备根据播放起点信息和多媒体数据的时长,将播放起点与从第一终端设备所获取的多媒体数据的时长之和的时间确定为获取起点,根据文件标识和获取起点,从服务器获取指定多媒体数据,指定多媒体数据包括多媒体文件中在时间上接续从第一终端设备所获取的多媒体数据的多媒体数据。

为了尽可能减少服务器为第二终端设备传输多媒体数据的时间,从而减少服务器的运行负担、减少占用服务器的传输资源,同时使得从服务器获取的多媒体数据可以恰好接续从第一终端设备获取的多媒体数据,保证多媒体文件的完整性,第二终端设备可以从服务器获取多媒体文件中在时间上接续多媒体数据的多媒体数据。该获取方式中,第二终端设备可以将播放起点与已获取的多媒体数据的时长之和确定为获取起点,将携带该获取起点和文件标识的多媒体数据请求发送至服务器,使得服务器截取该多媒体文件中在该获取起点后的多媒体数据,并发送给第二终端设备。

事实上,第二终端设备也可以存储获取到的指定多媒体数据,其存储方式和存储位置与第一终端设备的存储方式和存储位置同理。

以上三种获取方式对应播放起点信息为播放时刻的形式,事实上,播放起点信息的形式为帧号时,也可以对应至少三种获取方式,例如:获取方式4、第二终端设备将多媒体文件的初始播放帧号确定为获取起始帧号,根据文件标识和获取起始帧号,从服务器获取指定多媒体数据,指定多媒体数据包括多媒体文件对应的完整多媒体数据;获取方式5、第二终端设备根据播放起点信息,将播放起点信息所指示的播放起始帧号确定为获取起始帧号,根据文件标识和获取起始帧号,从服务器获取指定多媒体数据,指定多媒体数据至少包括目标多媒体数据和多媒体数据;获取方式6、第二终端设备根据播放起点信息和多媒体数据的帧数,将播放起始帧号与多媒体数据的帧数之和的帧号确定为获取起始帧号,根据文件标识和获取起始帧号,从服务器获取指定多媒体数据,指定多媒体数据包括多媒体文件中在时间上接续多媒体数据的多媒体数据。具体过程与上述三种获取方式同理。

需要说明的是,本公开实施例对306的进行时间不做具体限定。例如,为了保证整个多媒体文件的播放连贯性,该步骤可以和步骤305并行进行,或者,该步骤也可以在步骤305获取多媒体数据完成时进行。

307、当基于从第一终端设备所获取的多媒体数据播放多媒体文件的过程完成时,第二终端设备基于指定多媒体数据继续播放多媒体文件。

为了完整地播放该多媒体文件,当步骤305的播放过程完成时,第二终端设备可以基于指定多媒体数据中的目标多媒体数据,继续播放多媒体文件。根据步骤306的三种获取方式,分别对应的继续播放的过程可以具体为以下三种:

播放过程1、第二终端设备根据播放起点信息和多媒体数据的时长,获取目标播放时刻,目标播放时刻为播放起点信息所指示的播放起点之后多媒体数据的时长的时刻,当基于多媒体数据播放多媒体文件的过程完成时,基于指定多媒体数据,从多媒体文件的目标播放时刻开始播放。

该播放过程可以对应获取方式1或2,由于指定多媒体数据包括目标多媒体数据但时长更长,因此,为了恰好接续已播放的多媒体文件,保持播放连贯性,第二终端设备可以将播放起点与多媒体数据的时长之和的时刻的下一时刻获取为目标播放时刻,并截取指定多媒体数据中目标播放时刻之后的多媒体数据,从而在步骤305的播放过程完成时,继续基于所截取的多媒体数据播放该多媒体文件。

播放过程2、第二终端设备根据播放起点信息和多媒体数据的帧数,获取目标播放帧号,目标播放帧号为播放起点信息所指示的播放起始帧号之后多媒体数据的帧数的帧号,当基于多媒体数据播放多媒体文件的过程完成时,基于指定多媒体数据,从多媒体文件的目标播放帧号开始播放。

该播放过程可以对应获取方式4或5,与播放过程1同理。但播放过程中,第二终端设备将播放起始帧号与多媒体数据的帧数之和的帧号的下一帧号获取为目标播放帧号。

播放过程3、第二终端设备播放指定多媒体数据。

该播放过程可以对应获取方式3或6,由于指定多媒体数据恰好接续从第一终端设备上所获取的多媒体数据,因此当步骤305的播放过程完成时,可以直接播放该指定多媒体数据。

图4是本公开实施例提供的一种多媒体数据共享装置的框图。参见图4,该装置包括:

存储模块401,用于执行上述步骤301所涉及的过程;

发送模块402,用于执行上述步骤302和304所涉及的过程;

接收模块403,用于执行上述步骤304所涉及的过程。

本公开实施例通过在多媒体文件的播放过程中,存储该多媒体文件中的多媒体数据,使得第一终端设备将该多媒体文件共享至第二终端设备时,可以将已存储的多媒体数据直接发送至第二终端设备,而无需该第二终端设备先连接至与其存在路由距离的服务器,使得第二终端设备可以在接收到多媒体数据的同时快速启动播放该多媒体文件,提高了播放过程的连续性。

图5是本公开实施例提供的一种多媒体数据共享装置的框图。参见图5,该装置包括:

接收模块501,用于执行上述步骤303所涉及的过程;

发送模块502,用于执行上述步骤303所涉及的过程;

获取模块503,用于执行上述步骤305所涉及的过程;

播放模块504,用于执行上述步骤305所涉及的过程。

本公开实施例通过第一终端设备与第二终端设备共享多媒体数据时,接收第一终端设备的多媒体数据,无需该第二终端设备先连接至与其存在路由距离的服务器,使得第二终端设备可以在接收到多媒体数据的同时快速启动播放该多媒体文件,提高了播放过程的连续性。

在一种可能实现方式中,获取模块503还用于执行上述步骤306所涉及的过程。

在一种可能实现方式中,播放模块504还用于执行上述步骤307所涉及的过程。

需要说明的是:上述实施例提供的多媒体数据共享装置在多媒体数据共享时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的多媒体数据共享装置与多媒体数据共享方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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