一种获取直播视频切片的方法及服务器的制造方法_4

文档序号:9528083阅读:来源:国知局
频流Aud1数据的PID及其他PID ;当终端请求播放当前频道的某个Video时,通过该Video的PID即可将该Video数据从该频道中筛选出来;同时,PAT和PMT在原始直播源码流中周期性出现,以方便终端在请求播放视频时可随时接入所述播放视频的码流;
[0139]所述第四确定单元,用于确定出当前原始直播源存在有至少两种码率时,触发所述第二配置单元;
[0140]所述第二配置单元,用于配置不同码率的切片所承载的节目内容的长度为相同,以方便不同码率切片的切换。
[0141]在本方案中,PAT和PMT配置在每个切片的开头位置,能够实现对每个TS切片的独立播放。
[0142]上述方案中,以关键帧所在位置为切分位置、或以距离第q个关键帧起始位置为基准时长的位置为切分位置,对原始直播源码流进行切分,够保证HLS切片长度在基准时长左右波动,使得关键帧切分至同一个切片中,解决了切片边缘存在数据不完整或者数据冗余的现象,从而解决了切片的直播画面出现较慢、相邻两切片之间的直播画面存在有不连续等问题,提高了直播视频播放流畅性、播放画面质量,提升了用户观看体验。
[0143]本领域技术人员应当理解,图5中所示的服务器中的各处理单元的实现功能可参照前述获取直播视频切片的方法的相关描述而理解。本领域技术人员应当理解,图5所示的服务器中各处理单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0144]在实际应用中,所述第一获取单元500、第一确定单元501、第二获取单元502、第二确定单元503、第三确定单元504、第一切分单元505均可由中央处理单元(CPU,CentralProcessing Unit)、或数字信号处理(DSP,Digital Signal Processor)、或微处理器(MPU,Micro Processor Unit)、或现场可编程门阵列(FPGA, Field Programmable Gate Array)等来实现;所述CPU、DSP、MPU、FPGA均可内置于节点中、具体是服务器中。
[0145]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0146]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0147]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0148]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0149]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1.一种获取直播视频切片的方法,其特征在于,所述方法包括: 获取切片的基准时长; 确定基准时长与第一预设时长之和为第一时长,和/或确定基准时长与第一预设时长之差为第二时长; 获取当前原始直播源的第q个关键帧; 确定第q个关键帧的起始位置为第q个切片的起始位置; 在第q个关键帧起始位置的第一时长和/或第二时长内,确定为存在有第q+Ι个关键帧时,确定所述第q+Ι个关键帧的起始位置为第q个切片的结束位置; 在第q帧起始位置及结束位置处,对当前原始直播源进行切分,形成第q个切片;其中,q为正整数。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在第q个关键帧起始位置的第一时长和/或第二时长内,确定为没有存在第q+Ι个关键帧时,将距离第q个关键帧起始位置为基准时长的位置为第q个切片的结束位置,在第q帧起始位置及结束位置处,对当前原始直播源进行切分,形成第q个切片。3.根据权利要求1所述的方法,其特征在于,所述获取切片的基准时长,包括: 获取当前原始直播源的关键帧长度; 获取用于缓存当前原始直播源的视频缓存检验器VBV长度; 求取关键帧长度、VBV长度及第一预设阈值之和; 将所求取的和值作为切片的基准时长。4.根据权利要求1至3任一项所述的方法,其特征在于,在获取切片的基准时长之前,所述方法包括: 接收当前原始直播源; 转换当前原始直播源为实时传输协议RTP码流,并标识出所述RTP码流的关键帧信息; 对所述RTP码流进行缓存、排序、解析处理; 删除经处理后的RTP码流中的RTP包头,形成RTP净载荷数据; 在所述RTP净载荷数据中,依据关键帧信息,获取第q个关键帧。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 从当前原始直播源中获取节目关联表PAT和节目映射表PMT,配置PAT和PMT至每个切片的初始位置,以方便切片所承载节目内容的播放; 当前原始直播源存在有至少两种码率时,配置不同码率的切片所承载的节目内容的长度为相同,以方便不同码率切片的切换。6.一种服务器,其特征在于,所述服务器包括: 第一获取单元,用于获取切片的基准时长; 第一确定单元,用于确定基准时长与第一预设时长之和为第一时长,和/或确定基准时长与第一预设时长之差为第二时长; 第二获取单元,用于获取当前原始直播源的第q个关键帧; 第二确定单元,用于确定第q个关键帧的起始位置为第q个切片的起始位置; 第三确定单元,用于在第q个关键帧起始位置的第一时长和/或第二时长内,确定为存在有第q+Ι个关键帧时,确定所述第q+Ι个关键帧的起始位置为第q个切片的结束位置;第一切分单元,用于在第q帧起始位置及结束位置处,对当前原始直播源进行切分,形成第q个切片;其中,q为正整数。7.根据权利要求6所述的服务器,其特征在于, 所述第三确定单元,还用于在第q个关键帧起始位置的第一时长和/或第二时长内,确定为没有存在第q+Ι个关键帧时,将距离第q个关键帧起始位置为基准时长的位置为第q个切片的结束位置; 相应的,所述第一切分单元,还用于在第q帧起始位置及结束位置处,对当前原始直播源进行切分,形成第q个切片。8.根据权利要求6所述的服务器,其特征在于,所述第一获取单元,还用于: 获取当前原始直播源的关键帧长度; 获取用于缓存当前原始直播源的视频缓存检验器VBV长度; 求取关键帧长度、VBV长度及第一预设阈值之和; 将所求取的和值作为切片的基准时长。9.根据权利要求6至8任一项所述的服务器,其特征在于,所述服务器还包括: 第一接收单元,用于接收当前原始直播源; 第一转换单元,用于转换当前原始直播源为实时传输协议RTP码流,并标识出所述RTP码流的关键帧信息; 第一处理单元,用于对所述RTP码流进行缓存、排序、解析处理; 第一删除单元,用于删除经所述第一处理单元处理后的RTP码流中的RTP包头,形成RTP净载荷数据; 相应的, 所述第二获取单元,还用于在所述RTP净载荷数据中,依据关键帧信息,获取第q个关键帧。10.根据权利要求9所述的服务器,其特征在于,所述服务器还包括: 第三获取单元、第一配置单元、第四确定单元、第二配置单元;其中, 所述第三获取单元,用于从当前原始直播源中获取节目关联表PAT和节目映射表PMT ;所述第一配置单元,用于配置PAT和PMT至每个切片的初始位置,以方便切片所承载节目内容的播放; 所述第四确定单元,用于确定出当前原始直播源存在有至少两种码率时,触发所述第二配置单元; 所述第二配置单元,用于配置不同码率的切片所承载的节目内容的长度为相同,以方便不同码率切片的切换。
【专利摘要】本发明公开了一种获取直播视频切片的方法,所述方法包括:获取切片的基准时长;确定基准时长与第一预设时长之和为第一时长,和/或确定基准时长与第一预设时长之差为第二时长;获取当前原始直播源的第q个关键帧;确定第q个关键帧的起始位置为第q个切片的起始位置;在第q个关键帧起始位置的第一时长和/或第二时长内,确定为存在有第q+1个关键帧时,确定所述第q+1个关键帧的起始位置为第q个切片的结束位置;在第q帧起始位置及结束位置处,对当前原始直播源进行切分,形成第q个切片;其中,q为正整数。本发明还公开了一种服务器。
【IPC分类】H04N21/643, H04N21/262, H04N21/845
【公开号】CN105282627
【申请号】CN201410351477
【发明人】周美艳, 陈光亮, 王芳
【申请人】中兴通讯股份有限公司
【公开日】2016年1月27日
【申请日】2014年7月22日
【公告号】WO2016011823A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1