一种频道数据存储方法和装置制造方法及图纸

技术编号:15073928 阅读:120 留言:0更新日期:2017-04-06 19:23
本发明专利技术提出一种频道数据存储方法和装置,方法包括:步骤S001,读取频道列表数据;步骤S002,将所述频道列表数据序列化为字节流;步骤S003,将所述字节流写入到频道数据文件。装置包括:读取频道列表数据模块,用于读取频道列表数据;序列化模块,用于将所述频道列表数据序列化为字节流;写入文件模块,用于将所述字节流写入到频道数据文件。本发明专利技术通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。

Channel data storage method and device

The invention provides a channel data storage method and device. The method includes the following steps: step S001, read the channel list data; step S002, the channel list data serialized as a byte stream; step S003, the stream of bytes written to the channel data file. Device includes a read channel list data module is used to read the channel list data; the serialization module, the channel list data sequence into a stream of bytes; write the file module, the stream of bytes written to the channel data file. The invention makes the storage of the channel data more convenient and saves the memory and storage time by storing the channel list data into the stream data file.

【技术实现步骤摘要】

本专利技术涉及数据存储领域,尤其涉及一种频道数据存储方法和装置
技术介绍
因为基于互联网内容的直播应用软件越来越多,智能机顶盒提供的频道数量也越来越多,有的甚至可以提供500多个频道,所以频道数据的存储就非常重要。现有技术中,频道数据的存储方式为:1)从频道服务器获取到频道列表数据;2)将频道列表数据以数据库的方式存储在本地,通过数据库的方式需要将频道列表数据中每个频道的基本信息数据存储在基本信息表,视频流数据存储在视频流表。当服务器频道列表数据发生变化时,需要分别更新基本信息表和视频流表。当想从基本信息表和视频流表中读取数据时,需要为每一个频道都单独构建一个对象用于保存每个频道对应的基本信息数据和视频流数据。采用数据库的方式存储频道数据使频道的存储和读取都非常的繁琐,占用内存且耗时,而且每一个频道都单独构建一个对象的方式会导致内存中有很多小对象,造成内存碎片化。因此,有必要改进上面提到的缺陷。
技术实现思路
基于以上问题,本专利技术提出一种频道数据存储方法和装置,通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。一方面,本专利技术提出一种频道数据存储方法,包括:步骤S001,读取频道列表数据;步骤S002,将所述频道列表数据序列化为字节流;步骤S003,将所述字节流写入到频道数据文件。优选地,所述频道列表数据包括频道基本信息和频道视频流,所述频道基本信息包括频道编号和频道名称。优选地,从保存所述频道列表数据的服务器读取所述频道列表数据或从本地读取所述频道列表数据。优选地,响应于频道数据文件读取指令,读取所述频道数据文件的所述字节流,将所述字节流反序列化得到所述频道列表数据。优选地,采用JAVA编程语言所提供的序列化机制将所述频道列表数据序列化为所述字节流。另一方面,本专利技术提供一种频道数据存储装置,包括:读取频道列表数据模块,用于读取频道列表数据;序列化模块,用于将所述频道列表数据序列化为字节流;写入文件模块,用于将所述字节流写入到频道数据文件。优选地,所述频道列表数据包括频道基本信息和频道视频流,所述频道基本信息包括频道编号和频道名称。优选地,从保存所述频道列表数据的服务器读取所述频道列表数据或从本地读取所述频道列表数据。优选地,响应于频道数据文件读取指令,读取所述频道数据文件的所述字节流,将所述字节流反序列化得到所述频道列表数据。优选地,采用JAVA编程语言所提供的序列化机制将所述频道列表数据序列化为所述字节流。采用上述技术方案,具有以下有益效果:通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。附图说明图1是根据本专利技术一个实施例的频道数据存储方法的流程图;图2是根据本专利技术另一个实施例的频道数据存储方法的流程图;图3是根据本专利技术另一个实施例的频道数据存储装置的框图。具体实施方式以下结合具体实施方案和附图对本专利技术进行进一步的详细描述。其只意在详细阐述本专利技术的具体实施方案,并不对本专利技术产生任何限制,本专利技术的保护范围以权利要求书为准。参照图1,本专利技术提出一种频道数据存储方法,包括:步骤S001,读取频道列表数据;步骤S002,将频道列表数据序列化为字节流;步骤S003,将字节流写入到频道数据文件。步骤S001中,频道列表数据会保存在频道列表服务器中或者保存在本地。步骤S002中,将频道列表数据序列化为字节流中的序列化是一种将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序列化数据。这样,能够解释该格式的代码有可能能够确定这些数据的值,而不依赖于该成员的可访问性。类似地,反序列化从序列化的表示形式中提取数据,并直接设置对象状态。最后在步骤S003中,将序列化后的字节流写入到频道数据文件,以备反序列化使用。通过将频道列表数据序列化为字节流保存到频道数据文件的方式,使针对频道数据的存储变得更加方便,同时节省了内存和存储时间。在其中的一个实施例中,频道列表数据包括频道基本信息和频道视频流,频道基本信息包括频道编号和频道名称。频道编号和频道名称例如:1教育专区,1代表频道编号,教育专区代表频道名称。频道视频流是频道要播放的视频如编号为1的教育专区对应的视频流为教育类的动画片视频。在其中的一个实施例中,从保存频道列表数据的服务器读取频道列表数据或从本地读取频道列表数据。一般情况,频道列表数据保存在频道服务器,通过去频道服务器读取频道列表数据。在其中的一个实施例中,响应于频道数据文件读取指令,读取频道数据文件的字节流,将字节流反序列化得到频道列表数据。当要使用频道列表数据时,如此时用户需要知道频道编号为1的频道的节目单,需要先从频道列表文件中读取字节流,将字节流进行反序列化,将以字节流存储的频道列表数据恢复为频道对象的方式,根据频道编号将频道名称和频道视频流信息显示给用户。在其中的一个实施例中,采用JAVA编程语言所提供的序列化机制将频道列表数据序列化为字节流。采用JAVA程序提供的序列化机制去实现频道数据的序列化和反序列化,使程序编写更加方便,频道数据存储和读取不会出现错误。参照图2,作为本专利技术的最佳实施例,通过将频道列表数据序列化为字节流存储到频道数据文件,当读取频道数据文件,反序列化字节流为频道列表数据的方式实现对频道列表数据的存储。步骤S201,从频道服务器读取频道列表数据;步骤S202,采用JAVA的序列化机制将频道列表数据序列化为字节流;步骤S203,将字节流写入到频道数据文件;步骤S204,当需要使用频道列表数据时,去读取频道数据文件;步骤S205,将频道数据文件的字节流反序列化为频道列表数据。参照图3,本专利技术还提供一种频道数据存储装置,包括:读取频道列表数据模块301,用于读取频道列表数据;序列化模块302,用于将频道列表数据序列化为字节流;写入文件模块303,用于将字节流写入到频道数据文件。在其中的一个实施例中,频道列表数据包括频道基本信息和频道视频流,频道基本信息包括频道编号和频道名本文档来自技高网...
一种频道数据存储方法和装置

【技术保护点】
一种频道数据存储方法,其特征在于,包括:步骤S001,读取频道列表数据;步骤S002,将所述频道列表数据序列化为字节流;步骤S003,将所述字节流写入到频道数据文件。

【技术特征摘要】
1.一种频道数据存储方法,其特征在于,包括:
步骤S001,读取频道列表数据;
步骤S002,将所述频道列表数据序列化为字节流;
步骤S003,将所述字节流写入到频道数据文件。
2.根据权利要求1所述的频道数据存储方法,其特征在于,所述频
道列表数据包括频道基本信息和频道视频流,所述频道基本信息包括频
道编号和频道名称。
3.根据权利要求1所述的频道数据存储方法,其特征在于,从保存
所述频道列表数据的服务器读取所述频道列表数据或从本地读取所述频
道列表数据。
4.根据权利要求1所述的频道数据存储方法,其特征在于,响应于
频道数据文件读取指令,读取所述频道数据文件的所述字节流,将所述
字节流反序列化得到所述频道列表数据。
5.根据权利要求1所述的频道数据存储方法,其特征在于,采用JAVA
编程语言所提供的序列化机制将所述频道列表数据序列化为所述字节
流。
6.一种频道数据...

【专利技术属性】
技术研发人员:刘显珂
申请(专利权)人:乐视致新电子科技天津有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1