一种直播视频下发方法、装置、服务器及系统制造方法及图纸

技术编号:18240559 阅读:56 留言:0更新日期:2018-06-17 05:20
本发明专利技术公开了一种直播视频下发方法、装置、服务器及系统,该方法包括:获取直播视频数据包;判断所述直播视频数据包对应的第一直播时长是否大于预设时长;当所述第一直播时长大于所述预设时长时,将所述直播视频数据包转换为至少两个子数据包,所述子数据包对应的第二直播时长小于或等于所述预设时长;按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端。该技术方案避免网络传输数据量的瞬时爆发,使得直播视频数据下发平滑,保证大规模网络视频直播的稳定性。 1

A live broadcast video download method, device, server and system

The invention discloses a direct live video down method, device, server and system. The method includes: obtaining live video data packets, judging whether the first live length of the first live video packet corresponding to the live video packet is larger than the preset length; when the first live broadcast is longer than the preset time length, the number of the live video is counted. The packet is converted to at least two subpackets, and the second live broadcast time of the subpacket is less than or equal to the predetermined length of time; the sub data packet is sent to the terminal to send the live data request according to the preset time interval. The technical scheme avoids instantaneous bursts of data transmitted by the network, making the live video data smooth and ensuring the stability of large-scale network video live broadcast. One

【技术实现步骤摘要】
一种直播视频下发方法、装置、服务器及系统
本专利技术涉及数据处理
,尤其是一种直播视频下发方法、装置、服务器及系统。
技术介绍
目前,随着在线视频业务的发展,用户对视频清晰度要求越来越高,而越清晰的视频对应的码率越高,因此,在互联网上进行大范围高码率视频数据的传输过程中,对网络带宽占用率过高,是急需解决的问题。常用的流媒体协议包括HTTP渐进下载,其中,HLS(HTTPLiveStreaming)协议是Apple公司的动态码率自适应技术,主要用于PC和Apple终端的音视频服务,包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。HLS协议支持现有的H.264和H.265编码格式。但是,采用HLS协议进行直播视频下发不够平滑,瞬时下发速度较大,这对于大规格网络视频直播影响比较大。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:直播视频数据下发不够平滑,瞬时下发速度较大,对于大规格网络视频直播影响较大。本专利技术实施例一种直播视频下发方法、装置、服务器及系统。所述技术方案如下:根据本专利技术实施例的第一方面,提供一种直播视频下发方法,包括:获取直播视频数据包;判断所述直播视频数据包对应的第一直播时长是否大于预设时长;当所述第一直播时长大于所述预设时长时,将所述直播视频数据包转换为至少两个子数据包,所述子数据包对应的第二直播时长小于或等于所述预设时长;按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端。可选的,所述方法还包括:当所述第一直播时长小于或等于所述预设时长时,将所述直播视频数据包下发至所述终端;和/或,所述获取直播视频数据包,包括:接收直播采集设备发送的传输流格式的直播视频文件;将所述传输流格式的直播视频文件转换为预设视频流格式的直播视频数据包。可选的,按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端,包括:按照所述预设时间间隔,向所述终端发送数据获取通知,所述数据获取通知用于告知所述终端可以获取所述子数据包;接收终端发送的直播数据请求;根据所述直播数据请求,向所述终端下发所述子数据包。可选的,第一直播时长为N秒,N为大于1的整数,所述预设时长为1秒,所述预设时间间隔为1秒;所述根据所述预设时长将所述直播视频数据包转换为子数据包,包括:每秒从所述直播视频数据包中转换出包括1秒直播视频数据的子数据包;按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端,包括:每秒将转换得到的子数据包下发到发送直播数据请求的终端。根据本专利技术实施例的第二方面,提供一种直播视频下发装置,包括:获取模块,用于获取直播视频数据包;判断模块,用于判断所述直播视频数据包对应的第一直播时长是否大于预设时长;转换模块,用于当所述第一直播时长大于所述预设时长时,将所述直播视频数据包转换为至少两个子数据包,所述子数据包对应的第二直播时长小于或等于所述预设时长;下发模块,用于按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端。可选的,下发模块,用于当所述第一直播时长小于或等于所述预设时长时,将所述直播视频数据包下发至所述终端;和/或,所述获取模块包括:接收子模块,用于接收直播采集设备发送的传输流格式的直播视频文件;转换子模块,用于将所述传输流格式的直播视频文件转换为预设视频流格式的直播视频数据包。可选的,所述下发模块包括:发送子模块,用于按照所述预设时间间隔,向所述终端发送数据获取通知,所述数据获取通知用于告知所述终端可以获取所述子数据包;接收子模块,用于接收终端发送的直播数据请求;下发子模块,用于根据所述直播数据请求,向所述终端下发所述子数据包。可选的,第一直播时长为N秒,N为大于1的整数,所述预设时长为1秒,所述预设时间间隔为1秒;所述转换模块,用于每秒从所述直播视频数据包中转换出包括1秒直播视频数据的子数据包;所述下发模块,用于每秒将转换得到的子数据包下发到发送直播数据请求的终端。根据本专利技术实施例的第三方面,提供一种直播视频下发服务器,包括:上述各实施例所述的直播视频下发装置。根据本专利技术实施例的第四方面,提供一种直播视频下发系统,包括:上述实施例的直播视频下发服务器及终端,所述终端,用于向所述直播视频下发服务器发送直播数据请求;所述直播视频下发服务器,用于获取直播视频数据包;判断所述直播视频数据包对应的第一直播时长是否大于预设时长;当所述第一直播时长大于所述预设时长时,将所述直播视频数据包转换为至少两个子数据包,所述子数据包对应的第二直播时长小于或等于所述预设时长;按照预设时间间隔,将所述子数据包下发到所述终端。本实施例中,对于从直播采集设备获取到直播视频数据包,首先判断其对应的直播时长是否大于预设时长,如果小于或等于,则可以直接下发,如果大于预设时长,则需要对该直播数据包进行分割,再按照预设时间间隔下发,以避免网络传输数据量的瞬时爆发,使得直播视频数据下发平滑,保证大规模网络视频直播的稳定性。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明构成说明书的一部分的附图描述了本专利技术的实施例,并且连同描述一起用于解释本专利技术的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:图1是本专利技术实施例示出的直播视频下发方法的流程图;图2是本专利技术另一实施例示出的直播视频下发方法的流程图;图3是本专利技术另一实施例示出的直播视频下发方法的流程图;图4是本专利技术实施例示出的直播视频下发装置的框图;图5是本专利技术实施例示出的获取模块41的框图;图6是本专利技术实施例示出的下发模块44的框图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本专利技术实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系本文档来自技高网...
一种直播视频下发方法、装置、服务器及系统

【技术保护点】
1.一种直播视频下发方法,其特征在于,包括:

【技术特征摘要】
1.一种直播视频下发方法,其特征在于,包括:获取直播视频数据包;判断所述直播视频数据包对应的第一直播时长是否大于预设时长;当所述第一直播时长大于所述预设时长时,将所述直播视频数据包转换为至少两个子数据包,所述子数据包对应的第二直播时长小于或等于所述预设时长;按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一直播时长小于或等于所述预设时长时,将所述直播视频数据包下发至所述终端;和/或,所述获取直播视频数据包,包括:接收直播采集设备发送的传输流格式的直播视频文件;将所述传输流格式的直播视频文件转换为预设视频流格式的直播视频数据包。3.根据权利要求1所述的方法,其特征在于,按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端,包括:按照所述预设时间间隔,向所述终端发送数据获取通知,所述数据获取通知用于告知所述终端可以获取所述子数据包;接收终端发送的直播数据请求;根据所述直播数据请求,向所述终端下发所述子数据包。4.根据权利要求1-3中任一项所述的方法,其特征在于,第一直播时长为N秒,N为大于1的整数,所述预设时长为1秒,所述预设时间间隔为1秒;所述根据所述预设时长将所述直播视频数据包转换为子数据包,包括:每秒从所述直播视频数据包中转换出包括1秒直播视频数据的子数据包;按照预设时间间隔,将所述子数据包下发到发送直播数据请求的终端,包括:每秒将转换得到的子数据包下发到发送直播数据请求的终端。5.一种直播视频下发装置,其特征在于,包括:获取模块,用于获取直播视频数据包;判断模块,用于判断所述直播视频数据包对应的第一直播时长是否大于预设时长;转换模块,用于当所述第一直播时长大于所述预设时长时,将所述直播视频数据包转换为至少两个子数据包,所述子数...

【专利技术属性】
技术研发人员:陈辉
申请(专利权)人:暴风集团股份有限公司
类型:发明
国别省市:北京,11

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

1