快速启播网络视频的方法和装置的制造方法

文档序号:10539363阅读:404来源:国知局
快速启播网络视频的方法和装置的制造方法
【专利摘要】本发明公开了一种快速启播网络视频的方法和装置,其中,根据检测到的传送流TS下载指令中包含的TS标识获取与所述TS标识对应的第一个TS切片文件;根据预设的分割时间点,将所述第一个TS切片文件至少分割为两个或两个以上的TS切片流;将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发给客户端,以使所述客户端在本地缓存两个所述TS切片流之后即可启动视频播放。可以达到更快的启播视频的效果,提高用户体验度。
【专利说明】
快速启播网络视频的方法和装置
技术领域
[0001] 本发明属于互联网视频处理技术领域,具体地说,涉及一种快速启播网络视频的 方法和装置。
【背景技术】
[0002] 随着互联网多媒体技术的快速发展,在网络带宽不断增长的今天,网络视频以其 便捷的访问体验、多样化的影片来源、实时的更新速度吸引了广大的用户,使得网络视频成 为了用户网络生活不可或缺的重要组成部分。
[0003] 在现有技术中,存在很多采用HLS(Http Live Streaming)作为流媒体传输协议的 视频网站和网络播放设备。HLS协议是苹果公司定义的基于Http (HyperText Transfer Protocol,超文本传输协议)协议实现的流媒体传输协议,HLS协议将连续的媒体数据进行 分段,分割为多个小文件进行传输,迎合了网页服务器的文件传输性,采用一个不断更新的 轻量级索引文件来控制分割后的小媒体文件的下载和播放,可以实现流媒体数据的实时传 输,以及在网络播放设备端的点播。
[0004] 通过HLS协议,视频数据经处理后分为媒体数据TS(Transport Stream,传输流)文 件以及媒体数据索引M3U8文件,并存储在服务器中。其中,M3U8文件中存储了每个TS文件的 URL(Uniform Resoure Locator,统一资源定位符)及其时间长度等信息。
[0005] 在观看网络视频时,网络播放设备在获取了M3U8文件后,通常可以按照其中的URL 下载并在本地缓存TS切片文件之后,启动网络视频的播放。因此,会出现用户打开视频播放 页面之后,需要再等一会才能看到视频,即我们常说的缓冲时间,用户体验度较差。
[0006] 因此,一种快速启播网络视频的方法亟待提出。

【发明内容】

[0007] 有鉴于此,本申请提供了一种速启播网络视频的方法和装置,可以达到更快的启 播视频的效果,提高用户体验度。
[0008] 本发明实施例提供一种快速启播网络视频的方法,包括:
[0009] 根据检测到的传送流TS下载指令中包含的TS标识获取与所述TS标识对应的第一 个TS切片文件;
[0010] 根据预设的分割时间点,将所述第一个TS切片文件至少分割为两个或两个以上的 TS切片流;
[0011] 将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发给客户端,以使所 述客户端在本地缓存两个所述TS切片流之后即可启动视频播放。
[0012] 其中,根据检测到的TS下载指令中包含的TS标识获取与所述TS标识对应的第一个 TS切片文件,包括:
[0013]根据所述TS标识获取组成所述TS的M3U8文件,解析所述M3U8文件,以获取所述 M3U8文件所对应的TS的所有切片文件的切片地址和所述切片地址对应的切片文件的播放 顺序;其中,所述播放顺序为播放所述TS时,所述TS中的切片文件的播放先后顺序,根据所 述切片地址对应的切片文件的播放顺序获取第一个TS切片文件。
[0014] 其中,根据预设的分割时间点,将所述第一个TS切片文件至少分割为两个或两个 以上的TS切片流,还包括:
[0015] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为6S,则 将所述第一个TS切片文件分割为3个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为2个TS切片流,每个TS切片流的时间长度为3S;
[0016] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为10S,则 将所述第一个TS切片文件分割为5个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为4个TS切片流,其中,两个切片流的时间长度为2S,两个TS切片流 的时间长度为3S。
[0017] 其中,根据预设的分割时间点,将所述第一个TS切片文件至少分割为两个或两个 以上的TS切片流之后,还包括:
[0018] 将所述第一个TS切片文件中每一个分割位置对应的视频帧编码为关键帧,提取每 一个关键帧信息,所述关键帧信息包括所述关键帧在所述视频中对应的时间戳。
[0019] 其中,所述的方法还包括:
[0020] 根据所述切片地址对应的切片文件的播放顺序按序获取后续的TS切片文件,根据 预设的分割时间点,将后续的TS切片文件至少分割为两个或两个以上的TS切片流;并将后 续的TS切片文件分割后的TS切片流按照播放顺序分发给客户端。
[0021] 本申请还提供一种快速启播网络视频的装置,包括:
[0022] 获取模块,用于根据检测到的传送流TS下载指令中包含的TS标识获取与所述TS标 识对应的第一个TS切片文件;
[0023] 分割模块,用于根据预设的分割时间点,将所述第一个TS切片文件至少分割为两 个或两个以上的TS切片流;
[0024] 分发模块,用于将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发给 客户端,以使所述客户端在本地缓存两个所述TS切片流之后即可启动视频播放。
[0025]其中,所述获取模块具体用于:
[0026]根据所述TS标识获取组成所述TS的M3U8文件,解析所述M3U8文件,以获取所述 M3U8文件所对应的TS的所有切片文件的切片地址和所述切片地址对应的切片文件的播放 顺序;其中,所述播放顺序为播放所述TS时,所述TS中的切片文件的播放先后顺序,根据所 述切片地址对应的切片文件的播放顺序获取第一个TS切片文件。
[0027]其中,所述分割模块具体用于:
[0028] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为6S,则 将所述第一个TS切片文件分割为3个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为2个TS切片流,每个TS切片流的时间长度为3S;
[0029] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为10S,则 将所述第一个TS切片文件分割为5个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为4个TS切片流,其中,两个切片流的时间长度为2S,两个TS切片流 的时间长度为3S。
[0030] 其中,所述的装置还包括:
[0031] 关键帧编码模块用于:将所述第一个TS切片文件中每一个分割位置对应的视频帧 编码为关键帧,提取每一个关键帧信息,所述关键帧信息包括所述关键帧在所述视频中对 应的时间戳。
[0032] 所述获取模块,还用于根据所述切片地址对应的切片文件的播放顺序按序获取后 续的TS切片文件;
[0033] 所述分割模块,还用于根据预设的分割时间点,将后续的TS切片文件至少分割为 两个或两个以上的TS切片流;
[0034] 所述分发模块,还用于将后续的TS切片文件分割后的TS切片流按照播放顺序分发 给客户端。
[0035] 本发明实施例根据预设的分割时间点,将第一个TS切片文件至少分割为两个或两 个以上的TS切片流;并将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发给客 户端,以使所述客户端在本地缓存两个所述TS切片流之后即可启动视频播放。由于客户端 只需要缓存了前几个比较小TS切片流之后,即可开始播放视频,使需要缓存的内容减少,减 少了用户的等待时间。
【附图说明】
[0036] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0037] 图1是本申请实施例提供的一种快速启播网络视频的方法的流程示意图;
[0038] 图2是本申请实施例提供的一种快速启播网络视频的装置的结构示意图。
【具体实施方式】
[0039] 以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用 技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
[0040] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网 络接口和内存。
[0041] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或 非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的 示例。
[0042] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法 或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。 计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动 态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除 可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、 数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备 或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算 机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0043] 如在说明书及权利要求当中调用了某些词汇来指称特定组件。本领域技术人员应 可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名 称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通 篇说明书及权利要求当中所提及的"包含"为一开放式用语,故应解释成"包含但不限定 于"。"大致"是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述 技术问题,基本达到所述技术效果。此外,"耦接"一词在此包含任何直接及间接的电性耦接 手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦 接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书 后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的, 并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。
[0044] 还需要说明的是,术语"包括"、"包含"或者其任何其他变体意在涵盖非排他性的 包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确 列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情 况下,由语句"包括一个……"限定的要素,并不排除在包括所述要素的商品或者系统中还 存在另外的相同要素。
[0045] 发明人在实现本发明的过程中发现:
[0046]在观看网络视频时,网络播放设备在获取了 M3U8文件后,通常可以按照其中的URL 下载并在本地缓存两个TS切片文件之后,启动网络视频的播放。目前,TS切片文件的时间长 度通常为6s/片或者10s/片。这意味着开始播放视频时,需要缓存至少12秒至20秒的视频。 因此,会出现用户打开视频播放页面之后,需要再等一会才能看到视频,即我们常说的缓冲 时间。
[0047] 为了提高用户体验度,本发明实施例根据预设的分割时间点,将第一个TS切片文 件至少分割为两个或两个以上的TS切片流;并将所述第一个TS切片文件分割后的TS切片流 按照播放顺序分发给客户端,以使所述客户端在本地缓存两个所述TS切片流之后即可启动 视频播放。由于客户端只需要缓存了前几个比较小TS切片流之后,即可开始播放视频,使需 要缓存的内容减少,减少了用户的等待时间。
[0048] 图1是本申请实施例提供的一种快速启播网络视频的方法的流程示意图,如图1所 示,包括:
[0049] 101、根据检测到的传送流TS下载指令中包含的TS标识获取与所述TS标识对应的 第一个TS切片文件;
[0050] 具体实现时,步骤101例如包括:
[0051 ]根据所述TS标识获取组成所述TS的M3U8文件,解析所述M3U8文件,以获取所述 M3U8文件所对应的TS的所有切片文件的切片地址和所述切片地址对应的切片文件的播放 顺序;其中,所述播放顺序为播放所述TS时,所述TS中的切片文件的播放先后顺序,根据所 述切片地址对应的切片文件的播放顺序获取第一个TS切片文件。
[0052] 102、根据预设的分割时间点,将所述第一个TS切片文件至少分割为两个或两个以 上的TS切片流;
[0053] 具体实现时,步骤102例如包括:
[0054] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为6S,则 将所述第一个TS切片文件分割为3个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为2个TS切片流,每个TS切片流的时间长度为3S;
[0055] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为10S,则 将所述第一个TS切片文件分割为5个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为4个TS切片流,其中,两个切片流的时间长度为2S,两个TS切片流 的时间长度为3S。
[0056] 进一步地,将所述第一个TS切片文件至少分割为两个或两个以上的TS切片流之 后,还包括:
[0057] 将所述第一个TS切片文件中每一个分割位置对应的视频帧编码为关键帧,提取每 一个关键帧信息,所述关键帧信息包括所述关键帧在所述视频中对应的时间戳。
[0058] 103、将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发给客户端,以 使所述客户端在本地缓存两个所述TS切片流之后即可启动视频播放。
[0059] 进一步地,步骤103之后还包括:
[0060] 根据所述切片地址对应的切片文件的播放顺序按序获取后续的TS切片文件,根据 预设的分割时间点,将后续的TS切片文件至少分割为两个或两个以上的TS切片流;并将后 续的TS切片文件分割后的TS切片流按照播放顺序分发给客户端。
[0061 ]下面通过具体实现方式对本发明的技术方案进行详细的描述:
[0062]例如,电子设备(如手机、笔记本、IPAD等)接收用户对视频推荐窗口中的任意一个 视频文件的图标的触发,生成包含该视频文件所对应的TS标识的TS的下载指令;电子设备 在检测到下载指令后,可以发送包含有待下载的TS标识的TS的下载请求消息至服务器。 [0063] 服务器获取TS标识对应的M3U8文件,其中,M3U8文件中包含M3U8文件所对应的TS 的所有切片文件的切片地址,M3U8文件可以为一个M3U8列表文件,该M3U8列表文件中包含 TS的所有切片文件的切片地址,并且,TS的所有切片文件的切片地址在该M3U8列表文件中 按照切片文件的播放先后顺序进行排列。例如,切片地址对应的切片文件的播放顺序为播 放所述TS时,所述TS中的切片文件的播放先后顺序。服务器解析所述M3U8文件,获取所述 M3U8文件所对应的TS的所有切片文件的切片地址和所述切片地址对应的切片文件的播放 顺序,根据所述切片地址对应的切片文件的播放顺序获取第一个TS切片文件。
[0064]服务器根据预设时间点(例如2秒)确定第一个TS切片文件分割位置,把该位置对 应的视频帧编码为关键帧,这样切片时就可以从该位置切开,并获得设定时间(比如2秒)的 TS切片。从该关键帧的位置处切分,将原有的一个TS切片分割为至少两片。再根据预设时间 向后续的TS切片文件继续分割。
[0065]分割后的TS切片流如表1所示:
[0066]
[0067] 或者,每次切分的预设时间点可以不同,如表2所示:
[0068]
[0069]服务器在分割第一个TS切分文件之后,将获取到的M3U8文件下发至该电子设备。 [0070]其中,电子设备可以获取到M3U8文件所对应的TS的所有切片文件的切片地址,而 每一个切片地址都对应于一个网络地址信息。因此,电子设备可以根据第一个切片地址下 载第一个切片文件的切片流,本发明实施例中,只需要将第一个切片文件的前两个切片流 下载(如4S)完毕即可启动播放视频,比起现有技术中,需要将第一个切片文件和第二个切 片文件下载(如12S)完毕才启播视频,使需要缓存的内容大大减少,因此减少了缓冲时间和 用户的等待时间,大大提高用户体验度。
[0071] 在实际应用中,电子设备将下载得到的所有切片文件的切片流存储至本地;进一 步地,电子设备可以根据切片地址对应的切片文件的播放顺序,依次分别下载每个切片文 件的切片流,然后再按照切片地址对应的切片文件的的切片流的播放顺序分别将下载得到 的切片文件的切片流存储至本地。
[0072] 其中,切片文件的切片流的本地存储地址即切片文件的切片流在电子设备的本地 存储空间中的存储位置信息。
[0073] 其中,电子设备可以将切片文件的切片流的本地存储地址按照本地存储地址所对 应的切片文件的切片流的播放的先后顺序,依次排列在M3U8本地列表中,以便于电子设备 在播放该TS时,可以按照本地存储地址在M3U8本地列表中排列的先后顺序,根据相应的本 地存储地址读取切片文件的切片流,并通过连续播放TS中的所有切片文件的切片流,实现 TS的完整流畅播放。
[0074]在本发明实施例中,本地存储地址在所述M3U8本地列表中的排列顺序为播放所述 TS时,各个本地存储地址所对应的切片文件的切片流的播放先后顺序。需要说明的是,由于 电子设备的播放器仅可以识别待播放视频流的网络地址,然后根据识别到的网络地址读取 并播放相应的视频流,因此电子设备的播放器是无法识别到M3U8本地列表中的本地存储地 址,进而无法根据M3U8本地列表中的本地存储地址读取并播放TS的。因此,为了保证电子设 备的播放器可以识别M3U8本地列表中的本地存储地址,本发明实施例中,电子设备需要将 M3U8本地列表中的本地存储地址的格式修订为虚拟网络地址的格式,并使得M3U8本地列表 中的虚拟网络地址的排列顺序与播放顺序相对应。其中,在本发明实施例中,虚拟网络地址 在所述M3U8本地列表中的排列顺序为播放所述TS时,各个虚拟网络地址所对应的切片文件 的切片流的播放先后顺序。具体的,电子设备可以在电子设备中建立一个本地超文本转移 协议(Hyper Text Transfer Protocol,HTTP)服务器Server,然后通过HTTP Server将M3U8 本地列表中的本地存储地址的格式修订为虚拟网络地址的格式。其中,HTTP Server将M3U8 本地列表中的本地存储地址的格式修订为虚拟网络地址的格式的具体方法可以参考现有 技术中将本地存储地址的格式修订为虚拟网络地址的格式的相关描述,本发明实施例这里 不再赘述。电子设备在检测到TS的播放指令后,按照M3U8本地列表中各虚拟网络地址的排 列顺序,依次根据不同的虚拟网络地址播放相应的切片文件的切片流。其中,由于电子设备 的播放器可以直接根据经过HTTP Server修订后本地存储地址(虚拟网络地址)从本地存储 空间中读取相应的切片文件的切片流,因此,电子设备在检测到TS的播放指令后,可以按照 M3U8本地列表中虚拟网络地址的排列顺序,根据每个虚拟网络地址依次播放每个切片文件 的切片流。
[0075]图2是本申请实施例提供的一种快速启播网络视频的装置的结构示意图,如图2所 示,包括:
[0076]获取模块21,用于根据检测到的传送流TS下载指令中包含的TS标识获取与所述TS 标识对应的第一个TS切片文件;
[0077]分割模块22,用于根据预设的分割时间点,将所述第一个TS切片文件至少分割为 两个或两个以上的TS切片流;
[0078]分发模块23,用于将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发 给客户端,以使所述客户端在本地缓存两个所述TS切片流之后即可启动视频播放。
[0079]所述获取模块21具体用于:
[0080]根据所述TS标识获取组成所述TS的M3U8文件,解析所述M3U8文件,以获取所述 M3U8文件所对应的TS的所有切片文件的切片地址和所述切片地址对应的切片文件的播放 顺序;其中,所述播放顺序为播放所述TS时,所述TS中的切片文件的播放先后顺序,根据所 述切片地址对应的切片文件的播放顺序获取第一个TS切片文件。
[0081 ]所述分割模块22具体用于:
[0082] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为6S,则 将所述第一个TS切片文件分割为3个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为2个TS切片流,每个TS切片流的时间长度为3S;
[0083] 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为10S,则 将所述第一个TS切片文件分割为5个TS切片流,每个TS切片流的时间长度为2S;或者将所述 第一个TS切片文件分割为4个TS切片流,其中,两个切片流的时间长度为2S,两个TS切片流 的时间长度为3S。
[0084] 所述的装置还包括:
[0085] 关键帧编码模块24用于:将所述第一个TS切片文件中每一个分割位置对应的视频 帧编码为关键帧,提取每一个关键帧信息,所述关键帧信息包括所述关键帧在所述视频中 对应的时间戳。
[0086] 所述获取模块21,还用于根据所述切片地址对应的切片文件的播放顺序按序获取 后续的TS切片文件;
[0087] 所述分割模块22,还用于根据预设的分割时间点,将后续的TS切片文件至少分割 为两个或两个以上的TS切片流;
[0088]所述分发模块23,还用于将后续的TS切片文件分割后的TS切片流按照播放顺序分 发给客户端。
[0089]图2所示的装置可以执行图1所示的方法,其实现原理和技术效果不再赘述。
[0090]上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明 并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识 进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发 明所附权利要求的保护范围内。
【主权项】
1. 一种快速启播网络视频的方法,其特征在于,包括: 根据检测到的传送流TS下载指令中包含的TS标识获取与所述TS标识对应的第一个TS 切片文件; 根据预设的分割时间点,将所述第一个TS切片文件至少分割为两个或两个以上的TS切 片流; 将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发给客户端,以使所述客 户端在本地缓存两个所述TS切片流之后即可启动视频播放。2. 如权利要求1所述的方法,其特征在于,根据检测到的TS下载指令中包含的TS标识获 取与所述TS标识对应的第一个TS切片文件,包括: 根据所述TS标识获取组成所述TS的M3U8文件,解析所述M3U8文件,以获取所述M3U8文 件所对应的TS的所有切片文件的切片地址和所述切片地址对应的切片文件的播放顺序;其 中,所述播放顺序为播放所述TS时,所述TS中的切片文件的播放先后顺序,根据所述切片地 址对应的切片文件的播放顺序获取第一个TS切片文件。3. 如权利要求1所述的方法,其特征在于,根据预设的分割时间点,将所述第一个TS切 片文件至少分割为两个或两个以上的TS切片流,还包括: 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为6S,则将所 述第一个TS切片文件分割为3个TS切片流,每个TS切片流的时间长度为2S;或者将所述第一 个TS切片文件分割为2个TS切片流,每个TS切片流的时间长度为3S; 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为10S,则将所 述第一个TS切片文件分割为5个TS切片流,每个TS切片流的时间长度为2S;或者将所述第一 个TS切片文件分割为4个TS切片流,其中,两个切片流的时间长度为2S,两个TS切片流的时 间长度为3S。4. 如权利要求3所述的方法,其特征在于,根据预设的分割时间点,将所述第一个TS切 片文件至少分割为两个或两个以上的TS切片流之后,还包括: 将所述第一个TS切片文件中每一个分割位置对应的视频帧编码为关键帧,提取每一个 关键帧信息,所述关键帧信息包括所述关键帧在所述视频中对应的时间戳。5. 如权利要求1-4中任一项所述的方法,其特征在于,还包括: 根据所述切片地址对应的切片文件的播放顺序按序获取后续的TS切片文件,根据预设 的分割时间点,将后续的TS切片文件至少分割为两个或两个以上的TS切片流;并将后续的 TS切片文件分割后的TS切片流按照播放顺序分发给客户端。6. -种快速启播网络视频的装置,其特征在于,包括: 获取模块,用于根据检测到的传送流TS下载指令中包含的TS标识获取与所述TS标识对 应的第一个TS切片文件; 分割模块,用于根据预设的分割时间点,将所述第一个TS切片文件至少分割为两个或 两个以上的TS切片流; 分发模块,用于将所述第一个TS切片文件分割后的TS切片流按照播放顺序分发给客户 端,以使所述客户端在本地缓存两个所述TS切片流之后即可启动视频播放。7. 如权利要求6所述的装置,其特征在于,所述获取模块具体用于: 根据所述TS标识获取组成所述TS的M3U8文件,解析所述M3U8文件,以获取所述M3U8文 件所对应的TS的所有切片文件的切片地址和所述切片地址对应的切片文件的播放顺序;其 中,所述播放顺序为播放所述TS时,所述TS中的切片文件的播放先后顺序,根据所述切片地 址对应的切片文件的播放顺序获取第一个TS切片文件。8. 如权利要求6所述的装置,其特征在于,所述分割模块具体用于: 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为6S,则将所 述第一个TS切片文件分割为3个TS切片流,每个TS切片流的时间长度为2S;或者将所述第一 个TS切片文件分割为2个TS切片流,每个TS切片流的时间长度为3S; 若预设的分割时间点包括2S或3S,且所述第一个TS切片文件的时间长度为10S,则将所 述第一个TS切片文件分割为5个TS切片流,每个TS切片流的时间长度为2S;或者将所述第一 个TS切片文件分割为4个TS切片流,其中,两个切片流的时间长度为2S,两个TS切片流的时 间长度为3S。9. 如权利要求8所述的装置,其特征在于,还包括: 关键帧编码模块用于:将所述第一个TS切片文件中每一个分割位置对应的视频帧编码 为关键帧,提取每一个关键帧信息,所述关键帧信息包括所述关键帧在所述视频中对应的 时间戳。10. 如权利要求6-9中任一项所述的装置,其特征在于: 所述获取模块,还用于根据所述切片地址对应的切片文件的播放顺序按序获取后续的 TS切片文件; 所述分割模块,还用于根据预设的分割时间点,将后续的TS切片文件至少分割为两个 或两个以上的TS切片流; 所述分发模块,还用于将后续的TS切片文件分割后的TS切片流按照播放顺序分发给客 户端。
【文档编号】H04N21/2389GK105898380SQ201510926131
【公开日】2016年8月24日
【申请日】2015年12月14日
【发明人】边智, 魏伟, 祁海, 白茂生
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1