一种视频传输方法及装置的制造方法

文档序号:10691665阅读:188来源:国知局
一种视频传输方法及装置的制造方法
【专利摘要】本发明公开了一种视频传输方法及装置,用于提高ts文件的下载速度,进而提高视频播放的流畅度。所述方法包括:当接收到客户端的视频获取请求时,将所述请求发送至网络侧,所述网络侧用于根据所述请求获取所述视频对应的ts文件;采用多线程方式从所述网络侧下载所述ts文件,其中,所述多线程中的各线程分别下载所述ts文件的不同片段;将所述ts文件传输给所述客户端进行播放。该技术方案能够将ts文件划分为不同片段分别进行下载,从而加快了ts文件的下载速度,进而使视频播放的更加流畅,提高用户的观看体验。
【专利说明】
一种视频传输方法及装置
技术领域
[0001 ]本发明涉及多媒体技术领域,尤其涉及一种视频传输方法及装置。
【背景技术】
[0002]随着互联网的迅猛发展,越来越多的用户习惯于在互联网上观看流视频,流视频的播放方式给用户带来了方便,但其中仍存在不利于用户顺畅观看的因素,例如缓存视频时受限于网络带宽、视频文件大小等,使得缓存速度跟不上视频的播放速度,从而出现卡顿情况。
[0003]现有技术中,客户端播放流视频过程中,会不时向流视频的边缘节点请求视频,边缘节点接到请求时,将该请求发送给后台服务器以下载视频,但目前的边缘节点和后台服务器之间是单线程传输方式,传输速度很慢,尤其是对ts碎片文件很大的高清视频来说,下载速度更加缓慢。

【发明内容】

[0004]本发明实施例提供一种视频传输方法及装置,用于提高ts文件的下载速度,进而提高视频播放的流畅度。
[0005]—种视频传输方法,包括以下步骤:
[0006]当接收到客户端的视频获取请求时,将所述请求发送至网络侧,所述网络侧用于根据所述请求获取所述视频对应的ts文件;
[0007]采用多线程方式从所述网络侧下载所述ts文件,其中,所述多线程中的各线程分别下载所述ts文件的不同片段;
[0008]将所述ts文件传输给所述客户端进行播放。
[0009]本发明实施例的一些有益效果可以包括:
[0010]采用本发明实施例提供的技术方案,能够采用多线程方式从网络侧下载视频对应的ts文件,相较于现有技术中单线程方式下载ts文件的方式来说,该技术方案能够将^文件划分为不同片段分别进行下载,从而加快了 ts文件的下载速度,进而使视频播放的更加流畅,提尚用户的观看体验。
[0011]在一个实施例中,所述采用多线程方式从所述网络侧下载所述ts文件,包括:
[0012]将所述ts文件划分为至少两个ts片段;
[0013]将所述至少两个ts片段分别分配至所述多线程中的各线程进行下载。
[0014]该实施例中,通过将ts文件划分为多个ts片段,并将多个ts片段分别分配至各线程进行下载,使得ts文件中的每个片段能够被同时下载,从而加快了 ts文件的下载速度,进而使视频播放的更加流畅,提高用户的观看体验。
[0015]在一个实施例中,所述将所述ts文件传输给所述客户端进行播放之前,所述方法还包括:
[0016]将所述下载的至少两个ts片段合并成所述ts文件。
[0017]该实施例中,通过将下载的ts片段合并成ts文件,使得视频播放时能够按照正确的顺序播放ts文件,从而避免了下载多个ts片段时导致的播放混乱情况。
[0018]在一个实施例中,每个ts片段包括各自对应的开始位置标识和结束位置标识;
[0019]所述将所述下载的至少两个ts片段合并成所述ts文件,包括:
[0020]根据所述每个ts片段各自对应的开始位置标识和结束位置标识,确定所述每个ts片段在所述ts文件中的位置;
[0021]根据所述每个ts片段在所述ts文件中的位置,将所述至少两个ts片段合并成所述ts文件。
[0022]该实施例中,能够根据每个ts片段各自对应的开始位置标识和结束位置标识来确定每个ts片段在ts文件中的位置,进而根据该位置合并ts片段,使得多个ts片段能够被准确无误地合并为ts文件,从而使视频播放时能够按照正确的顺序播放ts文件,避免下载多个ts片段时导致的播放混乱情况。
[0023]一种视频传输装置,包括:
[0024]发送模块,用于当接收到客户端的视频获取请求时,将所述请求发送至网络侧,所述网络侧用于根据所述请求获取所述视频对应的ts文件;
[0025]下载模块,用于采用多线程方式从所述网络侧下载所述ts文件,其中,所述多线程中的各线程分别下载所述ts文件的不同片段;
[0026]传输模块,用于将所述ts文件传输给所述客户端进行播放。
[0027]在一个实施例中,所述下载模块包括:
[0028]划分单元,用于将所述ts文件划分为至少两个ts片段;
[0029]分配单元,用于将所述至少两个ts片段分别分配至所述多线程中的各线程进行下载。
[0030]在一个实施例中,所述装置还包括:
[0031]合并模块,用于将所述ts文件传输给所述客户端进行播放之前,将所述下载的至少两个ts片段合并成所述ts文件。
[0032]在一个实施例中,每个ts片段包括各自对应的开始位置标识和结束位置标识;所述合并模块包括:
[0033]确定单元,用于根据所述每个ts片段各自对应的开始位置标识和结束位置标识,确定所述每个ts片段在所述ts文件中的位置;
[0034]合并单元,用于根据所述每个ts片段在所述ts文件中的位置,将所述至少两个ts片段合并成所述ts文件。
[0035]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0036]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0037]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0038]图1为本发明实施例中一种视频传输方法的流程图;
[0039]图2为本发明一具体实施例中一种视频传输方法的流程图;
[0040]图3为本发明实施例中一种视频传输装置的框图;
[0041]图4为本发明实施例中一种视频传输装置中下载模块的框图;
[0042]图5为本发明实施例中一种视频传输装置的框图;
[0043]图6为本发明实施例中一种视频传输装置中合并模块的框图。
【具体实施方式】
[0044]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0045]图1为本发明实施例中一种视频传输方法的流程图,该视频传输方法应用于终端上的客户端侧,其中,终端可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。如图1所述,该方法包括以下步骤S11-S13:
[0046]步骤Sll,当接收到客户端的视频获取请求时,将请求发送至网络侧,网络侧用于根据请求获取视频对应的ts文件。
[0047]步骤S12,采用多线程方式从网络侧下载ts文件,其中,多线程中的各线程分别下载ts文件的不同片段。
[0048]在一个实施例中,该步骤可按照以下步骤执行:首先,将ts文件划分为至少两个ts片段;其次,将至少两个ts片段分别分配至多线程中的各线程进行下载。其中,多线程的线程数可预先设定,划分成的ts片段的数目应不大于线程数,这样可使得ts文件的各个ts片段都能够被同时下载。在具体划分ts文件时,可将ts文件平均划分为相同大小的ts片段,例如,当前任务共有5个线程,则可将ts文件划分为相同大小的5个ts片段;当然,还可随机将ts文件划分为多个ts片段,在此不举例。
[0049]步骤S13,将ts文件传输给客户端进行播放。
[0050]在一个实施例中,执行步骤S13之前,上述方法还包括以下步骤:将下载的至少两个ts片段合并成ts文件。合并成ts文件之后,再将合并的ts文件传输给客户端进行播放。
[0051]在一个实施例中,每个ts片段包括各自对应的开始位置标识和结束位置标识。其中,开始位置标识和结束位置标识可以按照不同的方式来标识,包括:以视频播放时间来标记开始位置标识和结束位置标识,或者以视频帧数来标记开始位置标识和结束位置标识。当以视频播放时间来标记开始位置标识和结束位置标识时,例如,某一个ts片段的开始位置标识为10分钟,结束位置标识为10分30秒,则说明该ts片段为其对应的视频的第10分至10分30秒间的片段。当以视频帧数来标记开始位置标识和结束位置标识时,例如,某一个ts片段的开始位置标识为I帧,结束位置标识为500帧,则说明该ts片段为其对应的视频的第I帧至第500帧之间的视频。
[0052]基于上述实施例,可按照以下方式合并ts片段:根据每个ts片段各自对应的开始位置标识和结束位置标识,确定每个ts片段在ts文件中的位置;根据每个ts片段在ts文件中的位置,将至少两个ts片段合并成ts文件。该实施例中,通过将下载的ts片段合并成ts文件,使得视频播放时能够按照正确的顺序播放ts文件,从而避免了下载多个ts片段时导致的播放混乱情况。
[0053]图2为本发明一具体实施例中一种视频传输方法的流程图,如图2所示,该方法应用于客户端,包括以下步骤S21-S26:
[0054]步骤S21,当接收到客户端的视频获取请求时,将请求发送至网络侧,网络侧用于根据该请求获取视频对应的ts文件。
[0055]步骤S22,将ts文件划分为至少两个ts片段。其中,每个ts片段包括各自对应的开始位置标识和结束位置标识。
[0056]步骤S23,将划分的至少两个ts片段分别分配至多线程中的各线程进行下载。
[0057]步骤S24,根据下载的各个ts片段各自对应的开始位置标识和结束位置标识,确定每个ts片段在ts文件中的位置。
[0058]步骤S25,根据每个ts片段在ts文件中的位置,将至少两个ts片段合并成ts文件。
[0059]步骤S26,将合并后的ts文件传输给客户端进行播放。
[0060]根据上述任一实施例提供的视频传输方法至少可获得以下有益效果:
[0061]采用本发明实施例提供的技术方案,能够采用多线程方式从网络侧下载视频对应的ts文件,相较于现有技术中单线程方式下载ts文件的方式来说,该技术方案能够将^文件划分为不同片段分别进行下载,从而加快了 ts文件的下载速度,进而使视频播放的更加流畅,提尚用户的观看体验。
[0062]图3为本发明实施例中一种视频传输装置的框图。如图3所示,该装置包括:
[0063]发送模块31,用于当接收到客户端的视频获取请求时,将请求发送至网络侧,网络侧用于根据请求获取视频对应的ts文件;
[0064]下载模块32,用于采用多线程方式从网络侧下载ts文件,其中,多线程中的各线程分别下载ts文件的不同片段;
[0065]传输模块33,用于将ts文件传输给客户端进行播放。
[0066]在一个实施例中,如图4所示,下载模块32包括:
[0067]划分单元321,用于将ts文件划分为至少两个ts片段;
[0068]分配单元322,用于将至少两个ts片段分别分配至多线程中的各线程进行下载。
[0069]在一个实施例中,如图5所示,上述装置还包括:合并模块34,用于将ts文件传输给客户端进行播放之前,将下载的至少两个ts片段合并成ts文件。
[0070]在一个实施例中,每个ts片段包括各自对应的开始位置标识和结束位置标识;如图6所示,合并模块34包括:
[0071 ]确定单元341,用于根据每个ts片段各自对应的开始位置标识和结束位置标识,确定每个ts片段在ts文件中的位置;
[0072]合并单元342,用于根据每个ts片段在ts文件中的位置,将至少两个ts片段合并成ts文件。
[0073]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0074]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0075]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0076]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0077]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0078]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种视频传输方法,其特征在于,包括: 当接收到客户端的视频获取请求时,将所述请求发送至网络侧,所述网络侧用于根据所述请求获取所述视频对应的ts文件; 采用多线程方式从所述网络侧下载所述ts文件,其中,所述多线程中的各线程分别下载所述ts文件的不同片段; 将所述ts文件传输给所述客户端进行播放。2.根据权利要求1所述的方法,其特征在于,所述采用多线程方式从所述网络侧下载所述ts文件,包括: 将所述ts文件划分为至少两个ts片段; 将所述至少两个ts片段分别分配至所述多线程中的各线程进行下载。3.根据权利要求2所述的方法,其特征在于,所述将所述ts文件传输给所述客户端进行播放之前,所述方法还包括: 将所述下载的至少两个ts片段合并成所述ts文件。4.根据权利要求3所述的方法,其特征在于,每个ts片段包括各自对应的开始位置标识和结束位置标识; 所述将所述下载的至少两个ts片段合并成所述ts文件,包括: 根据所述每个ts片段各自对应的开始位置标识和结束位置标识,确定所述每个ts片段在所述ts文件中的位置; 根据所述每个ts片段在所述ts文件中的位置,将所述至少两个ts片段合并成所述ts文件。5.一种视频传输装置,其特征在于,包括: 发送模块,用于当接收到客户端的视频获取请求时,将所述请求发送至网络侧,所述网络侧用于根据所述请求获取所述视频对应的ts文件; 下载模块,用于采用多线程方式从所述网络侧下载所述ts文件,其中,所述多线程中的各线程分别下载所述ts文件的不同片段; 传输模块,用于将所述ts文件传输给所述客户端进行播放。6.根据权利要求5所述的装置,其特征在于,所述下载模块包括: 划分单元,用于将所述ts文件划分为至少两个ts片段; 分配单元,用于将所述至少两个ts片段分别分配至所述多线程中的各线程进行下载。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 合并模块,用于将所述ts文件传输给所述客户端进行播放之前,将所述下载的至少两个ts片段合并成所述ts文件。8.根据权利要求7所述的装置,其特征在于,每个ts片段包括各自对应的开始位置标识和结束位置标识;所述合并模块包括: 确定单元,用于根据所述每个ts片段各自对应的开始位置标识和结束位置标识,确定所述每个ts片段在所述ts文件中的位置; 合并单元,用于根据所述每个ts片段在所述ts文件中的位置,将所述至少两个ts片段合并成所述ts文件。
【文档编号】H04N21/238GK106060679SQ201610480538
【公开日】2016年10月26日
【申请日】2016年6月27日
【发明人】安岗
【申请人】无锡天脉聚源传媒科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1