[发明专利]流媒体文件存储和播放的方法、装置及系统有效
申请号: | 201110231515.9 | 申请日: | 2011-08-12 |
公开(公告)号: | CN102413358A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | 汤立辉;徐延霞;马宇坚 | 申请(专利权)人: | 青岛海信传媒网络技术有限公司 |
主分类号: | H04N21/23 | 分类号: | H04N21/23;H04N21/258 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 266071 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体 文件 存储 播放 方法 装置 系统 | ||
技术领域
本发明涉及多媒体领域,尤其涉及一种流媒体文件存储和播放的方法、装置及系统。
背景技术
随着网络基础设施的改善,显示技术的发展。高清电视、高清电影、3D电影等高质量的节目已经有条件进入普通家庭。在网络视频,交互式网络电视(Internet Protocol Television,IPTV)应用中,这种高质量的节目的视频点播(Video on demand,VOD)业务将占有很大的比重。
现有技术多以MP4、3GP等文件格式为基础,以分片方式进行存储,并基于MP4,3GP等文件在私有段构建关键帧索引。此方法解决了一些存储、冗余等问题,但增加了流媒体实现的复杂度。流媒体服务器需要解析MP4,3GP等文件格式,从中读取媒体信息,帧索引。解析过程复杂,且会导致过多的小数据的读取,影响读写性能,从而影响了流媒体服务器推流的质量。
在实现本发明实施例的过程中,发明人发现现有技术中至少存在如下问题:
现有方法存储的媒体文件,影响媒体文件的读取效率。
发明内容
本发明的实施例提供一种流媒体文件存储和播放的方法、装置及系统,能够提高媒体文件读取效率。
为达到上述目的,本发明的实施例采用如下技术方案:
一种流媒体文件存储方法,包括:
将媒体文件分成至少一份子媒体文件,每份子媒体文件包括头数据段和TS数据段,所述头数据段包括:自身信息段、媒体信息段、帧信息段,所述自身信息段存有媒体文件身份标识号码I D,所述媒体信息段存有子媒体文件的时间参数、所述媒体文件的帧率,所述帧信息段存有子媒体文件的关键帧索引表、帧索引表;所述TS数据段存储所述头数据段对应的TS流数据;
存储所述媒体文件的全部子媒体文件。
一种流媒体文件存储装置,包括:
划分单元,用于将媒体文件分成至少一份子媒体文件,每份子媒体文件包括头数据段和TS数据段,所述头数据段包括:自身信息段、媒体信息段、帧信息段,所述自身信息段存有媒体文件身份标识号码ID,所述媒体信息段存有子媒体文件的时间参数、所述媒体文件的帧率,所述帧信息段存有关键帧索引表、帧索引表;所述TS数据段存储所述头数据段对应的TS流数据;
存储单元,用于存储所述媒体文件的全部子媒体文件。
一种流媒体文件播放方法,包括:
接收客户端发送的建立连接请求,所述建立连接请求携带有所述客户端欲建立连接的文件ID;
查找与所述文件ID对应的媒体文件,所述媒体文件分为至少一个子媒体文件;
将客户端选定起始时间点与所述媒体文件的全部子媒体文件的时间参数进行比对,确定目的子媒体文件,所述目的子媒体文件为包含所述客户端选定起始时间点的时间参数对应的子媒体文件;
从关键帧索引表中选取与所述客户端选定起始时间点最接近的关键帧,在帧索引表里查询所述关键帧在TS数据段的存储位置,所述关键帧在TS数据段的存储位置为起播点;
根据客户端请求及媒体文件的帧率,从所述起播点开始读取帧数据发送到所述客户端。
一种流媒体服务器,包括:
接收单元,用于接收客户端发送的建立连接请求,所述建立连接请求携带有所述客户端欲建立连接的文件ID;
查找单元,用于查找与所述文件ID对应的媒体文件,所述媒体文件分为至少一个子媒体文件;
比对单元,用于将客户端选定起始时间点与所述媒体文件的全部子媒体文件的时间参数进行比对,确定目的子媒体文件,所述目的子媒体文件为包含所述客户端选定起始时间点的时间参数对应的子媒体文件;
确定起播点单元,用于从关键帧索引表中选取与所述客户端选定起始时间点最接近的关键帧,在帧索引表里查询所述关键帧在TS数据段的存储位置,所述关键帧在TS数据段的存储位置为起播点;
发送单元,用于根据客户端请求及媒体文件的帧率,从所述起播点开始读取帧数据发送到所述客户端。
一种流媒体文件存储和播放系统,包括:流媒体文件存储装置、流媒体服务器,其中:
所述流媒体文件存储装置,用于将媒体文件分成至少一份子媒体文件,每份子媒体文件包括头数据段和TS数据段,所述头数据段包括:自身信息段、媒体信息段、帧信息段,所述自身信息段存有媒体文件身份标识号码ID,所述媒体信息段存有子媒体文件的时间参数、所述媒体文件的帧率,所述帧信息段存有关键帧索引表、帧索引表;所述TS数据段存储所述头数据段对应的TS流数据;存储所述媒体文件的全部子媒体文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信传媒网络技术有限公司,未经青岛海信传媒网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110231515.9/2.html,转载请声明来源钻瓜专利网。