多媒体文件下载方法与电子装置与流程

文档序号:12595730阅读:239来源:国知局
多媒体文件下载方法与电子装置与流程

本发明涉及一种文件分享方法,尤其涉及一种多媒体文件下载方法与电子装置。



背景技术:

在私有云的环境里,电子装置可以通过网络串流来播放云端装置上的多媒体文件例如照片、音乐、影片等。一般来说,若从固定的云端装置下载多媒体文件,则多媒体文件的下载速度与串流播放效率会受限于此云端装置的带宽以及效能。

虽然从多个远端装置下载多媒体文件的作法已经被提出,但是其并无针对私有云环境中的多媒体文件分享进行优化。此外,现有的点对点(Peer to Peer,P2P)传输机制并无法根据来源端的网络环境或系统效能来调整对一个多媒体文件的下载分配。



技术实现要素:

有鉴于此,本发明提供一种多媒体文件下载方法与电子装置,可增强多媒体文件下载的效率。

本发明的一实施例提供一种多媒体文件下载方法,其适用于电子装置,所述方法包括:获得第一来源装置的第一带宽信息;根据所述第一带宽信息计算第一时间点;向所述第一来源装置发送第一下载请求以请求下载多媒体文件中于所述第一时间点之前的第一多媒体串流;以及向第二来源装置发送第二下载请求以请求下载所述多媒体文件中于所述第一时间点之后的第二多媒体串流。

本发明的另一实施例提供一种电子装置,其包括储存媒体与处理器。所述储存媒体用以储存多个模块。所述处理器耦接所述储存媒体并且用以载入并执行所述模块。所述模块包括连接模块、传输信息获得模块、时间点计算 模块、第一下载模块及第二下载模块。所述连接模块用以连接第一来源装置以及第二来源装置。所述传输信息获得模块用以获得所述第一来源装置的第一带宽信息。所述时间点计算模块用以根据所述第一带宽信息计算第一时间点。所述第一下载模块用以向所述第一来源装置发送第一下载请求以请求下载多媒体文件中于所述第一时间点之前的第一多媒体串流。所述第二下载模块用以向所述第二来源装置发送第二下载请求以请求下载所述多媒体文件中于所述第一时间点之后的第二多媒体串流。

基于上述,欲下载某一个多媒体文件的电子装置可以根据至少一个可分享此多媒体文件的电子装置的带宽信息来决定此多媒体文件中的至少一个时间点。根据此时间点,此多媒体文件会被划分成多个部分并且分别从对应的电子装置下载,从而增加多媒体文件的下载效率以及串流播放的效能。

为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。

附图说明

图1是根据本发明的一实施例所示的多媒体文件下载系统的示意图;

图2是根据本发明的一实施例所示的分段下载多媒体文件的示意图;

图3是根据本发明的另一实施例所示的多媒体文件下载系统的示意图;

图4是根据本发明的另一实施例所示的分段下载多媒体文件的示意图;

图5是根据本发明的另一实施例所示的分段下载多媒体文件的示意图;

图6是根据本发明的一实施例所示的多媒体文件下载方法的流程图;

图7是根据本发明的一实施例所示的电子装置的概要方块图。

附图标记说明:

100、300:多媒体文件下载系统;

10:网络;

12、14、16、38:电子装置;

1000:多媒体文件;

72:储存媒体;

74:处理器;

7201:连接模块;

7202:传输信息获得模块;

7203:时间点计算模块;

7204;第一下载模块;

7205:第二下载模块;

7206:播放模块;

7207:多媒体文件信息获得模块;

t:时间长度;

T1、T2、T3:时间点;

S1、S2、S3、S4、S5、S6:多媒体串流;

S601~S604:步骤。

具体实施方式

图1是根据本发明的一实施例所示的多媒体文件下载系统的示意图。

请参照图1,多媒体文件下载系统100包括网络10、电子装置12、电子装置14与电子装置16。

在本实施例中,电子装置14是一个云端服务器。此云端服务器可以是指使用者自行架设的服务器主机(例如,个人电脑)或由云端服务商(例如,谷歌)所提供的网络硬盘。本发明并不限制电子装置14的数目。

在本实施例中,电子装置12与16分别是属于一或多个使用者的电子装置。例如,电子装置12与16可以分别是智能手机、平板电脑、笔记本电脑、台式电脑等任意具有数据传输与储存功能的电子装置。

一或多个多媒体文件1000可以备份或储存在电子装置12、14及16的至少其中之一中。在此提及的多媒体文件1000可以是指影像文件、声音文件或影像与声音的组合文件等等。电子装置12与16可以从电子装置14下载多媒体文件1000或者上传多媒体文件1000至电子装置14。电子装置12与16也可以互相传输多媒体文件1000。

在本实施例中,电子装置14的一注册清单记录有电子装置12与16的注册信息。例如,此注册信息包括网际网络协议(IP)地址、硬件地址(MAC address)、装置型号信息及装置的拥有者信息(例如,拥有者的名称、账号和/或密码等)的至少其中之一。或者,此注册清单还可以记录任意有用的信息, 而不限于上述。根据此注册清单,当电子装置12或16欲与电子装置14进行连线或执行文件传输时,电子装置14可以验证电子装置12与16的身份。此外,电子装置12与16可以使用相同或各自的使用者账号登入电子装置14以使用电子装置14所提供的服务。此服务可以包括任意的网络服务,例如,多媒体文件的线上储存、下载或将多媒体文件与其他使用者分享等等。或者,在另一实施例中,电子装置14与16也可以是属于同一个云端服务器,而可以同时提供对于同一个多媒体文件的下载服务。

在另一实施例中,电子装置12、14及16也可以分别是指属于同一个或不同使用者的智能手机、平板电脑、笔记本电脑、台式电脑等任意具有数据传输与储存功能的电子装置。藉此,多媒体文件1000可以任意地在电子装置12、14及16之间进行备份、储存及传输。

电子装置12、14及16是通过网络10来连线。在本实施例中,网络10是一个有线/无线区域网络。例如,此有线区域网络可以是指一个私有网域(private domain)。例如,此无线区域网络(Wireless Local Area Network,Wireless LAN)可以是指Wifi(Wireless Fidelity)。此有线/无线区域网络的范围可以是涵盖一个家庭、学校或公司(部门)等等,视传输线路的铺设和/或信号的强度而定。然而,在另一实施例中,网络10也可以是任意的有线/无线网络。例如,此无线网络可以是指第3代移动通讯(3rd-Generation,3G)或LTE(Long Term Evolution)标准等。

在本实施例中,若电子装置12欲从电子装置14下载某一个多媒体文件1000且电子装置16也储存有此多媒体文件1000,则电子装置12可被视为是一个本地电子装置,而电子装置14与16可分别被视为是一个来源装置。例如,可将电子装置14视为第一来源装置,并将电子装置16视为第二来源装置。电子装置12可以分别从电子装置14与16下载多媒体文件1000的不同部分。

在本实施例中,电子装置12可以获得电子装置14的带宽信息(以下也称为第一带宽信息)。例如,此第一带宽信息指示电子装置14每秒可以通过其网络接口传输多少的数据量。例如,第一带宽信息可以包括电子装置14的有线或无线传输带宽。此外,在另一实施例中,第一带宽信息还可以包括电子装置12与电子装置14之间的有线/无线传输通道品质、噪声干扰程度或信号 强度等任何会影响电子装置12与电子装置14之间的数据传输的通道信息。

在本实施例中,电子装置12可以根据第一带宽信息来决定一个时间点(以下也称为第一时间点)。例如,若第一带宽信息指示电子装置14传输多媒体文件1000的传输带宽很大、传输速度很快、传输所需时间很短、通道品质很好和/或通道噪声干扰很弱等,则第一时间点会被设定为距离多媒体文件1000的一开始时间点较远;若第一带宽信息指示多媒体文件从电子装置14下载至电子装置12的带宽很小、速度很慢、所需时间很长、通道品质很差和/或噪声干扰很强等,则第一时间点会被设定为距离多媒体文件1000的开始时间点较近。

例如,假设一个多媒体文件1000的文件大小是700兆字节(Megabytes,MB)且此多媒体文件1000的总播放时间(以下也称为此多媒体文件的时间长度)是60分钟,则此多媒体文件1000的开始时间点是指此多媒体文件的总播放时间中的0分0秒之处(即,多媒体文件1000的文件起始时间),并且此多媒体文件1000的结束时间点是指此多媒体文件1000的总播放时间中的60分60秒之处(即,多媒体文件1000的文件结束时间)。

在获得第一时间点之后,电子装置12会向电子装置14发送一个下载请求(以下也称为第一下载请求)。此第一下载请求是请求下载多媒体文件1000中于第一时间点之前的多媒体串流(以下也称为第一多媒体串流)。另外,电子装置12也会向电子装置16发送另一个下载请求(以下也称为第二下载请求)。此第二下载请求是请求下载多媒体文件1000中于第一时间点之后的多媒体串流(以下也称为第二多媒体串流)。

图2是根据本发明的一实施例所示的分段下载多媒体文件的示意图。

请参照图2,假设多媒体文件1000的总播放时间是t。反应于第一下载请求,电子装置14会传送多媒体文件1000中在时间点T1之前的第一多媒体串流至电子装置12。例如,电子装置14可以传送多媒体文件1000中在文件起始时间至时间点T1之间的多媒体串流S1至电子装置12。反应于第二下载请求,电子装置16会传送多媒体文件1000中在时间点T1之后的第二多媒体串流至电子装置12。例如,电子装置16可以传送多媒体文件1000中在时间点T1至时间点t(即,文件结束时间)之间的多媒体串流S2至电子装置12。通过同步从电子装置14与16下载多媒体串流S1与S2,则电子装置12可以加 快对于多媒体文件1000的下载速度。

在一实施例中,反应于第一下载请求,电子装置14可以提供同样储存有多媒体文件1000的其他电子装置(例如,电子装置16)的装置信息给电子装置12。例如,电子装置14可以查询一历史清单而获得电子装置16对于多媒体文件1000的一下载记录;根据此下载记录,电子装置14可以从上述注册清单中将电子装置16的装置信息传送给电子装置12;根据电子装置16的装置信息,电子装置12即可传送上述第二下载请求至电子装置16。例如,此装置信息可包括网际网络协议地址、硬件地址、装置型号信息及装置的拥有者信息(例如,拥有者的名称、账号和/或密码等)的至少其中之一。

在本实施例中,电子装置12会即时地解码(decode)并播放所接收到的多媒体串流。尚未被播放的多媒体串流会被快取在电子装置12的缓冲(buffer)中。电子装置12的缓冲可以是任意的易失性存储器(volatile memory)、非易失性存储器(non-volatile memory)或硬盘(hard disk drive,HDD)等储存媒体。例如,电子装置12会即时地解码并播放所下载的第一多媒体串流;而在背景中,已下载的第一多媒体串流中尚未被播放的部分以及预先下载的第二多媒体串流则会被快取在电子装置12的缓冲中。在播放完第一多媒体串流时,电子装置12可以随即接续解码并播放电子装置12的缓冲中的第二多媒体串流。

换言之,假设电子装置12是正在播放线上影音平台(例如,youtube)所提供的某一多媒体文件,则此多媒体文件中在第一时间点之前的多媒体串流可能是由此线上影音平台(例如,电子装置14)提供的,而此多媒体文件中在此第一时间点之后的多媒体文件则可能是由同样储存有此多媒体文件的其他电子装置(例如,电子装置16)所提供的。然而,在另一实施例中,电子装置12不会即时地播放下载的多媒体串流,而是会将下载的多媒体串流储存在非易失性存储器或硬盘等储存媒体。藉此,使用者可以在任意的时候从电子装置12的非易失性存储器或硬盘等储存媒体中读取并播放所下载的多媒体串流组成的多媒体文件。

在一实施例中,电子装置12还可以获得电子装置16的带宽信息(以下也称为第二带宽信息)。例如,此第二带宽信息指示电子装置16每秒可以通过其网络接口传输多少的数据量。类似于第一带宽信息,第二带宽信息也可以包括任何将多媒体串流从电子装置16传输至电子装置12有关的信息。在获 得第二带宽信息之后,电子装置12也可以根据第二带宽信息来获得上述第一时间点。

值得一提的是,相对于第一带宽信息,若第二带宽信息指示将多媒体文件1000从电子装置16下载至电子装置12的带宽更大、速度更快、所需时间更短、通道品质更好和/或通道噪声干扰更弱,则第一时间点可能会被设定为距离多媒体文件1000的开始时间点较近;若第二带宽信息指示多媒体文件1000从电子装置16下载至电子装置12的速度更慢、所需时间更长、通道品质更差和/或通道噪声干扰更强,则第一时间点可能会被设定为距离多媒体文件1000的开始时间点较远。

在一实施例中,第一时间点可以根据以下方程式(1)计算而得。

其中,T1为第一时间点,t为欲下载的多媒体文件(例如,多媒体文件1000)的时间长度,A为第一带宽信息,并且B为第二带宽信息。例如,T1与t的单位为时间,并且A与B的单位为比特数/时间。通过适应性地决定第一时间点,当电子装置12在播放多媒体文件1000至第一时间点时,此第一时间点之后的多媒体文件可以接续被播放,减少延迟发生。

值得一提的是,本发明并不限制同一个多媒体文件可以从几个电子装置下载。多媒体文件下载系统中同时可分享多媒体文件的电子装置可以是更多。

图3是根据本发明的另一实施例所示的多媒体文件下载系统的示意图。

请参照图3,多媒体文件下载系统300包括网络10、电子装置12、电子装置14、电子装置16及电子装置38。电子装置38可以是相同或相似于电子装置12、电子装置14及电子装置16的其中之一。电子装置12可以同时从电子装置14、电子装置16及电子装置38中下载多媒体文件1000。

在本实施例中,电子装置12会获得电子装置14、电子装置16及电子装置38各别的带宽信息并且根据所获得的带宽信息来请求各别从电子装置14、电子装置16及电子装置38下载多媒体文件1000中一个特定时间区段内的多媒体串流。

图4是根据本发明的另一实施例所示的分段下载多媒体文件的示意图。

请参照图4,当电子装置12欲下载多媒体文件1000时,电子装置12会根据电子装置14、电子装置16及电子装置38的带宽信息来计算出时间点T1 与T2。例如,T1与T2可以分别根据以下方程式(2)与(3)计算而得。

其中,T1为第一时间点,T2为第二时间点,t为多媒体文件1000的时间长度,A为电子装置14的带宽信息,B为电子装置16的带宽信息,并且C为电子装置38的带宽信息(以下也称为第三带宽信息)。然而,在另一实施例中,分享多媒体文件的电子装置的通道信息和/或规格信息也可以用来作为计算第一时间点和/或第二时间点的参考依据。

在本实施例中,电子装置12会发送第一下载请求至电子装置14以请求下载多媒体文件1000中于时间点T1之前的多媒体串流S1。电子装置12会发送第二下载请求至电子装置16以请求下载多媒体文件1000中于时间点T1与时间点T2之间的多媒体串流S2。电子装置12会发送另一下载请求(以下也称为第三下载请求)至电子装置38以请求下载多媒体文件1000中于时间点T2之后的多媒体串流S3。反应于所接收到的下载请求,电子装置14、16及38会分别将多媒体文件1000中相对应的多媒体串流传输至电子装置12。

此外,根据多媒体文件下载系统中可以分享同一个多媒体文件的电子装置的数目,更多的时间点可以被计算出来,并且多媒体文件中此些时间点之间的多段多媒体串流可以同步被下载。

在另一实施例中,电子装置12也可以向多媒体文件下载系统100或300中的任一电子装置发送对应于多媒体文件1000的一起始下载请求,并且电子装置12可以优先从储存有多媒体文件1000的多个来源装置中选择带宽最大的电子装置来下载第一多媒体串流。例如,在图1的另一实施例中,根据第一带宽信息与第二带宽信息,若电子装置12判定从电子装置16下载多媒体文件1000的带宽高于从电子装置14下载多媒体文件1000的带宽,则即使电子装置14是作为多媒体文件下载系统100中的云端服务器,电子装置12也是会优先选择从电子装置16下载第一多媒体串流并且同步从电子装置14下载第二多媒体串流。

在一实施例中,根据所获得的带宽信息,电子装置12也可以选择排除一或多个带宽较小的电子装置,而从其他带宽较大的一或多个电子装置中下载同一个多媒体文件中的不同部分。

在一实施例中,在电子装置12开机、开启一文件下载功能、向作为云端服务器的电子装置14注册或连上网络10之后,电子装置12会自动寻找网络10上其他可用的电子装置。例如,连线至同一个有线/无线区域网络的电子装置会被找到。在找到网络10上其他可用的电子装置(例如,电子装置14、16及38)之后,电子装置12会自动分析此些可用的电子装置各别的带宽信息以供后续下载多媒体文件时使用。

在另一实施例中,在电子装置12开机、开启文件下载功能、向作为云端服务器的电子装置14注册或连上网络10之后,作为云端服务器的电子装置14会检测到电子装置12并且将记载有一或多个其他可用的电子装置各别储存的多媒体文件的一多媒体文件清单传送给电子装置12以供后续下载多媒体文件时使用。

在另一实施例中,在电子装置12开机、开启文件下载功能、向作为云端服务器的电子装置14注册或连上网络10之后,电子装置12也可以在任意时间点向作为云端服务器的电子装置14请求下载此多媒体文件清单。或者,电子装置12也可以自行向多媒体文件下载系统100或300中的任一电子装置寻问其储存的多媒体文件的信息以供后续下载多媒体文件时使用。

在一实施例中,电子装置12还可以根据与多媒体文件1000有关的信息来决定上述用来分割下载区间的时间点。

例如,在图1的另一实施例中,电子装置12还可以获得多媒体文件1000的预载时间信息与多媒体文件1000的帧率信息。此些与多媒体文件1000有关的信息可以是当欲下载多媒体文件1000时即时从电子装置14获得或者预先获得,本发明不加以限制。例如,获得此些与多媒体文件1000有关的信息的方式相同或相似于获得上述装置信息的方式。在此,预载时间信息是指,在下载多媒体文件1000的某一部分时,多媒体文件1000中多少的时间长度的多媒体串流会被预先下载到电子装置12。这些预先下载到电子装置12的多媒体串流可让电子装置12先行播放,延长在背景中下载其他的多媒体串流的时间。例如,若预载时间信息表示有多媒体文件1000中时间长度为5秒的多媒体串流已被下载到电子装置12,则在播放此时间长度为5秒的多媒体串流时,多媒体文件1000中接续于此5秒之后的多媒体串流可在背景中被下载至电子装置12并且接续被播放。另外,多媒体文件1000的帧率信息则用以 指示多媒体文件1000的文件格式是每秒有几帧。在一实施例中,多媒体文件1000的帧率信息可以用相对应的多媒体串流的播放带宽来表示。尔后,电子装置12可以根据一或多个来源装置的带宽信息、对应的预载时间信息及多媒体文件1000的帧率信息来决定一或多个时间点。藉此,电子装置12可根据所决定的时间点来向来源装置请求相对应的时间区段内属于多媒体文件1000的多媒体串流。

图5是根据本发明的另一实施例所示的分段下载多媒体文件的示意图。

请参照图1与图5,假设电子装置12欲从电子装置14与16下载多媒体文件1000。电子装置12会利用时间点T1、T2及T3等将多媒体文件1000的时间长度t划分为多个时间区段并且以交错或轮替的方式依序从电子装置14与16下载此些时间区段内的多媒体文件1000的多媒体串流S4~S6等。

在本实施例中,假设电子装置12欲从电子装置14下载多媒体文件1000中于多媒体文件1000的起始时间点至时间点T1之间的多媒体串流,则电子装置12可以获得电子装置14的带宽信息(即,第一带宽信息)、多媒体文件1000初始的预载时间信息(以下也称为第一预载时间信息)及多媒体文件1000的帧率信息。例如,假设在初始下载多媒体文件1000的多媒体串流时,时间长度为5秒的多媒体串流就会预先被下载至电子装置12,则此第一预载时间信息为5。电子装置12可以根据第一带宽信息、第一预载时间信息及多媒体文件1000的帧率信息来决定时间点T1。例如,电子装置12可以先计算出一个停顿时间点(以下也称为第一停顿时间点)。此第一停顿时间点是指,基于第一带宽信息、第一预载时间信息及多媒体文件1000的帧率信息所预测出来的发生第一次的播放停顿的时间点。电子装置12可以根据此第一停顿时间点来决定时间点T1。

在本实施例中,电子装置12可以根据以下方程式(4)来获得第一停顿时间点:

其中,D1为第一停顿时间点,BT1为第一预载时间信息,VF为多媒体文件1000的帧率信息。例如,假设BT1为5秒,A为4兆字节(megabyte,MB),并且VF为8MB,则也就是说,基于已预载的时间长度为5秒的多媒体串流,在接续下载并播放时间长度为5秒(即,第一停顿时间点D1)的多媒体串流之后(即,播放到多媒体文件1000的第10秒时),可能会有播放 停顿发生。因此,可将时间点T1设为10秒(即,5+5=10)。

在决定时间点T1之后,为了计算要从电子装置16下载多少时间长度的多媒体串流S5,电子装置12可以根据电子装置16的带宽信息(即,第二带宽信息)、另一预载时间信息(以下也称为第二预载时间信息)及多媒体文件1000的帧率信息来预测何时会发生下一次的播放停顿并且据以决定另一停顿时间点(以下也称为第二停顿时间点)。在此,第二预载时间信息可根据时间点T1来设定。例如,在下载并播放从电子装置14下载的多媒体串流S4的过程中,电子装置12可以一并在背景中下载多媒体文件1000中于时间点T1之后的多媒体串流,因此,可设定第二预载时间信息为时间点T1。例如,可将第二预载时间信息设定为10秒。

在本实施例中,电子装置12可以根据以下方程式(5)来获得第二停顿时间点:

其中,D2为第二停顿时间点,BT2为第二预载时间信息。例如,假设BT2为10,B为2MB,则可计算出也就是说,基于已预载的时间长度为10秒的多媒体串流S4,在时间点T1之后的3.333秒(即,第二停顿时间点D2)内,可能会再次发生播放停顿。因此,可将时间点T2设为13.333秒(即,10+3.333=13.333)。

在决定时间点T2之后,为了计算要从电子装置14下载多少时间长度的多媒体串流S6,电子装置12可以根据电子装置14的带宽信息(即,第二带宽信息)、另一预载时间信息(以下也称为第三预载时间信息)及多媒体文件1000的帧率信息来预测何时会发生下一次的播放停顿并且据以决定另一停顿时间点(以下也称为第三停顿时间点)。在此,第三预载时间信息可根据时间点T1与T2之间的时间长度来设定。例如,在下载并播放从电子装置16下载的多媒体串流S5的过程中,电子装置12可以一并在背景中下载多媒体文件1000中于时间点T2之后的多媒体串流,因此,可设定第三预载时间信息为时间点T1与T2之间的时间长度。例如,可将第三预载时间信息设定为3.333秒。

在本实施例中,电子装置12可以根据以下方程式(6)来获得第三停顿时间点:

其中,D3为第三停顿时间点,BT3为第三预载时间信息。例如,假设 BT3为3.333,A为4MB,则可计算出也就是说,基于已预载的时间长度为3.333秒的多媒体串流S5,在时间点T2之后的3.333秒(即,第三停顿时间点D3)内,可能会再次发生播放停顿。因此,可将时间点T3设为16.666秒(即,13.333+3.333=16.666)。以此类推,可以进一步计算出在时间长度t之内更多的时间点。

电子装置12可以向电子装置14与16发送相对应的下载请求,以请求下载相对应的多媒体串流。以图5所示的多媒体串流S4~S6为例,电子装置12可以向电子装置14发送至少一个第一下载请求,以请求下载多媒体文件1000中于时间点T1之前的多媒体串流S4以及多媒体文件1000中于时间点T2至T3之间的多媒体串流S6等;同时,电子装置12可以向电子装置16发送至少一个第二下载请求,以请求下载多媒体文件1000中于时间点T1至T2之间的多媒体串流S5。

藉此,通过交错/轮替地从电子装置14与16下载多媒体文件1000中的不同区段,即使可以下载多媒体文件1000的来源装置的数目有限,也可以尽可能的让电子装置12的用户在观看所下载的多媒体文件1000时不会感到播放停顿。

图6是根据本发明的一实施例所示的多媒体文件下载方法的流程图。

请参照图6,在步骤S601中,获得第一来源装置的第一带宽信息。在步骤S602中,根据所述第一带宽信息计算第一时间点。在步骤S603中,向所述第一来源装置发送第一下载请求以请求下载多媒体文件中于所述第一时间点之前的第一多媒体串流。在步骤S601中,向第二来源装置发送第二下载请求以请求下载所述多媒体文件中于所述第一时间点之后的第二多媒体串流。其中,步骤S603与S604可以同步执行。

值得一提的是,图6的流程图可以搭配上述各实施例执行或者单独执行。此外,图6中各步骤可实施为软件模块或硬件电路。

图7是根据本发明的一实施例所示的电子装置的概要方块图。在本实施例中,是以图1中的电子装置12作为范例。然而,本实施例所介绍的架构也可应用至多媒体文件下载系统100或300中的每一个或部分电子装置。

请同时参照图1与图7,在本实施例中,电子装置12包括储存媒体72以及处理器74。此外,电子装置12还可以包括显示器、输入/输出(I/O)接口、有线/无线传输接口(例如,网络接口卡)与电源管理元件(例如,电池)等等,在 此不加以赘述。例如,处理器74可通过有线/无线传输接口连接至网络10以收发网络封包;通过显示器播放对应于某一多媒体串流的影像;通过输入/输出接口接收使用者的操作指令/信号等。

储存媒体72储存多个软件或固件模块。例如,储存媒体72可以包括易失性存储器、非易失性存储器或硬盘等储存媒体,且不限于此。此外,储存媒体72也可以用来储存任意的文件(例如,多媒体文件)与信息(例如,带宽信息等)。

处理器74电性连接至储存媒体72。处理器74可以载入并运行储存媒体72所储存的模块以执行上述各实施例所介绍的操作。例如,处理器74可以是中央处理器(CPU)、微处理器(micro-processor)或嵌入式控制器(embedded controller),且不限于此。

在本实施例中,储存媒体72储存有连接模块7201、传输信息获得模块7202、时间点计算模块7203、第一下载模块7204、第二下载模块7205及播放模块7206。

连接模块7201用以连接至一或多个来源装置。传输信息获得模块7202用以获得来源装置的带宽信息。时间点计算模块7203用以根据所获得的带宽信息计算一或多个时间点。第一下载模块7204用以向某一来源装置发送一下载请求,以请求下载某一个多媒体文件中于一个特定时间点之前的多媒体串流。第二下载模块7205用以向另一来源装置发送另一下载请求,以请求下载同一多媒体文件中于上述时间点之后的多媒体串流。播放模块7206用以播放所下载的多媒体串流。

此外,在另一实施例中,储存媒体72还可以储存有多媒体文件信息获得模块7207。多媒体文件信息获得模块7207用以获得多媒体文件的预载时间信息与多媒体文件的帧率信息等。

关于此些模块更详细的操作细节可参考前述各实施例的说明,在此便不赘述。

值得一提的是,在另一实施例中,图7中所示的各个模块也可以是以硬件电路的方式来实施。例如,在另一实施例中,电子装置12可以包括连接电路、传输信息获得电路、时间点计算电路、多个下载电路及播放电路等等;此些电路彼此电性连接并且可以用以执行上述介绍的操作。例如,此些电路 可以实作于处理器74内或者独立于处理器74外并且电性连接至处理器74。根据上述实施例所提及的操作功能,所属技术领域的技术人员应当可以理解如何设计上述软件模块或硬件电路。

综上所述,本发明可以根据不同电子装置的传输信息来计算出至少一个时间点并且同时从此些电子装置下载一个多媒体文件中利用此至少一时间点划分的不同时间区段内的多媒体串流。在下载并播放某一多媒体文件的部分多媒体串流时,本发明可以直接通过此至少一时间点来衔接同一个多媒体文件中不同部分的多媒体串流,避免播放延迟发生。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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