基于路由器的共享在线播放方法及其系统与流程

文档序号:16063431发布日期:2018-11-24 12:25阅读:402来源:国知局

本发明涉及在线共享领域,特别是涉及一种基于路由器的共享在线播放方法。

背景技术

目前随着科技的进步与网络的不断发展,越来越多的设备已经离不开网络,比如电视,手机,电脑,机顶盒等设备。而这些设备一般在室内入网方式都是通过连接路由器入网方式,毕竟现在的3g,4g,5g网络的流量费用相比宽带费来说算是比较昂贵的。然而当这些设备同时访问网络时候,必然路由器接入公网的宽带是瓶颈。众人周知,视频数据占用的带宽比较大。如果同一个时刻众多用户观看视频,必然导致网络卡顿。一般地,对于路由器来说,路由器在早上10:00到晚上9:00的工作压力远高于其他时段,然而现在市面上并没有单纯的路由器实现很好的利用路由器相对空闲的时间的宽带资源。大多人可能的做法是,如果白天下载速度慢,改为晚上下载,那么怎么下载呢?一部分人是在晚上开启一台电脑下载,此种方法虽然可行,但是比较浪费能源,一部分人用一台手机来在晚上下载,虽然种做法不会浪费能源,但是手机在这下载时间内不能离开路由器wifi的覆盖范围;这两种方法还存在一个共同的缺陷:数据共享性不好。并且现在追剧的人比较多,一步新的电视剧刚更新,就很多人追剧,而在一个局域网内可能有多人在不同时间追看同一部剧,而每次看都从互联网下载,这无疑是增加了外网的负载。比如:a在晚上下载一部新上映的电影,但是b也想看此部,但是此时b并不知道a已经下载过,可以从他那里拷贝过来观看,这可能就会导致多人重复下载同一资源。



技术实现要素:

本发明的目的是克服现有技术中的不足之处,提供一种均衡网络负载、减少重复下载、降低网络拥挤、方便共享局域网内资源的基于路由器的共享在线播放方法及其系统。

本发明的目的是通过以下技术方案来实现的:

一种基于路由器的共享在线播放方法,包括以下步骤:

s1、获取指定的下载地址、下载时间及文件名称,并将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;

s2、监听usb驱动是否有usb移动存储设备接入,如果有,则建立文件保存目录/media,并将所述usb移动存储设备挂载在所述文件保存目录/media下,所述文件保存目录/media用来下载保存文件;

s3、每隔第一时间阈值,获取所述离线下载数据表,逐条判断所述离线下载数据表中的下载时间与当前的时间是否相同,若相同,则建立离线下载子线程来启动下载程序,所述下载程序向所述下载地址请求下载数据,并将下载数据保存到所述文件保存目录/media中;

s4、将所述文件保存目录/media配置为samba共享目录;

s5、将dlna默认搜索目录配置为所述文件保存目录/media。

作为进一步优选的方案,所述第一时间阈值为0.5s~2s。

作为进一步优选的方案,在所述步骤s1中,还包括步骤:判断是否存在离线下载数据表,若是,则将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;否则,新建离线下载数据表将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中。

作为进一步优选的方案,在所述步骤s3中,还包括步骤:循环判断所述离线下载数据表中的下载时间与当前的时间是否相同。

作为进一步优选的方案,所述下载数据包括音频数据和视频数据。

本发明还提供一种基于路由器的共享在线播放系统,包括:

web服务器,所述web服务器用于获取指定的下载地址、下载时间及文件名称,并将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;

自动挂载服务器,所述自动挂载服务器用于监听usb驱动是否有usb移动存储设备接入,如果有,则建立文件保存目录/media,并将所述usb移动存储设备挂载在所述文件保存目录/media下,所述文件保存目录/media用来下载保存文件;

离线下载服务器,所述离线下载服务器用于每隔第一时间阈值,获取所述离线下载数据表,逐条判断所述离线下载数据表中的下载时间与当前的时间是否相同,若相同,则建立离线下载子线程来启动下载程序,所述下载程序向所述下载地址请求下载数据,并将下载数据保存到所述文件保存目录/media中;

samba服务器,所述samba服务器用于将所述文件保存目录/media配置为samba共享目录;

dlna服务器,所述dlna服务器用于将dlna默认搜索目录配置为所述文件保存目录/media。

作为进一步优选的方案,还包括预设时间模块,所述预设时间模块用于预设第一时间阈值,且所述第一时间阈值为0.5s~2s。

作为进一步优选的方案,还包括判断模块,所述判断模块用于判断是否存在离线下载数据表,若是,则将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;否则,新建离线下载数据表将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中。

作为进一步优选的方案,还包括循环模块,所述循环模块用于循环判断所述离线下载数据表中的下载时间与当前的时间是否相同。

作为进一步优选的方案,所述下载数据包括音频数据和视频数据。

本发明相比于现有技术的优点及有益效果如下:

本发明为一种基于路由器的共享在线播放方法及其系统,通过在路由器中建立一个离线下载服务器,接收客户端指定的下载地址与下载时间,然后待其时间到了自动下载,同时,在硬件上,路由器挂载了一个移动硬盘,用于存取下载的数据;开启路由器的samba服务器功能,将此移动硬盘作为samba共享盘,提供给局域网内的用户共享访问或下载,将所有离线下载的数据都保存到此盘内;在路由器里面建立dlna服务器,指定其默认搜索目录为此移动硬盘,供局域网内用户通过带有dlna控制器的播放器在线播放其音频或视频文件,局域内用户可以观看网络影视时候可以通过带有dlna控制器的播放器搜索局域网络的影视,如果有就可以直接在线局域网播放,不需要占用外网带宽。本发明的基于路由器的共享在线播放方法及其系统能够均衡网络负载、减少重复下载、降低网络拥挤程度及方便共享局域网内资源。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明的基于路由器的共享在线播放方法的步骤流程图;

图2为本发明的基于路由器的共享在线播放系统的功能模块图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。

需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

请参阅图1,一种基于路由器的共享在线播放方法,包括以下步骤:

s1、获取指定的下载地址、下载时间及文件名称,并将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;需要说明的是,在路由器系统中建立web服务器,在web服务器的离线下载设置页面中,接收客户端浏览器指定的下载信息,所述下载信息包括下载地址、下载时间及文件名称,并将浏览器发过来的下载信息保存到离线下载数据表中。从而可以实现系统可以读取下载地址、下载时间及文件名称。

s2、监听usb驱动是否有usb移动存储设备接入,如果有,则建立文件保存目录/media,并将所述usb移动存储设备挂载在所述文件保存目录/media下,所述文件保存目录/media用来下载保存文件;需要说明的是,路由器系统建立自动挂载服务器,用于监听usb驱动,当发现移动存储模块插入,自动将其挂载到文件系统中的目录/media上,后续其它服务器需要访问移动硬盘或u盘,只需访问目录/media即可;具体地,所述移动存储模块包括usb移动硬盘或者u盘。从而可以保证下载信息保存到文件保存目录/media中,供用户可以共享或者在线播放。进一步地,所述文件保存目录/media之前文件系统中已经存在,但是文件保存目录/media并没有与usb存储设备关联,只有将usb存储设备挂载到文件保存目录/media之后,他才代表usb存储设备,在这个目录里面保存和读取数据,都是操作的是usb存储设备里面的数据。

s3、每隔第一时间阈值,获取所述离线下载数据表,逐条判断所述离线下载数据表中的下载时间与当前的时间是否相同,若相同,则建立离线下载子线程来启动下载程序,所述下载程序向所述下载地址请求下载数据,并将下载数据保存到所述文件保存目录/media中;所述下载数据包括音频数据和视频数据,所述移动存储模块用于保存所述音频数据和所述视频数据。需要说明的是,路由器系统建立离线下载服务器,用于每隔第一时间阈值查询离线下载数据表,对离线下载数据表逐条判断指定的下载时间是否与当前时间相同,如果相同,那么建立子线程来开启下载,下载数据保存到/media目录。进一步地,所述第一时间阈值为0.5s~2s。优选的,所述第一时间阈值为1s。从而,可以及时获取下载地址、下载时间及文件名称,并将下载数据保存到文件保存目录/media中。

s4、将所述文件保存目录/media配置为samba共享目录;需要说明的是,路由器系统建立移植samba服务器,指定共享的路径,并将文件保存目录/media配置为samba共享目录,提供给局域网内的用户共享访问移动硬盘或u盘中的数据。通过设置移植samba服务器,可以使得用户共享文件保存目录/media中的视频数据和音频数据。

s5、将dlna默认搜索目录配置为所述文件保存目录/media。需要说明的是,路由器系统建立移植dlna服务器,指定默认搜索路径,并将默认搜索目录配置为文件保存目录/media,供局域网内用户通过带有dlna控制器的播放器在线播放其音频或视频文件。通过设置dlna服务器,可以使得用户在线播放文件保存目录/media中的视频数据和音频数据。

局域内用户可以观看网络影视时候可以通过带有dlna控制器的播放器搜索局域网络的影视,如果有,就可以直接在局域网内在线播放,无需向外部网络请求数据,这样既不占用外网带宽,同时大大提高播放网速,并且,由于局域网内请求数据路径近,还可以提高播放的效率,减少播放前等待的时间。

为了提高共享及在线播放的效率,并及时保存离线下载数据,在所述步骤s1中,还包括步骤:判断是否存在离线下载数据表,若是,则将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;否则,新建离线下载数据表将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中。如此,可以保存离线下载数据,并提高共享及在线播放的效率,能够均衡网络负载、减少重复下载、降低网络拥挤及方便共享局域网内资源。。

为了及时下载浏览器上的音频数据和视频数据,在所述步骤s3中,还包括步骤:循环判断所述离线下载数据表中的下载时间与当前的时间是否相同。如此,可以及时下载浏览器上的音频数据和视频数据,还能够均衡网络负载、减少重复下载、降低网络拥挤及方便共享局域网内资源。

还需要说明的是,在步骤s1之前,还包括步骤:发出指定的下载地址、下载时间及文件名称。所述客户端浏览器发出指定的下载地址、下载时间及文件名称供路由器进行离线下载视频数据和音频数据,以便于用户可以在文件保存目录/media中找到相应的视频数据和音频数据。

请参阅图2,本发明还提供一种基于路由器的共享在线播放系统20,包括:web服务器100、自动挂载服务器200、离线下载服务器300、samba服务器400及dlna服务器500,

所述web服务器用于获取指定的下载地址、下载时间及文件名称,并将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;所述自动挂载服务器用于监听usb驱动是否有usb移动存储设备接入,如果有,则建立文件保存目录/media,并将所述usb移动存储设备挂载在所述文件保存目录/media下,所述文件保存目录/media用来下载保存文件。所述离线下载服务器用于每隔第一时间阈值,获取所述离线下载数据表,逐条判断所述离线下载数据表中的下载时间与当前的时间是否相同,若相同,则建立离线下载子线程来启动下载程序,所述下载程序向所述下载地址请求下载数据,并将下载数据保存到所述文件保存目录/media中;共享在线播放系统还包括预设时间模块,所述预设时间模块用于预设第一时间阈值,且所述第一时间阈值为0.5s~2s。所述samba服务器用于将所述文件保存目录/media配置为samba共享目录;所述dlna服务器用于将dlna默认搜索目录配置为所述文件保存目录/media。

共享在线播放系统还包括判断模块,所述判断模块用于判断是否存在离线下载数据表,若是,则将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中;否则,新建离线下载数据表将所述下载地址、所述下载时间和所述文件名称分别保存到离线下载数据表中。共享在线播放系统还包括循环模块,所述循环模块用于循环判断所述离线下载数据表中的下载时间与当前的时间是否相同。共享在线播放系统还包括浏览器模块,所述浏览器模块用于发出指定的下载地址、下载时间及文件名称。

本发明的目的在于合理利用路由器使用公网的时间、均衡网络负载,减少重复下载的次数、降低网络拥挤,进而提高网络利用率;本发明还能提供方便的局域网资源共享及其局域网内的音、视频在线共享播放服务,相比于现有的局域网要下载数据资源来说,本发明的方法可以达到节省能源的效果。

本发明的路由器系统包含5个服务器,分别是:自动挂载服务器,离线下载服务器,web服务器,samba服务器,dlna服务器。每个服务器主要功能如下:自动挂载服务器,监听usb驱动,一旦发现有usb移动硬盘或者u盘插入,将此设备其挂载到路由器的文件系统的目录/media,此目录就代表移动硬盘或u盘。离线下载务器,用于每隔一秒轮询下载数据表中的每一条下载任务,当其下载任务时间与当前时间相同时,开启一个子线程开始向指定的下载地址请求下载数据,将其下载数据存储到/media目录中。web服务器,其中设置有离线下载设置页面,用于接收用户在其浏览器指定要下载资源的地址、指定开始下载的时间及其文件名称。当接收到其数据后,建立离线下载数据表,将其信息保存到此数据表中,供离线下载服务器访问。samba服务器、指定共享盘目录为文件保存目录/media,此盘即为局域网内的共享盘,提供给局域内用户访问或下载此目录中的资源。dlna服务器,指定其默认搜索目录为文件保存目录/media,局域网中用户可以通过带有dlna控制器的播放器直接在线播放此目录中的音频与视频,众所周知路由局域内的播放视频带宽对于路由器来说不算瓶颈,瓶颈在于出路由器的外网带宽。

还需要说明的是,/media目录具有多重身份:1、usb移动硬盘或u盘;2、局域网共享盘;3、dlna服务器默认搜索目录;4、离线下载数据保存目录。dlna服务器:是一种局域网络的流媒体服务器,dlna客户端播放器就可以播放其中的音频或视频,目前电视投屏也是基于dlna协议实现的。samba服务器:局域网内的共享服务器,window的共享盘也是基于此实现的。

众所周知,由于操作系统的支持问题,使用usb移动硬盘或者u盘往往需要安装驱动程序,否则将会导致usb移动硬盘或者u盘无法发挥其真正的效能,但是让人困扰的是,一些主板的驱动程序光盘里并没有提供usb2.0的驱动程序,因此,通过在系统中会安装有usb驱动,从而使得usb移动硬盘或者u盘插入系统后,需要系统可以通过usb驱动连接移动硬盘或者u盘,但是由于在使用过程中,经常会出现误操作或安装某些程序等等原因而使得一下usb驱动程序被损坏,因此,使得usb驱动无法工作,usb移动硬盘或者u盘插入系统后,系统不清楚是否有usb移动硬盘或者u盘插入,从而,无法将保存客户端浏览器发送过来的下载地址、下载时间、文件名称以及下载数据,进而使得无法实现共享以及在线播放的功能,增加了网络的负载,加大了网络的拥挤程度;因此,为了使得系统可以清楚是否有usb移动硬盘或者u盘插入,从而,可以将保存客户端浏览器发送过来的下载地址、下载时间、文件名称以及下载数据,进而可以实现共享以及在线播放的功能,均衡了网络的负载,降低了网络的拥挤程度;例如,基于路由器的共享在线播放方法还包括步骤:红外检测是否有usb移动硬盘或者u盘插入的步骤,所述红外检测是否有usb移动硬盘或者u盘插入的步骤具体包括:s61、判断usb驱动是否出现异常,若是,则执行步骤s62;s62、发送红外感应信号,检测usb接口处是否有usb移动硬盘或者u盘插入,若检测到有插入,则执行步骤s63;s63、获取已安装的usb驱动的安装地址,卸载所述已安装的usb驱动;s64、查找所述已安装的usb驱动的数据存放地址,将查找到的所述已安装的usb驱动的数据删除;s65、获取备用usb驱动安装包的安装地址,解析所述备用usb驱动安装包的信息并进行安装;s66、判断所述备用usb驱动是否安装完成,并检测是否能够读取所述usb移动硬盘或者u盘,若能,则说明备用usb驱动安装成功,usb驱动正常;否则,执行步骤s67;s67、重复执行步骤s63;所述步骤s62具体还包括步骤:s621、发送红外发射信号,判断是否能够接收到所述红外发射信号,若不能,则说明usb接口处插接有usb移动硬盘或者u盘,否则,usb接口处没有插接入usb移动硬盘或者u盘;s622、预设第一检测时间阈值,循环执行步骤s621,且预设循环次数为n,同时n=n+1;s623、当所述预设循环次数n大于10时,停止执行步骤s621。如此,可以使得系统可以清楚是否有usb移动硬盘或者u盘插入,从而,可以将保存客户端浏览器发送过来的下载地址、下载时间、文件名称以及下载数据,进而可以实现共享以及在线播放的功能,均衡了网络的负载,降低了网络的拥挤程度。

为了进一步对上述红外检测是否有usb移动硬盘或者u盘插入的步骤进行解释说明,例如,红外检测是否有usb移动硬盘或者u盘插入的步骤,所述红外检测是否有usb移动硬盘或者u盘插入的步骤具体包括:s61、判断usb驱动是否出现异常,若是,则执行步骤s62;需要说明的是,如果出现usb驱动异常,则usb驱动不能识别usb移动硬盘或者u盘插入,所以也不能读取usb移动硬盘或者u盘内的,所以需要进行修复。

s62、发送红外感应信号,检测usb接口处是否有usb移动硬盘或者u盘插入,若检测到有插入,则执行步骤s63;需要说明的是,当usb驱动出现异常的时候,这是需要检测是否有usb移动硬盘或者u盘,从而确定是否需要进行usb驱动的重新安装,保证新的usb驱动可以正常工作,从而使得下载地址、下载时间、文件名称以及下载数据能够保存到usb移动硬盘或者u盘中。

s63、获取已安装的usb驱动的安装地址,卸载所述已安装的usb驱动;需要说明的是,通过获取已安装的usb驱动的安装地址,可以有目的地将已安装的usb驱动卸载掉,保证重新安装后的usb驱动不会受到之前的usb驱动的干扰,提高对usb驱动的稳定性,进而提高对usb移动硬盘或者u盘读取的可靠性,进一步地,可以有效地保存客户端浏览器发送过来的下载地址、下载时间、文件名称以及下载数据。

s64、查找所述已安装的usb驱动的数据存放地址,将查找到的所述已安装的usb驱动的数据删除;需要说明的是,通过查找所述已安装的usb驱动的数据存放地址,可以有效地将已安装的usb驱动的数据彻底删除,从而提高对新的usb驱动安装的稳定性,避免出现对新的usb驱动的干扰,进而可以有效地保存客户端浏览器发送过来的下载地址、下载时间、文件名称以及下载数据。

s65、获取备用usb驱动安装包的安装地址,解析所述备用usb驱动安装包的信息并进行安装,需要说明的是,通过获取并安装备用usb驱动安装包,可以为系统建立新的usb驱动,从而让系统可以重新连接usb移动硬盘或者u盘,进而可以实现将客户端浏览器发送过来的下载地址、下载时间、文件名称以及下载数据保存到usb移动硬盘或者u盘上。

s66、判断所述备用usb驱动是否安装完成,并检测是否能够读取所述usb移动硬盘或者u盘,若能,则说明备用usb驱动安装成功,usb驱动正常;否则,执行步骤s67;需要说明的是,通过设置检测usb移动硬盘或者u盘是否能被读取的步骤,可以提高对检测效率,提高系统的稳定性。

s67、重复执行步骤s63。需要说明的是,重复卸载及重复安装,有效降低一些异常的情况,提高对备用usb驱动安装包的安装效率,提高系统的稳定性。

如此,可以使得系统可以清楚是否有usb移动硬盘或者u盘插入,从而,可以将保存客户端浏览器发送过来的下载地址、下载时间、文件名称以及下载数据,进而可以实现共享以及在线播放的功能,均衡了网络的负载,降低了网络的拥挤程度。

还需要说明的是,所述步骤s62具体还包括步骤:s621、发送红外发射信号,判断是否能够接收到所述红外发射信号,若不能,则说明usb接口处插接有usb移动硬盘或者u盘,否则,usb接口处没有插接入usb移动硬盘或者u盘;需要说明的是,通过设置红外检测,可以提高对usb插接口的检测效率,有效提供准确的检测结果。s622、预设第一检测时间阈值,循环执行步骤s621,且预设循环次数为n,同时n=n+1;需要说明的是,通过设置循环的检测,进一步提高检测效率和提高检测结果的准确性。s623、当所述预设循环次数n大于10时,停止执行步骤s621。需要说明的是,通过设置最大限度的循环次数,可以避免出现死循环和系统过度的消化,进而提高系统的稳定性和可靠性。

本发明相比于现有技术的优点及有益效果如下:

本发明为一种基于路由器的共享在线播放方法及其系统,通过在路由器中建立一个离线下载服务器,接收客户端指定的下载地址与下载时间,然后待其时间到了自动下载,同时,在硬件上,路由器挂载了一个移动硬盘,用于存取下载的数据;开启路由器的samba服务器功能,将此移动硬盘作为samba共享盘,提供给局域网内的用户共享访问或下载,将所有离线下载的数据都保存到此盘内;在路由器里面建立dlna服务器,指定其默认搜索目录为此移动硬盘,供局域网内用户通过带有dlna控制器的播放器在线播放其音频或视频文件,局域内用户可以观看网络影视时候可以通过带有dlna控制器的播放器搜索局域网络的影视,如果有就可以直接在线局域网播放,不需要占用外网带宽。本发明的基于路由器的共享在线播放方法及其系统能够均衡网络负载、减少重复下载、降低网络拥挤及方便共享局域网内资源。

以上所述实施方式仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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