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

技术编号:6792439 阅读:254 留言:0更新日期:2012-04-11 18:40
直播时移数据存储方法,步骤如下:1)在原始直播流中按照关键帧加入绝对时间信息和P2P数据块编号;在编码器向服务器发送的流数据中加入绝对时间信息,在编码器加时间信息是防止服务器和编码器时间不同步,如果使用时间服务器进行时间同步或其他方法保证服务器时间正确的前提下,也能将流数据中加入时间信息的步骤移到服务器;2)服务器把加入的绝对时间信息和P2P数据块编号的直播流数据分频道生成直播时移文件;3)服务器在进行直播数据存储的同时建立索引,采用两级索引;一级索引为文件索引,二级索引为文件内数据流索引;本发明专利技术使文件大小不受时间标签的限制,同时满足时移单播、组播和P2P传输的需要。

【技术实现步骤摘要】

本专利技术涉及流媒体通讯领域,特别是时移电视流媒体数据存储,及其在流媒体系统中的使用方法。技术背景用户观看直播节目时,可以根据自己的需要观看以往的节目,就是直播(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日专利技术者季鹏程, 王彬, 韩小未 申请人:南京远古科技有限公司本文档来自技高网...

【技术保护点】
1.直播时移数据存储方法,其特征是步骤如下:在原始直播流中按照关键帧加入绝对时间信息和P2P数据块编号;在编码器向服务器发送的流数据中加入绝对时间信息,在编码器加时间信息是防止服务器和编码器时间不同步,如果使用时间服务器进行时间同步或其他方内容更新文件头,并把二级索引存储到该时移数据文件尾;服务器重新启动后,从已经存储时移数据文件的文件头中读出一级索引节点重建一级索引,从已经存储时移数据文件的索引部分读出二级索引数据,重新构建二级索引。编号;直播时移文件过期后,服务器根据过期文件处理方法的不同,及时处理该文件在一级索引中对应的节点:自动删除的过期文件,删除该文件对应的节点;归档处理的过期文件,变更该文件对应的节点内容;在预先设定的文件时间长度到达时,服务器根据一级索引节点播时移文件存储媒体信息时,服务器建立一级索引,并在一级索引中添加节点;随着服务器不断地接受流数据,服务器对流数据进行分析,建立二级索引,在二级索引中添加节点;服务器在二级索引中添加节点时,同时更新一级索引当前节点的结束时间和结束P2P数据块在内的文件名、是否过期、对应的二级索引、开始时间、结束时间、开始P2P数据块编号和结束P2P数据块编号等,上述内容和文件头信息一致;二级索引节点内容包括时间、P2P数据块编号、数据块位置和媒体编码信息位置;建立索引的步骤如下:服务器在生成直中起止时间超过最大时移时间的文件为过期文件;服务器根据预先设定有两种处理过期文件的方法:一是自动删除,二是归档处理;服务器在进行直播数据存储的同时建立索引采用两级索引;一级索引为文件索引,二级索引为文件内数据流索引;一级索引节点内容包括路径码率、帧率)、总帧数、媒体信息起始位置、流数据起始位置、索引位置和校验码;服务器在文件头之后,存储媒体信息;如果在存储直播时移文件过程中,编码器的参数发生变化或者时间戳不连续,都要在文件中存储媒体编码信息;每个频道能设置最大时移时间;文件头成;每个文件按照一定的时间长度分割,每个频道的时间长度可以不同,文件时间长度按照文件不跨天的原则设置;服务器生成直播时移文件时,预留文件头位置;文件头包括频道标示、频道描述信息、起止时间、起止P2P数据块编号、流数量、每个流描述信息(编码、必须在一个数据块的第一帧;客户端向服务器请求时移播放用的时移数据时,参数是播放开始时间或是以P2P起始数据块编号;服务器把加入的绝对时间信息和P2P数据块编号的直播流数据分频道生成直播时移文件;直播时移文件由文件头、媒体信息、流数据和索引组法保证服务器时间正确的前提下,也能将流数据中加入时间信息的步骤移到服务器;服务器在接收到流数据中, 按照设定的大小进行P2P数据块编号;每个P2P数据块中可以包含多帧的数据,同样地,一帧数据也可以分布到多个数据块;为了便于定位和播放,关键帧...

【技术特征摘要】

【专利技术属性】
技术研发人员:季鹏程王彬韩小未
申请(专利权)人:南京远古科技有限公司
类型:发明
国别省市:84

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

1