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

文档序号:9330967阅读:335来源:国知局
一种基于实时转码实现时移的方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频直播技术领域,特别是涉及一种基于实时转码实现时移的方法及
目.0
【背景技术】
[0002]时移是指用户在观看直播节目时,中途可以暂停,过后可以从暂停处继续收看,以免错过某些重要情节。从技术上讲,在暂停请求时,播放服务器把节目录下来,在继续播放时,再把录下的节目采用单播形式重新播放。一般的,电视时移采用IPTV(InteractivePersonality TV,交互式网络电视)点播时移方式,这类时移电视的实现是在直播电视的同时,存储复本在服务端,电子节目菜单会按照预先设定的每一频道的节目时间表将存储的电视节目分列显示,当用户通过电子节目菜单点播某一个时段的电视节目后,系统会快速定位到相对应的媒体文件时间点上进行播放。可任意进行快进、倒退、暂停。其服务端节目存储方式为文件存储方式,采用基于文件的存储方式,存在边直播边保存的文件过大,例如:2Mpbs码率的一路直播频道,保存一周,节目大小达十几GB。
[0003]不同的视频终端所显示的时移视频都是需要进行视频转码的,视频转码是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。转码的需求可以分为三种:不同视频格式间的转换,例如从MPEG-2或者MPEG-4转到H.264 ;内容传输速率的改变,改变比特率满足不同网络带宽或者设备播放速度的需求;清晰度的改变,将高清视频转为标清甚至更低的清晰度。
[0004]在上述电视时移的点播时移的实现方案中,对于不同类型的视频终端,所需要的分辨率、帧率、码率各不相同,如果需要在不同的视频终端实现时移,服务端必须为每种不同的视频终端保持一份与该视频终端的视频编码格式相对应的物理视频媒体文件,即原视频源本文件已经进行转码后的在终端可进行播放的视频文件,而且每种不同的视频源都需要分别相应存储多个已经转码后的视频文件,这些视频文件对应不同的视频终端,需要时移时,直接将这些视频文件发送至对应的视频终端即可,这样所要存储的视频文件的容量非常巨大。该方案会造成大量的视频数据冗余,需要大量的存储空间,就会需要部署很多具有存储功能的相应部件,成本高,且浪费不必要的存储空间。

【发明内容】

[0005]本发明的目的是提供一种基于实时转码实现时移的方法及装置,以实现视频直播内容能够直接回看,不需要部署众多存储部件,降低成本,节省存储空间。
[0006]为解决上述技术问题,本发明提供一种基于实时转码实现时移的方法,该方法包括:
[0007]接收终端发送的需要进行时移的视频的时间片;
[0008]判断缓存视频源中是否存在与所述时间片对应的原始直播视频;
[0009]若是,将所述缓存视频源中与所述时间片对应的原始直播视频进行实时转码,转码成与所述终端的视频编码格式一致的终端视频,将转码后的终端视频发送至所述终端;
[0010]若否,在分片视频源中查找出与所述时间片对应的原始直播视频,对所述原始直播视频进行实时转码,转码成与所述终端的视频编码格式一致的视频,将转码后的终端视频发送至所述终端。
[0011]优选的,所述判断缓存视频源中是否存在与所述时间片对应的原始直播视频,包括:
[0012]将所述时间片的相对时间转换为绝对时间;
[0013]判断所述绝对时间是否在缓存视频源的时间范围内;
[0014]若是,确定所述缓存视频源中存在与所述时间片对应的原始直播视频;
[0015]若否,确定所述缓存视频源中不存在与所述时间片对应的原始直播视频。
[0016]优选的,所述将所述缓存视频源中与所述时间片对应的原始直播视频进行实时转码,转码成与所述终端的视频编码格式一致的视频,包括:
[0017]在所述缓存视频源中查找所述时间片所在的时间位置;
[0018]对所述缓存视频源中所述时间位置上的视频内容进行转码;
[0019]将所述时间位置上的视频内容转码生成与所述终端的视频编码格式一致的终端视频。
[0020]优选的,所述在分片视频源中查找出与所述时间片对应的原始直播视频,包括:
[0021]获取所述时间片的起始时间;
[0022]在分片视频源中将所述时间片的起始时间与所述分片视频源的时间标签进行比对;
[0023]查找出时间标签中含有所述时间片的起始时间的分片视频。
[0024]优选的,所述对所述原始直播视频进行实时转码,转码成与所述终端的视频编码格式一致的终端视频,包括:
[0025]触发前端直播流重建新的与所述时间片对应的直播时移流;
[0026]在所述分片视频的时间标签中读取所述时间片的起始位置;
[0027]在所述起始位置建立所述直播时移流的链接;
[0028]依据所述直播时移流的链接获取所述直播时移流;
[0029]对所述直播时移流进行转码,生成与所述终端的视频编码格式一致的终端视频。
[0030]本发明还提供一种基于实时转码实现时移的装置,该装置包括:
[0031]接入模块,用于接收终端发送的需要进行时移的视频的时间片;
[0032]判断模块,用于判断缓存视频源中是否存在与所述时间片对应的原始直播视频;
[0033]缓存管理模块,用于当所述缓存视频源中存在与所述时间片对应的原始直播视频时,将所述缓存视频源中与所述时间片对应的原始直播视频进行实时转码,转码成与所述终端的视频编码格式一致的终端视频,将转码后的终端视频发送至所述终端;
[0034]分片管理模块,用于当所述缓存视频源中不存在与所述时间片对应的原始直播视频时,在分片视频源中查找出与所述时间片对应的原始直播视频,对所述原始直播视频进行实时转码,转码成与所述终端的视频编码格式一致的终端视频,将转码后的终端视频发送至所述终端。
[0035]优选的,所述判断模块包括:
[0036]时间单元,用于将所述时间片的相对时间转换为绝对时间;
[0037]缓存判断单元,用于判断所述绝对时间是否在缓存视频源的时间范围内;若是,确定所述缓存视频源中存在与所述时间片对应的原始直播视频;若否,确定所述缓存视频源中不存在与所述时间片对应的原始直播视频。
[0038]优选的,所述缓存管理模块包括:
[0039]第一转码单元,用于当所述缓存视频源中存在与所述时间片对应的原始直播视频时,在所述缓存视频源中查找所述时间片所在的时间位置,对所述缓存视频源中所述时间位置上的视频内容进行转码,将所述时间位置上的视频内容转码,生成与所述终端的视频编码格式一致的终端视频;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1