一种基于实时转码实现时移的方法及装置的制造方法_3

文档序号:9330967阅读:来源:国知局
经进行播放过的直播视频,那么直播视频的原始视频仍在分片视频源中,可以在分片视频源中查找到与所述时间片对应的原始直播视频。
[0068]终端需要请求的进行时移的视频的时间片是时间标记,表明终端需要时移的视频的时间信息,依据时间片可以在分片视频源中找到用户已经在终端播放过的直播视频的原始视频,即原始直播视频。分片视频源就是一些依据时间切片分成的视频小片段,是一种时间切片的存储方式,存储的是原始直播视频,即没有进行转码过的直播视频。
[0069]具体的,从分片视频源中查找出与时间片对应的原始直播视频的过程具体为:获取时间片的起始时间,在分片视频源中将时间片的起始时间与分片视频源的时间标签进行比对,查找出时间标签中含有时间片的起始时间的分片视频。例如,时间片为“11:20-11:40”,表示需要进行时移的直播视频的时间是从11点20至11点40,那么起始时间是11点20,分片视频源都是时间分片的小视频的集合,每个分片视频都有时间标签,从哪段时间至哪段时间的分片视频,或者以多少时间片段为基准,如以五分钟为一个时间分片,时间标签为11:13-10:18或者10:18-10:23等等,那么在时间片为“11:20-11:40”的情况下,起始时间为11:20,只要在分片视频的时间标签中找到含有11:20的这个时刻的分片视频即可,所以找到的是时间标签为11:18-11:23这个分片视频,包含了 11:20这个时间点。其中,查找出时间标签中含有时间片的起始时间的分片视频为与时间片对应的原始直播视频。
[0070]具体的,对原始直播视频进行实时转码,转码成与所述终端的视频编码格式一致的终端视频的过程具体为:触发前端直播流重建新的与时间片对应的直播时移流,在分片视频的时间标签中读取时间片的起始位置,在起始位置建立直播时移流的链接,依据直播时移流的链接获取直播时移流;对直播时移流进行转码,生成与终端的视频编码格式一致的终端视频。其中,依据时间片找到的分片视频,即原始直播视频,分片视频源中的原始直播视频是没有在终端进行直播的视频的原始直播视频,该原始直播视频在进行时移的过程中,具体在对该原始视频进行实时转码的过程中需要建立新的直播时移流,不然没法成功进行时移,要进行转码的视频为所述建立的新的直播时移流。
[0071]需要说明的是,步骤S101-S104的执行主体均为服务端,即服务器为执行主体。
[0072]本发明所提供的一种基于实时转码实现时移的方法,接收终端发送的需要进行时移的视频的时间片;判断缓存视频源中是否存在与时间片对应的原始直播视频;若是,将缓存视频源中与时间片对应的原始直播视频进行实时转码,转码成与终端的视频编码格式一致的终端视频,将转码后的终端视频发送至终端;若否,在分片视频源中查找出与时间片对应的原始直播视频,对原始直播视频进行实时转码,转码成与终端的视频编码格式一致的视频,将转码后的终端视频发送至终端。可见,用户需要回看视频直播内容时,利用缓存视频源或者切片视频源就能够获取需要进行回看的视频直播内容的对应的原始视频,即原始直播视频,对应不同的终端,原始直播视频只需要保存一份,这样通过实时转码的方式,直接把原始直播视频实时转码转换为终端所需要的视频编码格式的视频,发送至终端,让用户能够直接回看视频直播内容,不需要预先就已存储与终端的视频编码格式相对应的视频文件,也不用再为每种不同的视频终端保持一份与该视频终端的视频编码格式相对应的视频文件,直接对原始直播视频进行实时转码,进而只需要保存一份原始直播视频即可,不需要部署众多用于存储的部件,降低成本,且节省存储空间。
[0073]请参考图2,图2为本发明提供的基于实时转码实现时移的装置的结构示意图,该装置包括:
[0074]接入模块11,用于接收终端发送的需要进行时移的视频的时间片;
[0075]判断模块12,用于判断缓存视频源中是否存在与时间片对应的原始直播视频;
[0076]缓存管理模块13,用于当缓存视频源中存在与时间片对应的原始直播视频时,将缓存视频源中与时间片对应的原始直播视频进行实时转码,转码成与终端的视频编码格式一致的终端视频,将转码后的终端视频发送至终端;
[0077]分片管理模块14,用于当缓存视频源中不存在与时间片对应的原始直播视频时,在分片视频源中查找出与时间片对应的原始直播视频,对原始直播视频进行实时转码,转码成与终端的视频编码格式一致的终端视频,将转码后的终端视频发送至终端。
[0078]具体的,所述判断模块包括:
[0079]时间单元,用于将时间片的相对时间转换为绝对时间;
[0080]缓存判断单兀,用于判断绝对时间是否在缓存视频源的时间范围内;若是,确定缓存视频源中存在与时间片对应的原始直播视频;若否,确定缓存视频源中不存在与时间片对应的原始直播视频。
[0081 ] 所述缓存管理模块包括:
[0082]第一转码单元,用于当缓存视频源中存在时间片对应的原始直播视频时,在缓存视频源中查找时间片所在的时间位置,对缓存视频源中时间位置上的视频内容进行转码,将时间位置上的视频内容转码,生成与视频终端的编码格式一致的终端视频;
[0083]第一发送单元,用于将转码后的终端视频发送至所述终端。
[0084]所述分片管理模块包括:
[0085]查找单元,用于当缓存视频源中不存在与时间片对应的原始直播视频时,获取时间片的起始时间,并在分片视频源中将时间片的起始时间与分片视频源的时间标签进行比对,查找出时间标签中含有时间片的起始时间的视频分片;
[0086]第二转码单元,用于对视频分片进行实时转码,转码成与终端的视频编码格式一致的终端视频;
[0087]第二发送单元,用于将转码后的终端视频发送至终端。
[0088]所述第二转码单元,包括:
[0089]触发子单元,用于触发前端直播流重建新的与时间片对应的直播时移流;
[0090]读取子单元,用于在视频切片的时间标签中读取时间片的起始位置;
[0091]链接子单元,用于在起始位置建立直播时移流的链接,并依据直播时移流的链接获取直播时移流;
[0092]转码子单元,用于对直播时移流进行转码,生成与终端的视频编码格式一致的终端视频。
[0093]本发明所提供的一种基于实时转码实现时移的装置,接入模块接收终端发送的需要进行时移的视频的时间片,判断模块判断缓存视频源中是否存在与时间片对应的原始直播视频,当缓存视频源中存在与时间片对应的原始直播视频时,缓存管理模块将缓存视频源中与时间片对应的原始直播视频进行实时转码,转码成与终端的视频编码格式一致的终端视频,将转码后的终端视频发送至终端,当缓存视频源中不存在与时间片对应的原始直播视频时,分片管理模块在分片视频源中查找出与时间片对应的原始直播视频,对原始直播视频进行实时转码,转码成与终端的视频编码格式一致的终端视频,将转码后的终端视频发
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1