本发明涉及电视领域,尤其涉及一种基于网络电视的数据缓冲方法及网络电视。
背景技术:
随着网络电视的普及,用户越来越习惯在电视上观看网络资源,但是如果用户在网络速度较慢的情况下观看网络资源,则网络资源的加载比较卡顿,影响用户的观看质量。
技术实现要素:
本发明的主要目的在于提出一种基于网络电视的数据缓冲方法及网络电视,旨在实现通过待机缓冲网络资源,在开机后用户能流畅观看网络资源的目的。
为实现上述目的,本发明提供的一种基于网络电视的数据缓冲方法包括:
当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据;
根据所述网络数据从服务器下载所述网络数据对应的文件,并对下载的所述网络数据对应的文件进行缓存;
当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放。
优选地,所述当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据的步骤包括:
当电视进入待机模式时,保持电视的联网状态,并在电视系统的引导程序中创建分区;
将待机前开机模式下的实时网络数据保存至所述分区;
所述根据所述网络数据从服务器下载所述网络数据对应的文件,并对下载的所述网络数据对应的文件进行缓存的步骤包括:
根据所述网络数据从服务器下载所述网络数据对应的文件,并将所述网络数据对应的文件保存在所述分区中。
优选地,所述当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放的步骤包括:
当电视再次进入开机模式时,将所述分区中网络数据对应的文件拷贝至电视系统的主程序,以供所述主程序根据用户触发的预设指令进行调用。
优选地,所述当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放之后,还包括:
当所述网络数据对应的文件被调用结束后,将所述分区的数据清除。
优选地,所述当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据之前,还包括:
判断待机联网的功能是否开启;
若是,则执行步骤:当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据;
若否,则当电视进入待机模式时,对电视系统的主程序中的文件系统进行重新分配。
此外,为实现上述目的,本发明还提出一种网络电视,包括:
标识获取模块,用于当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据;
缓冲模块,用于根据所述网络数据从服务器下载所述网络数据对应的文件,并对下载的所述网络数据对应的文件进行缓存;
调用模块,用于当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放。
优选地,
所述标识获取模块包括:
创建分区单元,用于当电视进入待机模式时,保持电视的联网状态,并在电视系统的引导程序中创建分区;
存储单元,用于将待机前开机模式下的实时网络数据保存至所述分区;
所述缓冲模块,具体用于根据所述网络数据从服务器下载所述网络数据对应的文件,并将所述网络数据对应的文件保存在所述分区中。
优选地,所述调用模块还用于:
当电视再次进入开机模式时,将所述分区中网络数据对应的文件拷贝至电视系统的主程序,以供所述主程序根据用户触发的预设指令进行调用。
优选地,所述网络电视还包括:
清除模块,用于当所述网络数据对应的文件被调用结束后,将所述分区的数据清除。
优选地,所述网络电视还包括:
判断模块,用于判断待机联网的功能是否开启;
重新分配模块,用于当所述判断模块判断待机联网的功能未开启时,且当电视进入待机模式时,对电视系统的主程序中的文件系统进行重新分配。
本发明提出的基于网络电视的数据缓冲方法及网络电视,在待机模式下,电视依然可以保持网络连接的状态,让资源持续下载;下次开机时,用户就可以直接观看待机时缓冲的内容,不需要重新加载资源,由此,使得用户可以在网速较慢的情况下,通过待机缓冲网络资源,方便快捷,能提高用户的观看质量,避免网络速度较慢的情况下观看网络资源,网络资源的加载比较卡顿,影响用户的观看质量的问题。另外,在资源缓冲的时候,因为电视处在待机状态,所以消耗的电量很低,可以节约用电。
附图说明
图1为本发明基于网络电视的数据缓冲方法第一实施例的流程示意图;
图2为本发明基于网络电视的数据缓冲方法第二实施例的流程示意图;
图3为本发明基于网络电视的数据缓冲方法第三实施例的流程示意图;
图4为本发明基于网络电视的数据缓冲方法第四实施例的流程示意图;
图5为本发明基于网络电视的数据缓冲方法第五实施例的流程示意图;
图6为本发明网络电视第一实施例的功能模块示意图;
图7为本发明网络电视第二实施例中标识获取模块的细化功能模块示意图;
图8为本发明网络电视第三实施例的功能模块示意图;
图9为本发明网络电视第四实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明第一实施例提出的基于网络电视的数据缓冲方法,包括:
步骤S100,当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据。
目前,在联网状态下,电视进入待机模式后,电视将进入引导程序,主程序中的文件系统会被重新分配,网络数据全部断开,直至下一次开机联网。也就是说当下一次开机联网时,只能重新加载待机前的网络数据,如果待机前用户在观看视频,下次开机时,用户只能重新搜索该视频并重新加载。
而在本发明的技术方案中,在联网状态下,当电视进入待机模式时,待机前的实时网络数据将被保存至存储器,并在后台继续缓冲该网络数据对应的文件。比如,电视进入待机模式,并进入引导程序时,通过文件系统的原理,以管道的形式,将主程序中网络存储模块的网络数据传递给引导程序,待机时虽然主程序断开,但是引导程序中却记忆了网络数据,并且该网络数据仍然处于联网缓冲状态。
步骤S200,根据所述网络数据从服务器下载所述网络数据对应的文件,并对下载的所述网络数据对应的文件进行缓存。
具体地,网络数据包括主程序的网络协议和数据包,其中,主程序的网络协议包括MAC地址等,根据网络协议可以连接到对应的服务器;数据包包括IP地址、浏览数据和/或浏览数据的节点,当用户浏览网页时,网站接收到数据包后,根据数据包的IP地址从服务器获取对应的数据包,也就是说网页的浏览实际上就是数据包的交换。当网络数据保存到引导程序后,根据数据包可以从对应的服务器获得网络数据对应的文件,对于网络电视,该文件一般为媒体播放文件。
步骤S300,当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放。
具体地,当电视再次进入开机模式时,可以调用已缓冲的播放文件,此时,用户可以十分流畅地观看待机前观看的视频内容。即使待机时间过短造成文件没有被完全加载,由于电视再次进入开机模式时电视仍然处于联网状态,文件也会从待机时缓冲结束的节点开始继续缓冲,保证了文件的连贯性,用户在观看视频时几乎不会出现卡顿的情况,即不影响用户的观看质量。
本发明的技术方案中,在待机模式下,电视依然可以保持网络连接的状态,让资源持续下载;下次开机时,用户就可以直接观看待机时缓冲的内容,不需要重新加载资源,由此,使得用户可以在网速较慢的情况下,通过待机缓冲网络资源,方便快捷,能提高用户的观看质量,避免网络速度较慢的情况下观看网络资源,网络资源的加载比较卡顿,影响用户的观看质量的问题。另外,在资源缓冲的时候,因为电视处在待机状态,所以消耗的电量很低,可以节约用电。
进一步地,参照图2,为本发明基于网络电视的数据缓冲方法的第二实施例,该第二实施例基于网络电视的数据缓冲方法的第一实施例,所述当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据的步骤包括:
步骤S101,当电视进入待机模式时,保持电视的联网状态,并在电视系统的引导程序中创建分区。
网络电视的主板一般基于linux或者android系统,其flash一般有两种,一种称为引导程序,即mboot,另一种称为主程序,即main flash。
引导程序用于开机时引导电视进入主程序,引导程序比较小,其所占存储空间比较小,一般是10M以内,而主程序较大。电视开机后执行的控制指令,以及对画面图像的处理等都是按照主程序内部的指令来进行的。用存储器读取的是mboot数据,即引导程序,存放在25系列存储器中。目前还没有存储器可以读写主程序,主程序一般超过200M,就是操作系统。主程序出现问题而引导程序正常,机器一般可以开机,但是开机后出现厂家商标画面后成死机状态,遥控器和机器按键均不起作用。
当电视进入待机模式时,主程序中的网络数据全部断开,而如果将网络数据存放在引导程序中,在联网状态下,即使电视处于待机模式,也可以实现该网络数据对应文件的继续缓冲。具体地,在电视进入待机模式时,在电视系统的引导程序中创建分区,用于存放待机前的实时网络数据。
步骤S102,将待机前开机模式下的实时网络数据保存至所述分区。
具体地,待机前开机模式下的实时网络数据保存在引导程序中即时创建的分区中,在该分区中,该网络数据对应的文件继续进行缓冲。
所述根据所述网络数据从服务器下载所述网络数据对应的文件,并对下载的所述网络数据对应的文件进行缓存的步骤包括:
步骤S201,根据所述网络数据从服务器下载所述网络数据对应的文件,并将所述网络数据对应的文件保存在所述分区中。
具体地,该网络数据包括主程序的网络协议和数据包,在待机时,根据主程序的网络协议和数据包从对应的服务器下载该网络数据对应的播放文件,并将该播放文件保存在引导程序中建立的分区中。由于引导程序可以用存储器读取,保存在引导程序分区中的文件也可以被拷取。
在本实施例中,通过将网络数据存放在引导程序中,实现电视在待机联网状态下,对该网络数据对应的文件继续缓冲的目的,用户在下一次开机时可以调用该文件并进行流畅观看。
进一步地,计算所述网络数据对应的文件完全缓冲需要的时间,并将缓冲进度发送给移动终端或者将缓冲进度显示在电视主机上,所述缓冲进度包括剩余缓冲时间、已缓冲的容量或者缓冲结束时间。
具体地,获取所述网络数据对应的文件开始缓冲的节点以及网络数据对应的文件的总容量,并根据预设的下载速度、所述网络数据对应的文件开始缓冲的节点以及所述网络数据对应的文件的总容量计算所述文件完全缓冲需要的时间。
当所述网络数据对应的文件完全缓冲时,发出提醒,比如电视上的指示灯闪烁。也可以通过物联网功能提醒用户,将移动终端与网络电视进行通信连接,将缓冲进度发送给移动终端或者当所述文件完全缓冲时,向移动终端发送提醒信息。通过这种提醒方式,用户可以把握文件的缓冲进度从而方便安排时间,用户体验更好。
进一步地,参照图3,为本发明基于网络电视的数据缓冲方法的第三实施例,在上述第二实施例的基础上,所述当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放的步骤包括:
步骤S301,当电视再次进入开机模式时,将所述分区中网络数据对应的文件拷贝至电视系统的主程序,以供所述主程序根据用户触发的预设指令进行调用。
具体地,当用户再次开机时,将引导程序中的网络数据和文件返回给即将运行的主程序,此时电视继续保持联网状态,由于在待机模式下,网络数据对应的文件已被缓冲,用户调用该文件即能流畅观看待机前想看的内容。或者,当用户再次开机时,直接调用引导程序分区中的网络数据及文件,并进行观看。
进一步地,参照图4,为本发明基于网络电视的数据缓冲方法的第四实施例,在上述第二或第三实施例的基础上,所述当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放之后,还包括:
步骤S400,当所述网络数据对应的文件被调用结束后,将所述分区的数据清除。
具体地,根据网络数据的总容量不同,占用的空间不同,若网络数据的总容量过大将占用引导程序较大的空间,甚至引导程序没有足够的空间供网络数据保存或继续缓冲网络数据对应的文件,因此需要对引导程序中的网络数据及下载的文件进行及时清除。
在本实施例中,一旦所述缓冲的文件被调用结束,则将引导程序中即时建立的分区删除。如果电视再次开机时,网络数据和文件被拷贝至主程序,并从主程序调用该网络数据和文件,那么为了不占用主程序的空间,在主程序调用完该网络数据和文件后,自动清除引导程序的分区以及主程序中的该网络数据的文件。比如,待机前开机模式下用户观看的网络资源为视频,当下次开机时用户调取引导程序中该视频对应的文件,将该视频中的缓冲部分观看完或者将该视频完全观看结束,引导程序中建立的即时分区以及主程序中的网络数据和文件被自动删除,以释放引导程序和主程序中的存储空间。
进一步地,参照图5,为本发明基于网络电视的数据缓冲方法的第五实施例,基于本发明基于网络电视的数据缓冲方法的上述第一实施例,所述当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据之前,还包括:
步骤500,判断待机联网的功能是否开启;
若是,则进入步骤S100,当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据;
若否,则进入步骤S600,当电视进入待机模式时,对电视系统的主程序中的文件系统进行重新分配。
具体地,在电视主机或者遥控器上设置一个待机联网功能的总开关,如果on就是打开该功能,如果off就是关闭该功能。如果用户不需要对待机前实时网络数据对应的文件进行继续缓冲,则将待机联网功能的开关调整为off即可,此时,当电视进入待机模式时,主程序中的文件系统进行重新分配,实时网络数据断开网络连接,实时网络数据不会被保留。
该实施方式中,通过增加待机联网功能的开关,方便用户根据实际情况是否需要对网络数据对应的文件进行待机缓冲,如果不要对网络数据对应的文件进行待机缓冲,则不需要额外占用电视资源。
参照图6,为本发明网络电视的第一实施例,该网络电视包括:
标识获取模块100,用于当电视进入待机模式时,保持电视的联网状态,并保存待机前开机模式下的实时网络数据。
目前,在联网状态下,电视进入待机模式后,电视将进入引导程序,主程序中的文件系统会被重新分配,网络数据全部断开,直至下一次开机联网。也就是说当下一次开机联网时,只能重新加载待机前的网络数据,如果待机前用户在观看视频,下次开机时,用户只能重新搜索该视频并重新加载。
而在本发明的技术方案中,在联网状态下,当电视进入待机模式时,待机前的实时网络数据将被保存至存储器,并在后台继续缓冲该网络数据对应的文件。比如,电视进入待机模式,并进入引导程序时,通过文件系统的原理,以管道的形式,将主程序中网络存储模块的网络数据传递给引导程序,待机时虽然主程序断开,但是引导程序中却记忆了网络数据,并且该网络数据仍然处于联网缓冲状态。
缓冲模块200,用于根据所述网络数据从服务器下载所述网络数据对应的文件,并对下载的所述网络数据对应的文件进行缓存。
具体地,网络数据包括主程序的网络协议和数据包,其中,主程序的网络协议包括MAC地址等,根据网络协议可以连接到对应的服务器;数据包包括IP地址、浏览数据和/或浏览数据的节点,当用户浏览网页时,网站接收数据包后,根据数据包的IP地址从服务器获取对应的数据包,也就是说网页的浏览实际上就是数据包的交换。当网络数据保存到引导程序后,根据数据包可以从对应的服务器获得网络数据对应的文件,对于网络电视,该文件一般为媒体播放文件。
调用模块300,用于当电视再次进入开机模式时,根据用户触发的预设指令调用所述网络数据对应的文件并进行播放。
具体地,当电视再次进入开机模式时,可以调用已缓冲的播放文件,此时,用户可以十分流畅地观看待机前观看的视频内容。即使待机时间过短造成文件没有被完全加载,由于电视再次进入开机模式时电视仍然处于联网状态,文件也会从待机时缓冲结束的节点开始继续缓冲,保证了文件的连贯性,用户在观看视频时几乎不会出现卡顿的情况,即不影响用户的观看质量。
本发明的技术方案中,在待机模式下,电视依然可以保持网络连接的状态,让资源持续下载;下次开机时,用户就可以直接观看待机时缓冲的内容,不需要重新加载资源,方便快捷,能提高用户的观看质量。另外,在资源缓冲的时候,因为电视处在待机状态,所以消耗的电量很低,可以节约用电。
进一步地,参照图7,为本发明网络电视的第二实施例,基于本发明网络电视的第一实施例,所述标识获取模块100包括:
创建分区单元101,用于当电视进入待机模式时,保持电视的联网状态,并在电视系统的引导程序中创建分区。
网络电视的主板一般基于linux或者android系统,其flash一般有两种,一种称为引导程序,即mboot,另一种称为主程序,即main flash。
引导程序用于开机时引导电视进入主程序,引导程序比较小,一般是10M以内,而主程序较大。电视开机后执行的控制指令,以及对画面图像的处理等都是按照主程序内部的指令来进行的。用存储器读取的是mboot数据,即引导程序,存放在25系列存储器中。目前还没有存储器可以读写主程序,主程序一般超过200M,就是操作系统。主程序出现问题而引导程序正常,机器一般可以开机,但是开机后出现厂家商标画面后成死机状态,遥控器和机器按键均不起作用。
当电视进入待机模式时,主程序中的网络数据全部断开,而如果将网络数据存放在引导程序中,在联网状态下,即使电视处于待机模式,也可以实现该网络数据对应文件的继续缓冲。具体地,在电视进入待机模式时,在引导程序中创建分区,用于存放待机前的实时网络数据。
存储单元102,用于将待机前开机模式下的实时网络数据保存至所述分区。
具体地,待机前开机模式下的实时网络数据保存在引导程序中即时创建的分区中,在该分区中,该网络数据对应的文件继续进行缓冲。
所述缓冲模块200,具体用于根据所述网络数据从服务器下载所述网络数据对应的文件,并将所述网络数据对应的文件保存在所述分区中。
具体地,该网络数据包括主程序的网络协议和数据包,在待机时,根据主程序的网络协议和数据包从对应的服务器下载该网络数据对应的播放文件,并将该播放文件保存在引导程序中建立的分区中。由于引导程序可以用存储器读取,保存在引导程序分区中的文件也可以被拷取。
在本实施例中,通过将网络数据存放在引导程序中,实现电视在待机联网状态下,对该网络数据对应的文件继续缓冲的目的,用户在下一次开机时可以调用该文件并进行流畅观看。
进一步地,计算所述网络数据对应的文件完全缓冲需要的时间,并将缓冲进度发送给移动终端或者将缓冲进度显示在电视主机上,所述缓冲进度包括剩余缓冲时间、已缓冲的容量或者缓冲结束时间。
具体地,获取所述网络数据对应的文件开始缓冲的节点以及网络数据对应的文件的总容量,并根据预设的下载速度、所述网络数据对应的文件开始缓冲的节点以及所述网络数据对应的文件的总容量计算所述文件完全缓冲需要的时间。
当所述网络数据对应的文件完全缓冲时,发出提醒,比如电视上的指示灯闪烁。也可以通过物联网功能提醒用户,将移动终端与网络电视进行通信连接,将缓冲进度发送给移动终端或者当所述文件完全缓冲时,向移动终端发送提醒信息。通过这种提醒方式,用户可以把握文件的缓冲进度从而方便安排时间,用户体验更好。
优选地,所述调用模块300还用于:
当电视再次进入开机模式时,将所述分区中网络数据对应的文件拷贝至电视系统的主程序,以供所述主程序根据用户触发的预设指令进行调用。
具体地,当用户再次开机时,将引导程序中的网络数据和文件返回给即将运行的主程序,此时电视继续保持联网状态,由于在待机模式下,网络数据对应的文件已被缓冲,用户调用该文件即能流畅观看待机前想看的内容。或者,当用户再次开机时,直接调用引导程序分区中的网络数据及文件,并进行观看。
进一步地,参照图8,为本发明网络电视的第三实施例,在上述网络电视第二或第三实施例的基础上,所述网络电视还包括:
清除模块400,用于当所述网络数据对应的文件被调用结束后,将所述分区的数据清除。
具体地,根据网络数据的总容量不同,占用的空间不同,若网络数据的总容量过大将占用引导程序较大的空间,甚至引导程序没有足够的空间供网络数据保存或继续缓冲网络数据对应的文件,因此需要对引导程序中的网络数据及下载的文件进行及时清除。
在本实施例中,一旦所述缓冲的文件被调用结束,则将引导程序中即时建立的分区删除。如果电视再次开机时,网络数据和文件被拷贝至主程序,并从主程序调用该网络数据和文件,那么为了不占用主程序的空间,在主程序调用完该网络数据和文件后,自动清除引导程序的分区以及主程序中的该网络数据的文件。比如,待机前开机模式下用户观看的网络资源为视频,当下次开机时用户调取引导程序中该视频对应的文件,将该视频中的缓冲部分观看完或者将该视频完全观看结束,引导程序中建立的即时分区以及主程序中的网络数据和文件被自动删除,以释放引导程序和主程序中的存储空间。
进一步地,参照图9,为本发明网络电视的第四实施例,在上述网络电视第一实施例的基础上,所述网络电视还包括:
判断模块500,用于判断待机联网的功能是否开启;
重新分配模块600,用于当所述判断模块判断待机联网的功能未开启时,且当电视进入待机模式时,对电视系统的主程序中的文件系统进行重新分配。
具体地,在电视主机或者遥控器上设置一个待机联网功能的总开关,如果on就是打开该功能,如果off就是关闭该功能。如果用户不需要对待机前实时网络数据对应的文件进行继续缓冲,则将待机联网功能的开关调整为off即可,此时,在联网状态下,当电视进入待机模式时,主程序中的文件系统进行重新分配,实时网络数据断开网络连接,实时网络数据不会被保留。
该实施方式中,通过增加待机联网功能的开关,方便用户根据实际情况是否需要对网络数据对应的文件进行待机缓冲,如果不要对网络数据对应的文件进行待机缓冲,则不需要额外占用电视资源。
以上仅为本发明的可选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。