一种频道数据存储方法和装置的制造方法

文档序号:9892052阅读:168来源:国知局
一种频道数据存储方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据存储领域,尤其涉及一种频道数据存储方法和装置。
【背景技术】
[0002]因为基于互联网内容的直播应用软件越来越多,智能机顶盒提供的频道数量也越来越多,有的甚至可以提供500多个频道,所以频道数据的存储就非常重要。
[0003]现有技术中,频道数据的存储方式为:1)从频道服务器获取到频道列表数据;2)将频道列表数据以数据库的方式存储在本地,通过数据库的方式需要将频道列表数据中每个频道的基本信息数据存储在基本信息表,视频流数据存储在视频流表。当服务器频道列表数据发生变化时,需要分别更新基本信息表和视频流表。当想从基本信息表和视频流表中读取数据时,需要为每一个频道都单独构建一个对象用于保存每个频道对应的基本信息数据和视频流数据。采用数据库的方式存储频道数据使频道的存储和读取都非常的繁琐,占用内存且耗时,而且每一个频道都单独构建一个对象的方式会导致内存中有很多小对象,造成内存碎片化。
[0004]因此,有必要改进上面提到的缺陷。

【发明内容】

[0005]基于以上问题,本发明提出一种频道数据存储方法和装置,通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。
[0006]—方面,本发明提出一种频道数据存储方法,包括:
[0007]步骤S001,读取频道列表数据;
[0008]步骤S002,将所述频道列表数据序列化为字节流;
[0009]步骤S003,将所述字节流写入到频道数据文件。
[0010]优选地,所述频道列表数据包括频道基本信息和频道视频流,所述频道基本信息包括频道编号和频道名称。
[0011]优选地,从保存所述频道列表数据的服务器读取所述频道列表数据或从本地读取所述频道列表数据。
[0012]优选地,响应于频道数据文件读取指令,读取所述频道数据文件的所述字节流,将所述字节流反序列化得到所述频道列表数据。
[0013]优选地,采用JAVA编程语言所提供的序列化机制将所述频道列表数据序列化为所述字节流。
[0014]另一方面,本发明提供一种频道数据存储装置,包括:
[0015]读取频道列表数据模块,用于读取频道列表数据;
[0016]序列化模块,用于将所述频道列表数据序列化为字节流;
[0017]写入文件模块,用于将所述字节流写入到频道数据文件。
[0018]优选地,所述频道列表数据包括频道基本信息和频道视频流,所述频道基本信息包括频道编号和频道名称。
[0019]优选地,从保存所述频道列表数据的服务器读取所述频道列表数据或从本地读取所述频道列表数据。
[0020]优选地,响应于频道数据文件读取指令,读取所述频道数据文件的所述字节流,将所述字节流反序列化得到所述频道列表数据。
[0021]优选地,采用JAVA编程语言所提供的序列化机制将所述频道列表数据序列化为所述字节流。
[0022]采用上述技术方案,具有以下有益效果:
[0023]通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。
【附图说明】
[0024]图1是根据本发明一个实施例的频道数据存储方法的流程图;
[0025]图2是根据本发明另一个实施例的频道数据存储方法的流程图;
[0026]图3是根据本发明另一个实施例的频道数据存储装置的框图。
【具体实施方式】
[0027]以下结合具体实施方案和附图对本发明进行进一步的详细描述。其只意在详细阐述本发明的具体实施方案,并不对本发明产生任何限制,本发明的保护范围以权利要求书为准。
[0028]参照图1,本发明提出一种频道数据存储方法,包括:步骤S001,读取频道列表数据;步骤S002,将频道列表数据序列化为字节流;步骤S003,将字节流写入到频道数据文件。步骤SOOl中,频道列表数据会保存在频道列表服务器中或者保存在本地。步骤S002中,将频道列表数据序列化为字节流中的序列化是一种将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序列化数据。这样,能够解释该格式的代码有可能能够确定这些数据的值,而不依赖于该成员的可访问性。类似地,反序列化从序列化的表示形式中提取数据,并直接设置对象状态。最后在步骤S003中,将序列化后的字节流写入到频道数据文件,以备反序列化使用。
[0029]通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。
[0030]在其中的一个实施例中,频道列表数据包括频道基本信息和频道视频流,频道基本信息包括频道编号和频道名称。频道编号和频道名称例如教育专区,I代表频道编号,教育专区代表频道名称。频道视频流是频道要播放的视频如编号为I的教育专区对应的视频流为教育类的动画片视频。
[0031]在其中的一个实施例中,从保存频道列表数据的服务器读取频道列表数据或从本地读取频道列表数据。一般情况,频道列表数据保存在频道服务器,通过去频道服务器读取频道列表数据。
[0032]在其中的一个实施例中,响应于频道数据文件读取指令,读取频道数据文件的字节流,将字节流反序列化得到频道列表数据。当要使用频道列表数据时,如此时用户需要知道频道编号为I的频道的节目单,需要先从频道列表文件中读取字节流,将字节流进行反序列化,将以字节流存储的频道列表数据恢复为频道对象的方式,根据频道编号将频道名称和频道视频流信息显示给用户。
[0033]在其中的一个实施例中,采用JAVA编程语言所提供的序列化机制将频道列表数据序列化为字节流。采用JAVA程序提供的序列化机制去实现频道数据的序列化和反序列化,使程序编写更加方便,频道数据存储和读取不会出现错误。
[0034]参照图2,作为本发明的最佳实施例,通过将频道列表数据序列化为字节流存储到频道数据文件,当读取频道数据文件,反序列化字节流为频道列表数据的方式实现对频道列表数据的存储。步骤S201,从频道服务器读取频道列表数据;步骤S202,采用JAVA的序列化机制将频道列表数据序列化为字节流;步骤S203,将字节流写入到频道数据文件;步骤S204,当需要使用频道列表数据时,去读取频道数据文件;步骤S205,将频道数据文件的字节流反序列化为频道列表数据。
[0035]参照图3,本发明还提供一种频道数据存储装置,包括:读取频道列表数据模块301,用于读取频道列表数据;序列化模块302,用于将频道列表数据序列化为字节流;写入文件模块303,用于将字节流写入到频道数据文件。
[0036]在其中的一个实施例中,频道列表数据包括频道基本信息和频道视频流,频道基本信息包括频道编号和频道名称。
[0037]在其中的一个实施例中,从保存频道列表数据的服务器读取频道列表数据或从本地读取频道列表数据。
[0038]在其中的一个实施例中,响应于频道数据文件读取指令,读取频道数据文件的字节流,将字节流反序列化得到频道列表数据。
[0039]在其中的一个实施例中,采用JAVA编程语言所提供的序列化机制将频道列表数据序列化为字节流。
[0040]以上所述的仅是本发明的原理和较佳的实施例。应当指出,对于本领域的普通技术人员来说,在本发明原理的基础上,还可以做出若干其它变型,也应视为本发明的保护范围。
【主权项】
1.一种频道数据存储方法,其特征在于,包括: 步骤S001,读取频道列表数据; 步骤S002,将所述频道列表数据序列化为字节流; 步骤S003,将所述字节流写入到频道数据文件。2.根据权利要求1所述的频道数据存储方法,其特征在于,所述频道列表数据包括频道基本信息和频道视频流,所述频道基本信息包括频道编号和频道名称。3.根据权利要求1所述的频道数据存储方法,其特征在于,从保存所述频道列表数据的服务器读取所述频道列表数据或从本地读取所述频道列表数据。4.根据权利要求1所述的频道数据存储方法,其特征在于,响应于频道数据文件读取指令,读取所述频道数据文件的所述字节流,将所述字节流反序列化得到所述频道列表数据。5.根据权利要求1所述的频道数据存储方法,其特征在于,采用JAVA编程语言所提供的序列化机制将所述频道列表数据序列化为所述字节流。6.一种频道数据存储装置,其特征在于,包括: 读取频道列表数据模块,用于读取频道列表数据; 序列化模块,用于将所述频道列表数据序列化为字节流; 写入文件模块,用于将所述字节流写入到频道数据文件。7.根据权利要求6所述的频道数据存储装置,其特征在于,所述频道列表数据包括频道基本信息和频道视频流,所述频道基本信息包括频道编号和频道名称。8.根据权利要求6所述的频道数据存储装置,其特征在于,从保存所述频道列表数据的服务器读取所述频道列表数据或从本地读取所述频道列表数据。9.根据权利要求6所述的频道数据存储装置,其特征在于,响应于频道数据文件读取指令,读取所述频道数据文件的所述字节流,将所述字节流反序列化得到所述频道列表数据。10.根据权利要求1所述的频道数据存储装置,其特征在于,采用JAVA编程语言所提供的序列化机制将所述频道列表数据序列化为所述字节流。
【专利摘要】本发明提出一种频道数据存储方法和装置,方法包括:步骤S001,读取频道列表数据;步骤S002,将所述频道列表数据序列化为字节流;步骤S003,将所述字节流写入到频道数据文件。装置包括:读取频道列表数据模块,用于读取频道列表数据;序列化模块,用于将所述频道列表数据序列化为字节流;写入文件模块,用于将所述字节流写入到频道数据文件。本发明通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。
【IPC分类】H04N21/435, H04N21/458, H04N21/4335, H04N21/433
【公开号】CN105657521
【申请号】
【发明人】刘显珂
【申请人】乐视致新电子科技(天津)有限公司
【公开日】2016年6月8日
【申请日】2015年11月2日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1