下载在线媒体的方法、设备及系统的制作方法

文档序号:8226163阅读:226来源:国知局
下载在线媒体的方法、设备及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,更为具体而言,涉及下载在线媒体的方法、设备及系统。
【背景技术】
[0002]当用户在通过互联网浏览在线媒体时,经常会有下载其所浏览的在线媒体的需求,目前缺乏一种能够让用户边浏览边下载在线媒体的有效技术。

【发明内容】

[0003]为有效地解决上述技术问题,本发明提供了一种下载在线媒体的方法、设备及系统。
[0004]一方面,本发明的实施方式提供了一种下载在线媒体的方法,所述方法包括:
[0005]浏览器客户端获取在线媒体文件所在网页的定位信息;
[0006]所述浏览器客户端根据所述获取的定位信息从服务器获取与该定位信息对应的下载地址;
[0007]所述浏览器客户端根据所述获取的下载地址下载所述在线媒体。
[0008]相应地,本发明实施方式提供了一种浏览器客户端,所述浏览器客户端包括:
[0009]第一获取模块,用于获取在线媒体文件所在网页的定位信息;
[0010]第二获取模块,用于根据所述第一获取模块所获取的定位信息从服务器获取与该定位信息对应的下载地址;
[0011]下载模块,用于根据所述第二获取模块所获取的下载地址下载所述在线媒体。
[0012]另一方面,本发明的实施方式还提供了一种下载在线媒体的方法,所述方法包括:
[0013]服务器接收浏览器客户端发送的定位信息;
[0014]所述服务器根据所述接收到的定位信息获取与该定位信息对应的下载地址;
[0015]所述服务器将所述获取到的下载地址发送给所述浏览器客户端,以便所述浏览器客户端根据所述下载地址下载在线媒体。
[0016]相应地,本发明实施方式提供一种服务器,所述服务器包括:
[0017]接收模块,用于接收浏览器客户端发送的定位信息;
[0018]第三获取模块,用于根据所述接收模块所接收到的定位信息获取与该定位信息对应的下载地址;
[0019]发送模块,用于将所述第三获取模块所获取到的下载地址发送给所述浏览器客户端,以便所述浏览器客户端根据所述下载地址下载在线媒体。
[0020]又一方面,本发明实施方式提供一种下载在线媒体的系统,所述系统包括:如上所述的浏览器客户端和如上所述的服务器。
[0021]实施本发明提供的下载在线媒体的方法、设备及系统能够有效地让用户边浏览边下载在线媒体。
【附图说明】
[0022]图1是根据本发明实施方式的下载在线媒体的方法的流程图;
[0023]图2是根据本发明实施方式的另一种下载在线媒体的方法的流程图;
[0024]图3示出了图2所示的步骤S220的一种实施方式;
[0025]图4示出了图2所示的步骤S220的另一种实施方式;
[0026]图5示出了图4所示的步骤S224’的一种实施方式;
[0027]图6是根据本发实施方式的数据库的表结构的一种实施方式;
[0028]图7是根据本发明实施方式的下载在线媒体的系统的架构图;
[0029]图8是图7所示的浏览器客户端100的结构示意图;
[0030]图9是图7所示的服务器200的结构示意图;
[0031]图10示出了图9所示的第三获取模块220的一种实施方式;
[0032]图11示出了图9所示的第三获取模块220的另一种实施方式。
【具体实施方式】
[0033]为使本发明的实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0034]图1是根据本发明实施方式的下载在线媒体的方法的流程图。参见图1,所述方法包括:
[0035]SllO:浏览器客户端获取在线媒体所在网页的定位信息。
[0036]其中,在本发明的实施方式中,所述在线媒体可以包括,但不限于:在线视频,在线音频等。所述定位信息可以包括:所述在线媒体所在网页的URL(Uniform ResourceLocator,统一资源定位符)。
[0037]S120:所述浏览器客户端根据所述获取的定位信息从服务器获取与该定位信息对应的下载地址。举例来说,所述服务器为所述浏览器客户端的后台服务器,并且在本发明的实施方式中,该定位信息可以与下载地址对应地存储于安装在所述服务器上的数据库中,且以该定位信息作为查找下载地址的主键(又称主关键字,是数据库表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录),该下载地址为所述在线媒体的媒体文件在服务器中的存储位置。
[0038]S130:所述浏览器客户端根据所述获取的下载地址下载所述在线媒体。
[0039]图2是根据本发明实施方式的另一种下载在线媒体的方法的流程图。参见图2,所述方法包括:
[0040]S210:服务器接收浏览器客户端发送的定位信息。
[0041]S220:所述服务器根据所述接收到的定位信息获取与该定位信息对应的下载地址。
[0042]S230:所述服务器将所述获取到的下载地址发送给所述浏览器客户端,以便所述浏览器客户端根据所述下载地址下载在线媒体。
[0043]其中,在本发明的实施方式中,所述定位信息包括:所述在线媒体所在网页的URL ;所述在线媒体可以包括,但不限于:在线视频、在线音频等。
[0044]如图3所示,该步骤S220可以通过以下步骤实现:
[0045]S221:所述服务器根据所述接收到的定位信息检索数据库。举例来说,该数据库可以是安装在所述服务器上的MYSQL (My Structure Quest Language,一种关系数据库管理系统)数据库、SQL-Server (Structured Query Language-Server,一种关系数据库管理系统)数据库、或者ORACLE数据库(甲骨文公司的一款关系数据库管理系统)等。
[0046]S222:判断所述检索的数据库中是否含有所述定位信息,若是,则执行步骤S223,否则结束,当然本发明不限于此,当判断结果为否时,本领域的技术人员可以根据实际需要进行其他合理操作。
[0047]S223:提取所述定位信息所对应的下载地址。
[0048]为实现对任意的在线媒体的下载,如图4所示,在本发明的一种优选的实施方式中,该步骤S220可以通过以下方式实现:
[0049]S221’:同上述S221,在此不再赘述;
[0050]S222’:判断所述检索的数据库中是否含有所述定位信息,若是,则执行步骤S223’,否则执行步骤S224’。
[0051]S223’:同上述S223,在此不再赘述;
[0052]S224’:通过媒体播放器录制所述在线媒体得到录制成的媒体文件。
[0053]S225’:保存所述录制成的媒体文件并提取所述媒体文件的下载地址。
[0054]如图5所示,在本发明的实施方式中,该步骤S224’可以包括:
[0055]S2241’:采集所述在线媒体的图像以及采集所述在线媒体的声音。其中,在本发明的实施方式中,可以通过根据预定的时间间隔对所述在线媒体进行截图的方式实现采集所述在线媒体的图像,其中,例如可以采用windows的截图接口函数BitBlt (bit_block,一种对指定的源设备环境区域中的像素进行位块转换以传送到目标设备环境的函数)进行截图;以及可以通过声卡采集所述在线媒体的声音。
[0056]S2242’:将所述采集到的图像和声音合成媒体文件。
[0057]下面以所述在线媒体为在线视频为例,对本发明的实施方式进行具体说明。
[0058]首先,当用户点击下载按钮进行在线视频的下载操作时,浏览器客户端获取待下载的在线视频所在网页的URL,并将该URL发送至其后台服务器。举例来说,该浏览器客户端会安装用于视频下载的插件,该插件会在视频播放器上安装一个下载按钮供用户进行下载操作并获取到用户的下载行为;
[0059]其次,服务器接收该URL并根据该接收到的URL检索数据库,若查找到该URL,则将该URL所对应的下载地址发送给所述浏览器客户端,若未查找到该URL,则采用播放器播放并录制该在线视频,具体过程如下:
[0060]1、采用每隔10ms进行视频区域截图以采集该在线视频的图像;
[0061]2、通过声卡采集该在线视频的声音;
[0062]3、将采集到的图像以及声音合成视频文件。
[0063]当然,本发明的实施方式不限于此,对于图像的采集以及声音的采集并无固定的实行顺序,例如可以先采集声音再采集图像或者同时采集图像及声音。
[0064]当录制完成后将该URL与该录制好的视频文件的下载地址(视频文件在所述服务器中的存储位置)对应地存储至所述数据库中,并将该录制好的视频文件的下载地址发送给所述浏览器客户端;
[0065]最后,该浏览器客户端接收服务器发送的下载地址,根据该下载地址下载所述在线视频。
[0066]其中,在本发明的实施方式中,所述数据库的表文件的结构如图6所示,具体包括在线视频所在网页的URL以及该在线视频的下载地址。
[0067]图7是根据本发明实施方式的下载在线媒体的系统的架构图。参见图7,所述系统包括:
[0068]浏览器客户端100,用于执行以下操作:获取在线媒体所在网页的定位信息;根据所述获取的定位信息从服务器获取与该定位信息对应的下载地址;根据所述获取的下载地址下载所述在线媒体。
[0069]服务器200,用于执行以下操作:接收浏览器客户端发送的定位信息;根据所述接收到的定位信息获取与该定位信息对应的下载地址;将所述获取到的下载地址发送给所述浏览器客户端,以便所述浏览器客户端根据所述下载地址下载在线媒体。
[0070]图8是图7所示的浏览器客户端100的结构示意图。参见图8,所述浏览器客户端包括:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1