一种直播时移数据存储方法

文档序号:6556123阅读:249来源:国知局
专利名称:一种直播时移数据存储方法
技术领域
本发明涉及流媒体通讯领域,特别是时移电视流媒体数据存储,及其在流媒体系统中的使用方法。
技术背景用户观看直播节目时,可以根据自己的需要观看以往的节目,就是直播(Live)时移 (Time Shift),也称作时移电视(Time Shift Television,简称TSTV)。为了满足用户的这种需求,通常的做法是在服务器存储大量的直播流媒体数据。
目前公开的时移存储技术,在不使用P2P时采用分片技术,即服务器按照时间标记为单位对进行直播时移数据进行存储,播放端以文件为单位进行时移播放。带来的后果就是文件数量多,不便于管理,时移播放最小单位受时间标记间隔限制。
现有的直播P2P(Peer to Peer)技术,需要直播数据块大小固定,为了保证播放器的播放,通常采用帧对齐,就需要进行数据填充。造成数据量激剧增长和存储空间的浪费。
已有的方案还不能同时支持P2P和非P2P,原因之一就是P2P和非P2P不能共用时移存储文件
发明内容
本发明提供一种直播时移数据存储方法,文件大小不受时间标签的限制,同时满足时移单播、组播和P2P传输的需要。由于索引技术的采用,不需要帧对齐和数据填充,降低对存储空间要求和I/O开销。客户端时移播放请求方法除了需要指定起始时间外,和实时直播相完全一致。
本发明的技术方案是直播时移数据存储方法,步骤如下 .1、在原始直播流中按照关键帧加入绝对时间信息和P2P数据块编号在编码器向服务器发送的流数据中加入绝对时间信息,在编码器加时间信息是防止服务器和编码器时间不同步,如果使用时间服务器进行时间同步或其他方法保证服务器时间正确的前提下,也可以将流数据中加入时间信息的步骤移到服务器。
服务器在接收到流数据中,按照设定的大小进行P2P数据块编号;每个P2P数据块中可以包含多帧的数据,同样地,一帧数据也可以分布到多个数据块;为了便于定位和播放,关键帧必须在一个数据块的第一帧。
客户端向服务器请求时移播放用的时移数据时,参数可以是播放开始时间,也可以是P2P起始数据块编号。
直播数据需要进行CDN (即内容分发网络)分发时,中心服务器(即直接接收编码器直播数据流的服务器)把已经加入绝对时间信息和P2P数据块编号的直播数据流数据发送到边缘服务器。时间信息和P2P数据块编号作为建立索引的依据,边缘服务器不得改变流数据中的绝对时间信息和P2P数据块编号信息,以保证整个系统的时间信息和P2P数据块编号统一。
2、服务器把加入的绝对时间信息和P2P数据块编号的直播流数据分频道生成直播时移文件
全文摘要
直播时移数据存储方法,步骤如下1)在原始直播流中按照关键帧加入绝对时间信息和P2P数据块编号;在编码器向服务器发送的流数据中加入绝对时间信息,在编码器加时间信息是防止服务器和编码器时间不同步,如果使用时间服务器进行时间同步或其他方法保证服务器时间正确的前提下,也能将流数据中加入时间信息的步骤移到服务器;2)服务器把加入的绝对时间信息和P2P数据块编号的直播流数据分频道生成直播时移文件;3)服务器在进行直播数据存储的同时建立索引,采用两级索引;一级索引为文件索引,二级索引为文件内数据流索引;本发明使文件大小不受时间标签的限制,同时满足时移单播、组播和P2P传输的需要。
文档编号G06F17/30GK102231860SQ201110148260
公开日2011年11月2日 申请日期2011年6月3日 优先权日2011年6月3日
发明者季鹏程, 王彬, 韩小未 申请人:南京远古科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1