直播回看的缓存、播放方法及系统技术方案

技术编号:18899149 阅读:192 留言:0更新日期:2018-09-08 14:01
本发明专利技术公开了一种直播回看的缓存、播放方法及系统,属于流媒体技术领域。该方法包括:通过频道源站下载TS媒体分片文件;将所述TS媒体分片文件存储在内存中;根据预设时间段,定期将所述内存中存储的TS媒体分片文件存储至分布式文件系统中,并在所述内存中删除对应的TS媒体分片文件。本发明专利技术将通过频道源站下载的TS媒体分片文件保存到内存中,根据预设时间段定时将内存中TS媒体分片文件存储至分布式文件系统DFS中,并删除内存中对应的TS媒体分片文件,克服了现有技术中只依赖于DFS进行存储,在不损失大量存储空间及减少对DFS依赖的前提下,实现分级缓存机制,节约存储资源、减少对DFS的依赖,提高直播安全性。

Cache and playback method and system for live broadcast

The invention discloses a buffering and playing method and system for live broadcasting and playback, belonging to the technical field of streaming media. The method includes: downloading TS media fragment file through channel source station; storing the TS media fragment file in memory; periodically storing the TS media fragment file stored in memory into a distributed file system according to a predetermined time period, and deleting the corresponding TS media fragment file in the memory. The invention saves the TS media fragment file downloaded from the channel source station into memory, stores the TS media fragment file in memory into the distributed file system DFS according to the predetermined time interval, and deletes the corresponding TS media fragment file in memory, so as to overcome the existing technology that only relies on DFS for storage without great loss. On the premise of reducing the storage space and dependence on DFS, hierarchical cache mechanism is implemented to save storage resources, reduce dependence on DFS and improve live broadcast security.

【技术实现步骤摘要】
直播回看的缓存、播放方法及系统
本专利技术涉及流媒体
,尤其涉及一种直播回看的缓存、播放方法及系统。
技术介绍
网络带宽的提高和3G/4G无线通信技术的发展为在电信网络上开展基于媒体内容的增值服务业务提供了可能。CDN(ContentDeliveryNetwork,内容分发网络)系统作为网络中缓存视频、音频、图片及网页的系统,得到进一步地广泛应用。在电信网络中开展多媒体业务,如IPTV(交互式网络电视)、OTTTV(开放互联网的视频服务),CDN系统也发挥着越来越重要的作用。在当前的OTTTV中,比较主流的直播频道服务都是基于HLS(HTTPLiveStreaming,Apple的动态码率自适应技术),如LTV(LiveTV,电视直播)、TVOD(TrueVideoOnDemand,节目录制)、TSTV(TimeshiftTV,时移电视)等业务,也都需要基于HLS进行开发。目前在OTTTV中常规的直播回看缓存方式为:在频道LTV服务时,在OTT节点缓存一份直播内容;同样,在TVOD服务时,也在OTT节点缓存一份TVOD内容。虽然这种方式保证了存储的有效性和独立性,但是以损失部分存储空间和节点回源带宽为代价,否则无法实现对直播和回看内容进行存储。另外,传统的直播内容存储于DFS(DistributedFileSystem,分布式文件系统)中,过分依赖于DFS,一旦DFS异常,直播就出现异常,而且对DFS进行大量读写,会导致性能变差。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种直播回看的缓存、播放方法及系统,以解决现有技术中将直播内容存储于DFS中,导致过分依赖于DFS、占用大量的存储资源的问题。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的第一方面,提供的一种直播回看的缓存方法,包括:通过频道源站下载TS媒体分片文件;将TS媒体分片文件存储在内存中;根据预设时间段,定期将内存中存储的TS媒体分片文件存储至分布式文件系统中,并在内存中删除对应的TS媒体分片文件。优选地,该通过频道源站下载TS媒体分片文件的步骤,包括:通过频道源站下载索引文件;根据索引文件,下载对应的TS媒体分片文件。优选地,该直播回看的缓存方法,还包括:获取频道创建请求,根据频道创建请求,创建本地频道。根据本专利技术的第二方面,提供的一种直播回看的缓存系统,包括:下载单元,用于通过频道源站下载TS媒体分片文件;第一存储单元,用于将TS媒体分片文件存储在内存中;以及第二存储单元,用于根据预设时间段,定期将内存中存储的TS媒体分片文件存储至分布式文件系统中,并在内存中删除对应的TS媒体分片文件。优选地,该下载单元包括:第一下载单元,用于通过频道源站下载索引文件;第二下载单元,用于根据索引文件,下载对应的TS媒体分片文件。优选地,该直播回看的缓存系统还包括:频道创建单元,用于获取频道创建请求,根据频道创建请求,创建本地频道。根据本专利技术的第三方面,提供的一种直播回看的播放方法,包括:获取用户发送的播放请求,该播放请求包括:直播频道信息;查询与播放请求对应的索引文件,该索引文件包括:TS媒体分片文件的路径信息;根据索引文件,读取并返回对应的TS媒体分片文件。优选地,该播放请求还包括:起止时间信息。优选地,该根据索引文件,读取并返回对应的TS媒体分片文件的步骤,包括:获取索引文件中的TS媒体分片文件的路径信息;当TS媒体分片文件的路径信息为存储在内存时,则在内存中读取TS媒体分片文件;当TS媒体分片文件的路径信息为存储在分布式文件系统时,则在分布式文件系统中读取TS媒体分片文件。根据本专利技术的第四方面,提供的一种直播回看的播放系统,包括:播放请求获取单元,用于获取用户发送的播放请求,该播放请求包括:直播频道信息;索引文件查询单元,用于查询与所述播放请求对应的索引文件,该索引文件包括:TS媒体分片文件的路径信息;文件读取单元,用于根据索引文件,读取并返回对应的TS媒体分片文件。一方面,本专利技术实施例的直播回看的缓存方法及系统,将通过频道源站下载的TS媒体分片文件保存到内存中,根据预设时间段定时将内存中TS媒体分片文件存储至分布式文件系统DFS中,并删除内存中对应的TS媒体分片文件,保证了同一份码流只会去频道源站请求一次且仅保存一份,克服了现有技术中只依赖于DFS进行存储,在不损失大量存储空间及减少对DFS依赖的前提下,实现分级缓存机制,节约存储资源、减少对DFS的依赖,提高直播安全性。另一方面,本专利技术实施例的直播回看的播放方法及系统,在用户发出播放请求时,通过查找索引文件,去对应的存储路径信息读取TS媒体分片文件,保证了频道的服务性能,防止对DFS进行大量读写,会导致性能变差。附图说明图1为本专利技术实施例的一种直播回看的缓存方法的流程图;图2为本专利技术实施例的一种直播回看的缓存方法的流程图;图3为本专利技术实施例的CDN频道服务器下载TS媒体分片文件的流程图;图4为本专利技术实施例的一种直播回看的缓存系统的示意图;图5为本专利技术实施例的一种直播回看的缓存系统的示意图;图6为本专利技术实施例的一种直播回看的播放方法的流程图;图7为本专利技术实施例的一种直播回看的播放方法的流程图;图8为本专利技术实施例的一种直播回看的播放方法的流程图;图9为本专利技术实施例的一种直播回看的播放系统的示意图;图10是本专利技术实施例的文件读取单元的示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例的一种直播回看的缓存方法的流程图,该方法包括以下步骤:S101、通过频道源站下载TS媒体分片文件。在本专利技术实施例中,应用于内容分发网络CDN系统,CDN频道服务器向频道源站下载TS媒体分片文件。进一步地,通过频道源站下载TS媒体分片文件,具体为:通过频道源站下载索引文件;根据索引文件,下载对应的TS媒体分片文件。具体地,CDN频道服务器向频道源站下载索引文件,根据索引文件下载对应的TS媒体分片文件,其中,索引文件为M3U8文件。S102、将TS媒体分片文件存储在内存中。在本专利技术实施例中,CDN频道服务器向频道源站下载TS媒体分片文件后,先将TS媒体分片文件存储在内存中。S103、根据预设时间段,定期将内存中存储的TS媒体分片文件存储至分布式文件系统中,并在内存中删除对应的TS媒体分片文件。在本专利技术实施例中,可将预设时间段设置为3分钟,根据预设时间段定时将内存中TS媒体分片文件存储至分布式文件系统DFS中,并删除内存中对应的TS媒体分片文件,保证了同一份码流只会去频道源站请求一次且仅保存一份,不赖于DFS进行存储,在不损失大量存储空间及减少对DFS依赖的前提下,实现分级缓存机制,节约存储资源、减少对DFS的依赖,提高直播安全性。图2是本专利技术实施例的一种直播回看的缓存方法的流程图,该方法包括以下步骤:S201、获取频道创建请求,根据所述频道创建请求,创建本地频道。在本专利技术实施例中,向CDN频道服务器发起频道创建请求,CDN频道服务器响应频道创建请求,进行创建本本文档来自技高网...

【技术保护点】
1.一种直播回看的缓存方法,其特征在于,所述方法包括:通过频道源站下载TS媒体分片文件;将所述TS媒体分片文件存储在内存中;根据预设时间段,定期将所述内存中存储的TS媒体分片文件存储至分布式文件系统中,并在所述内存中删除对应的TS媒体分片文件。

【技术特征摘要】
1.一种直播回看的缓存方法,其特征在于,所述方法包括:通过频道源站下载TS媒体分片文件;将所述TS媒体分片文件存储在内存中;根据预设时间段,定期将所述内存中存储的TS媒体分片文件存储至分布式文件系统中,并在所述内存中删除对应的TS媒体分片文件。2.根据权利要求1所述的直播回看的缓存方法,其特征在于,所述通过频道源站下载TS媒体分片文件的步骤,包括:通过频道源站下载索引文件;根据所述索引文件,下载对应的TS媒体分片文件。3.根据权利要求1所述的直播回看的缓存方法,其特征在于,在通过频道源站下载TS媒体分片文件的步骤之前,包括:获取频道创建请求,根据所述频道创建请求,创建本地频道。4.一种直播回看的缓存系统,其特征在于,所述系统包括:下载单元,用于通过频道源站下载TS媒体分片文件;第一存储单元,用于将所述TS媒体分片文件存储在内存中;以及第二存储单元,用于根据预设时间段,定期将所述内存中存储的TS媒体分片文件存储至分布式文件系统中,并在所述内存中删除对应的TS媒体分片文件。5.根据权利要求4所述的直播回看的缓存系统,其特征在于,所述下载单元包括:第一下载单元,用于通过频道源站下载索引文件;第二下载单元,用于根据所述索引文件,下载对应的TS媒体分片文件。6.根据权利要求4所述的直播回看的缓存...

【专利技术属性】
技术研发人员:平云娟马正园于长惠
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1