一种支持在线播放的方法及设备的制作方法
【专利摘要】本发明实施例公开了一种支持在线播放的方法及设备。该方法包括:接收终端播放第一媒体文件的请求;根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件;若是,则获得预存储的所述第一媒体文件对应的网络地址;建立网络连接;根据所述网络地址下载所述第一媒体文件对应的第二媒体文件;将已下载的所述第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。本发明实施例通过存储虚拟文件及其对应的网络地址,使得在接收到终端播放虚拟文件的请求时,可以实时根据网络地址获得该虚拟文件对应的实体文件,从而可以支持在线播放。该方法克服了USB等外援设备的存储空间的局限,满足了用户对媒体流的海量需求。
【专利说明】一种支持在线播放的方法及设备
【技术领域】
[0001]本发明涉及通信【技术领域】,特别是涉及一种支持在线播放的方法及设备。
【背景技术】
[0002]为了满足用户对媒体流的海量需求,现有终端如电视机,可以支持播放外援设备如USB设备中或通过PC显示线连接的电脑中的媒体文件,以弥补自身媒体文件的不足。
[0003]以电视机读取USB设备中的媒体文件为例,现有技术中,USB设备首先通过电脑或从其他途径获得并存储媒体文件,然后再由电视机读取USB设备中存储的媒体文件。然而,USB设备的存储容量也是有限的,该方法仍然不能满足用户对媒体流的海量需求。
【发明内容】
[0004]本发明实施例中提供了一种支持在线播放的方法及设备,能够克服外援设备的存储容量的局限,满足用户对媒体流的海量需求。
[0005]为了解决上述技术问题,本发明实施例公开了如下技术方案:
[0006]第一方面,提供一种支持在线播放的方法,包括:
[0007]接收终端播放第一媒体文件的请求;
[0008]根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件;
[0009]若是,则获得预存储的所述第一媒体文件对应的网络地址;
[0010]建立网络连接;
[0011]根据所述网络地址下载所述第一媒体文件对应的第二媒体文件;
[0012]将已下载的所述第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。
[0013]结合上述第一方面,在第一种可能的实现方式中,所述将已下载的所述第二媒体文件传输至所述终端,包括:
[0014]在下载所述第二媒体文件的同时,将已下载的所述第二媒体文件同步传输至所述终端。
[0015]结合上述第一方面,和/或第一种可能的实现方式,在第二种可能的实现方式中,所述将已下载的所述第二媒体文件传输至所述终端,包括:
[0016]将所述已下载的第二媒体文件进行缓存;
[0017]当缓存的所述已下载的第二媒体文件的数据量达到阈值时,将缓存的所述已下载的第二媒体文件传输至所述终端。
[0018]结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,在第三种可能的实现方式中,在所述将缓存的所述已下载的第二媒体文件传输至所述终端后,还包括:
[0019]删除所述缓存的所述已下载的第二媒体文件。
[0020]结合上述第一方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,在第四种可能的实现方式中,所述将已下载的所述第二媒体文件传输至所述终端,包括:
[0021]将所述已下载的所述第二媒体文件存储至本地;
[0022]将存储在本地的所述第二媒体文件传输至所述终端。
[0023]第二方面,提供一种支持在线播放的设备,包括:
[0024]接收模块,用于接收终端播放第一媒体文件的请求;
[0025]判断模块,用于根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件;
[0026]地址获取模块,用于当所述判断模块判断所述第一媒体文件是虚拟文件时,获得预存储的所述第一媒体文件对应的网络地址;
[0027]网络连接模块,用于建立网络连接;
[0028]文件下载模块,用于根据所述网络地址下载所述第一媒体文件对应的第二媒体文件;
[0029]传输模块,用于将已下载的所述第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。
[0030]结合上述第二方面,在第一种可能的实现方式中,所述传输模块,具体用于在所述文件下载模块下载所述第二媒体文件的同时,将已下载的所述第二媒体文件同步传输至所述终。
[0031]结合上述第二方面,和/或第一种可能的实现方式,在第二种可能的实现方式中,所述传输模块包括:
[0032]缓存单元,用于将所述已下载的第二媒体文件进行缓存;
[0033]第一传输单元,用于当缓存的所述已下载的第二媒体文件的数据量达到阈值时,将缓存的所述已下载的第二媒体文件传输至所述终端。
[0034]结合上述第二方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,在第三种可能的实现方式中,还包括:
[0035]清除模块,用于在所述传输单元将缓存的所述已下载的第二媒体文件传输至所述终端后,清除所述缓存单元中所述传输单元已经传输到所述终端的所述已下载的第二媒体文件。
[0036]结合上述第二方面,和/或第一种可能的实现方式,和/或第二种可能的实现方式,和/或第三种可能的实现方式,在第四种可能的实现方式中,所述传输模块包括:
[0037]存储单元,用于将所述已下载的所述第二媒体文件存储至本地;
[0038]第二传输单元,用于将存储在本地的所述第二媒体文件传输至所述终端。
[0039]本发明实施例通过在USB等外援设备或终端内部存储虚拟文件及其对应的网络地址,使得设备或终端在接收到终端播放虚拟文件的请求时,可以实时根据网络地址获得该虚拟文件对应的实体文件,从而可以支持终端的在线播放。该方法克服了 USB等外援设备的存储空间的局限,满足了用户对媒体流的海量需求。
【专利附图】
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明实施例一种支持在线播放的方法流程图;
[0042]图2为本发明实施例中一种将已下载的第二媒体文件传输至终端的方法流程图;
[0043]图3为本发明实施例中另一种将已下载的第二媒体文件传输至终端的方法流程图;
[0044]图4为本发明实施例一种支持在线播放的设备的结构示意图;
[0045]图5为本发明实施例另一种支持在线播放的设备的结构示意图;
[0046]图6为本发明实施例中一种传输模块的结构不意图。
【具体实施方式】
[0047]为了使本【技术领域】的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
[0048]参见图1,为本发明实施例一种支持在线播放的方法流程图。
[0049]所述支持在线播放的方法可以包括:
[0050]步骤101,接收终端播放第一媒体文件的请求。
[0051]该终端可以是电视机、数码相机等,此处不做限定;本实施例的执行主体可以是外接在终端上的USB等外援设备,也可以是内嵌在终端中的一个装置或模块,本实施例以USB设备为例进行说明。
[0052]USB设备通过与终端的接口,如USB接口接收终端发送的播放第一媒体文件的请求。该第一媒体文件可以是视频、图片等文件;该请求中可以包括第一媒体文件的名称或第一媒体文件的其它标识信息。
[0053]步骤102,根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件。
[0054]USB设备的存储空间不大,为了满足用户对媒体文件等的海量需求,在本发明实施例的USB设备中除了存储实体文件外,还虚拟出一个大的存储空间,用于存储虚拟文件,无论是实体文件还是虚拟文件均可以是媒体文件,也可以是其他类型文件。其中,实体文件可以具有描述信息以及文件数据,而虚拟文件只具有描述信息,不具有实际的文件数据。文件的描述信息中可以包括用于标识该文件是否为虚拟文件的信息,例如文件名称,实体文件和虚拟文件可以具有不同的命名规则,该描述信息还可以包括文件的名称及其他相关信肩、O
[0055]在本步骤中,USB设备通过读取终端所请求播放的第一媒体文件的描述信息,即可判断出该第一媒体文件是否为虚拟文件。如果不是虚拟文件而是实体文件,则USB设备可以根据现有方式获得该实体文件在USB设备中的存储地址,然后将该存储地址对应的实体文件传输至终端进行播放;如果是虚拟文件,则进一步执行下一步骤103。
[0056]步骤103,获得预存储的所述第一媒体文件对应的网络地址。
[0057]在USB设备中还可以存储有虚拟文件与虚拟地址的对应关系,该虚拟地址即用于获得该虚拟文件的实际文件数据的网络地址,该虚拟文件与虚拟地址的对应关系具体可以以列表的形式储存。
[0058]USB设备在确定终端请求播放的第一媒体文件为虚拟文件后,即可根据预存储的虚拟文件与虚拟地址的对应关系,获得该第一媒体文件所对应的网络地址。
[0059]步骤104,建立网络连接。
[0060]该USB设备可以通过以太网、WiFi (无线网络通信技术)、第三代移动通信技术(3rd-generat1n, 3G)、数字用户线路(Digital Subscriber Line, DSL)等方式建立网络连接。该网络连接可以是连接到互联网,也可以是连接到局域网等。
[0061]步骤105,根据所述网络地址下载所述第一媒体文件对应的第二媒体文件。
[0062]在USB设备建立网络连接后,在网络侧根据该网络地址下载第一媒体文件对应的第二媒体文件。
[0063]其中,“第一”、“第二”仅为区分不同来源或不同存储位置的媒体文件,并非特指或限定。该第一媒体文件和第二媒体文件的存储位置不同,但是可以具有相同的文件名称。
[0064]步骤106,将已下载的所述第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。
[0065]本发明实施例通过在USB等外援设备或终端内部存储虚拟文件及其对应的网络地址,使得设备或终端在接收到终端播放虚拟文件的请求时,可以实时根据网络地址获得该虚拟文件对应的实体文件,从而可以支持终端的在线播放。该方法克服了 USB等外援设备的存储空间的局限,满足了用户对媒体流的海量需求。
[0066]将已下载的第二媒体文件传输至终端的过程可以有多种方式,例如:
[0067]在一实施例中,在USB设备在下载第二媒体文件的同时,将已下载的第二媒体文件同步传输至终端,以使终端同时播放该已下载的第二媒体文件。该方式中,USB设备对下载的第二媒体文件不进行存储,而是直接将下载数据同步发送至终端,USB设备起到数据下载和数据转发的作用。
[0068]在另一实施例中,该USB设备可以先对下载的第二媒体文件进行缓存,然后再传送至终端,如图2所示,该方法可以包括:
[0069]步骤201,将所述已下载的第二媒体文件进行缓存。
[0070]该USB设备可以将已下载的第二媒体文件缓存在该设备的缓冲区内,例如缓存在指定的临时文件夹中。
[0071]步骤202,判断缓存的所述已下载的第二媒体文件的数据量是否达到阈值。
[0072]USB设备统计缓存的第二媒体文件的数据量,并与预设的阈值进行比较,例如该阈值为10MB,当缓存的第二媒体文件的数据量达到阈值1MB时,即执行步骤203,否则,继续执行步骤201?202。
[0073]步骤203,将缓存的所述已下载的第二媒体文件传输至终端。
[0074]当缓存的第二媒体文件的数据量达到阈值时,就将缓存的第二媒体文件传输至终端。
[0075]在缓存的第二媒体文件传输至终端后,还可以进一步包括:
[0076]步骤204,删除所述缓存的所述已下载的第二媒体文件。
[0077]由于USB设备的缓冲区空间有限,在将缓存的第二媒体文件传输至终端后,可以删除该已经传输的第二媒体文件,以便释放其占用的缓冲区内的资源。
[0078]该先缓存在传输的方法不占用USB设备的固定存储空间,而且比起前述实施例中的同步传输的方式可以在网络不稳定时,仍能保证终端可以连续播放媒体文件。
[0079]在另一实施例中,如图3所示,该USB设备在下载第二媒体文件后也还可以执行以下步骤:
[0080]步骤301,将所述已下载的所述第二媒体文件存储至本地。
[0081]USB设备可以将下载的第二媒体文件存储在本地,具体可以存储在指定文件夹中。该存储方式与前述实施例中的缓存不同,缓存为临时存储,当停止下载或关闭USB设备时,缓冲区内的数据即会被清除,无法查找获得,而本实施例中的存储时存储在USB设备的存储介质中,存储后可随时查找获得。
[0082]USB设备可以下载获得完整的第二媒体文件后再执行步骤302,也可以在下载获得部分第二媒体文件后即执行步骤302。
[0083]步骤302,将存储在本地的所述第二媒体文件传输至所述终端。
[0084]若在USB设备中存储该第二媒体文件,同时可以更新所述第一媒体文件的管理信息,其中包括:将第一媒体文件的描述信息修改为实体文件,并将第一媒体文件对应的网络地址修改为所述第二媒体文件在USB设备中的存储地址。
[0085]以上是对本发明方法实施例的描述,下面对实现上述方法的装置进行介绍。
[0086]参见图4,为本发明实施例一种支持在线播放的设备的结构示意图。
[0087]该支持在线播放的设备400可以包括:
[0088]接收模块401,用于接收终端播放第一媒体文件的请求;
[0089]判断模块402,用于根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件;
[0090]地址获取模块403,用于当所述判断模块402判断所述第一媒体文件是虚拟文件时,获得预存储的所述第一媒体文件对应的网络地址;
[0091]网络连接模块404,用于建立网络连接;
[0092]文件下载模块405,用于根据所述网络地址下载所述第一媒体文件对应的第二媒体文件;
[0093]传输模块406,用于将已下载的所述第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。
[0094]接收模块401在接收到播放第一媒体文件的请求后,由判断模块402读取第一媒体文件的描述信息,并根据描述信息中用于标识虚拟文件的信息判断该第一媒体文件是否为虚拟文件,若是,则地址获取模块403读取预存的第一媒体文件对应的网络地址,然后将网络地址发送至网络连接模块404,网络连接模块404根据该网络地址建立网络连接,该网络连接模块404具体可以通过下列方式之一建立网络连接:以太网、WiF1、3G、DSL等,然后文件下载模块405根据该网络地址下载第二媒体文件,最后由传输模块406将下载的第二媒体文件传输至终端,终端即可播放该第二媒体文件。
[0095]本发明实施例中该设备通过上述模块存储虚拟文件及其对应的网络地址,在接收到终端播放虚拟文件的请求时,可以实时根据网络地址获得该虚拟文件对应的实体文件,从而可以支持终端的在线播放。该设备克服了存储空间的局限,满足了用户对媒体流的海量需求。
[0096]在本发明的另一实施例中,传输模块406,具体可以用于在所述文件下载模块下载所述第二媒体文件的同时,将已下载的所述第二媒体文件同步传输至所述终端。
[0097]在本发明的另一实施例中,如图5所示,该支持在线播放的设备400中的传输模块406可以进一步包括:
[0098]缓存单元501,用于将所述已下载的第二媒体文件进行缓存;
[0099]第一传输单元502,用于当缓存的所述已下载的第二媒体文件的数据量达到阈值时,将缓存的所述已下载的第二媒体文件传输至所述终端。
[0100]该支持在线播放的设备400还可以进一步包括:
[0101]清除模块503,用于在所述传输单元502将缓存的所述已下载的第二媒体文件传输至所述终端后,清除所述缓存单元501中所述传输单元已经传输到所述终端的所述已下载的第二媒体文件。
[0102]通过增加该缓存模块将下载的第二媒体文件进行缓存,然后再传输至终端,可以在网络不稳定时,仍能保证终端可以连续播放媒体文件。
[0103]在本发明的另一实施例中,如图6所示,该传输模块406还可以包括:
[0104]存储单元601,用于将所述已下载的所述第二媒体文件存储至本地;
[0105]第二传输单元602,用于将存储在本地的所述第二媒体文件传输至所述终端。
[0106]存储单元601还可以将所述第一媒体文件的描述信息修改为实体文件;将所述第一媒体文件对应的网络地址修改为所述第二媒体文件的存储地址。
[0107]上述支持在线播放的设备可以是USB设备,还可以是其他设备,该设备可以是外接在终端上的,也可以是作为一个独立的模块设置在终端内部的,例如集成在电视机内部。
[0108]本发明实施例还公开了一种支持在线播放的设备,该设备可以包括收发器、存储器和处理器。
[0109]其中,收发器,用于接收终端播放第一媒体文件的请求;将已下载的第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。
[0110]存储器中存储有一段程序,处理器用于读取存储器中的程序,执行以下步骤:
[0111]根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件;
[0112]若是,则获得预存储的所述第一媒体文件对应的网络地址;
[0113]建立网络连接;
[0114]根据所述网络地址下载所述第一媒体文件对应的第二媒体文件;
[0115]将已下载的所述第二媒体文件发送至收发器。
[0116]本发明实施例中,该设备通过存储虚拟文件及其对应的网络地址,使得在接收到终端播放虚拟文件的请求时,可以实时根据网络地址获得该虚拟文件对应的实体文件,从而可以支持终端的在线播放。该设备克服了存储空间的局限,满足了用户对媒体流的海量需求。
[0117]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0118]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0119]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0120]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0121]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0122]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0123]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种支持在线播放的方法,其特征在于,包括: 接收终端播放第一媒体文件的请求; 根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件; 若是,则获得预存储的所述第一媒体文件对应的网络地址; 建立网络连接; 根据所述网络地址下载所述第一媒体文件对应的第二媒体文件; 将已下载的所述第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。
2.根据权利要求1所述的方法,其特征在于,所述将已下载的所述第二媒体文件传输至所述终端,包括: 在下载所述第二媒体文件的同时,将已下载的所述第二媒体文件同步传输至所述终端。
3.根据权利要求1所述的方法,其特征在于,所述将已下载的所述第二媒体文件传输至所述终端,包括: 将所述已下载的第二媒体文件进行缓存; 当缓存的所述已下载的第二媒体文件的数据量达到阈值时,将缓存的所述已下载的第二媒体文件传输至所述终端。
4.根据权利要求3所述的方法,其特征在于,在所述将缓存的所述已下载的第二媒体文件传输至所述终端后,还包括: 删除所述缓存的所述已下载的第二媒体文件。
5.根据权利要求1所述的方法,其特征在于,所述将已下载的所述第二媒体文件传输至所述终端,包括: 将所述已下载的所述第二媒体文件存储至本地; 将存储在本地的所述第二媒体文件传输至所述终端。
6.一种支持在线播放的设备,其特征在于,包括: 接收模块,用于接收终端播放第一媒体文件的请求; 判断模块,用于根据所述第一媒体文件的描述信息判断所述第一媒体文件是否为虚拟文件; 地址获取模块,用于当所述判断模块判断所述第一媒体文件是虚拟文件时,获得预存储的所述第一媒体文件对应的网络地址; 网络连接模块,用于建立网络连接; 文件下载模块,用于根据所述网络地址下载所述第一媒体文件对应的第二媒体文件;传输模块,用于将已下载的所述第二媒体文件传输至所述终端,以使所述终端播放所述已下载的第二媒体文件。
7.根据权利要求6所述的设备,其特征在于, 所述传输模块,具体用于在所述文件下载模块下载所述第二媒体文件的同时,将已下载的所述第二媒体文件同步传输至所述终端。
8.根据权利要求6所述的设备,其特征在于,所述传输模块包括: 缓存单元,用于将所述已下载的第二媒体文件进行缓存; 第一传输单元,用于当缓存的所述已下载的第二媒体文件的数据量达到阈值时,将缓存的所述已下载的第二媒体文件传输至所述终端。
9.根据权利要求8所述的设备,其特征在于,还包括: 清除模块,用于在所述传输单元将缓存的所述已下载的第二媒体文件传输至所述终端后,清除所述缓存单元中所述传输单元已经传输到所述终端的所述已下载的第二媒体文件。
10.根据权利要求6所述的设备,其特征在于,所述传输模块包括: 存储单元,用于将所述已下载的所述第二媒体文件存储至本地; 第二传输单元,用于将存储在本地的所述第二媒体文件传输至所述终端。
【文档编号】H04L29/06GK104243403SQ201310228112
【公开日】2014年12月24日 申请日期:2013年6月8日 优先权日:2013年6月8日
【发明者】杨建平 申请人:华为终端有限公司