CN109714606A - 一种hls文件播放方法、***及电子设备和存储介质 - Google Patents
一种hls文件播放方法、***及电子设备和存储介质 Download PDFInfo
- Publication number
- CN109714606A CN109714606A CN201811640151.8A CN201811640151A CN109714606A CN 109714606 A CN109714606 A CN 109714606A CN 201811640151 A CN201811640151 A CN 201811640151A CN 109714606 A CN109714606 A CN 109714606A
- Authority
- CN
- China
- Prior art keywords
- file
- hls
- cdn
- player
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种HLS文件播放方法、***及一种电子设备和计算机可读存储介质,该方法包括:当接收到目标HLS文件的播放请求时,获取目标HLS文件的第一m3u8文件;其中,目标HLS文件包括第一m3u8文件及多个ts文件;解析第一m3u8文件得到第一ts文件的ts地址,并根据ts地址获取存储第一ts文件对应的片文件的CDN节点的信息;第一ts文件为多个ts文件中的其中一个;从CDN节点中下载片文件,并对片文件进行拼接操作得到第一ts文件;向播放器发送第一ts文件,以使播放器播放第一ts文件从而实现目标HLS文件的播放,提高了ts文件的下载效率。
Description
技术领域
本申请涉及视频播放技术领域,更具体地说,涉及一种HLS文件播放方法、***及一种电子设备和一种计算机可读存储介质。
背景技术
随着互联网技术的飞速发展,越来越多的信息如影视、音乐等逐渐以网络作为传播的媒介。流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体服务器流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播***中。
直播视频文件的提供方,通过推流技术将流媒体文件推送到源服务器,即流媒体服务器。在观看直播视频文件时,观看方发出观看请求,通过拉流技术将直播视频文件流拉到观看方的客户端。拉流技术是指从流媒体服务器,将直播视频文件提供方推送的直播视频文件流,拉取到观看方的客户端。
HLS(英文全称:HTTP Live Streaming)是Apple的动态码率自适应技术,主要用于电脑端和移动终端的音视频服务,包括一个m3u8文件,该m3u8文件包括TS媒体分片文件和key加密串文件,TS媒体分片文件为索引文件,用于存储各ts流在流媒体服务器中的下载地址。在现有技术中,基于HLS协议的拉流一般采用传统的直拉m3u8文件的方式,即客户端需要播放流媒体服务器中的ts流时,解析m3u8文件,根据m3u8文件中ts地址逐个向流媒体服务器下载ts文件,如果同时有大量的播放需求,则可能会造成流媒体服务器的带宽压力过大,客户端的播放可能出现卡顿,另外流媒体服务器的带宽成本也较高。
发明内容
本申请的目的在于提供一种HLS文件播放方法、***及一种电子设备和一种计算机可读存储介质,提高了ts文件的下载效率。
为实现上述目的,本申请提供了一种HLS文件播放方法,包括:
当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中,所述目标HLS文件包括第一m3u8文件及多个ts文件;
解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;
从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;
向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
其中,获取所述目标HLS文件的第一m3u8文件,包括:
从第三方源站或CDN源服务器获取所述目标HLS文件的所述第一m3u8文件。
其中,所述向播放器发送所述第一ts文件,包括:
当接收到播放器索取所述第一ts文件的请求时,或者当预设的发送时刻到达时,判断所述第一ts文件是否拼接完成;
若是,则向所述播放器发送所述第一ts文件;
若否,则从第三方源站或CDN源服务器获取所述第一ts文件,并向所述播放器发送所述第一ts文件。
其中,所述根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息,包括:
向CDN网络调度服务器发送获取存储所述第一ts文件对应的片文件的CDN节点的请求,所述获取存储所述第一ts文件对应的片文件的CDN节点的请求中携带所述ts地址;
接收所述CDN网络调度服务器发送的存储所述第一ts文件对应的片文件的CDN节点的信息。
为实现上述目的,本申请提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的HLS文件播放程序,所述HLS文件播放程序被所述处理器执行时实现:当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中所述目标HLS文件包括第一m3u8文件及多个ts文件;解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
其中,所述HLS文件播放程序被所述处理器执行时还实现:从第三方源站或CDN源服务器获取所述目标HLS文件的所述第一m3u8文件。
其中,所述HLS文件播放程序被所述处理器执行时还实现:当接收到播放器索取所述第一ts文件的请求时,或者当预设的发送时刻到达时,判断所述第一ts文件是否拼接完成;若是,则向所述播放器发送所述第一ts文件;若否,则从第三方源站或CDN源服务器获取所述第一ts文件,并向所述播放器发送所述第一ts文件。
其中,所述HLS文件播放程序被所述处理器执行时还实现:向CDN网络调度服务器发送获取存储所述第一ts文件对应的片文件的CDN节点的请求,所述获取存储所述第一ts文件对应的片文件的CDN节点的请求中携带所述ts地址;接收所述CDN网络调度服务器发送的存储所述第一ts文件对应的片文件的CDN节点的信息。
为实现上述目的,本申请提供了一种HLS文件播放***,包括:
获取模块,用于当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中,所述目标HLS文件包括第一m3u8文件及多个ts文件;
解析模块,用于解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;
下载模块,用于从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;
发送模块,用于向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述HLS文件播放方法的步骤。
通过以上方案可知,本申请提供的一种HLS文件播放方法,包括:当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中,所述目标HLS文件包括第一m3u8文件及多个ts文件;解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
本申请将每个ts文件划分为多个片文件,存储于存储集群的不同节点中。客户端在请求播放某个ts文件时,可以通过SDK并行的从各节点中下载所有的片文件,并拼接为完整的ts文件。由于每个片文件的大小较小,下载较快,且各片文件并行下载,提高了整个ts文件的下载效率。本申请还公开了一种HLS文件播放***及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种HLS文件播放方法的流程图;
图2为本申请实施例公开的另一种HLS文件播放方法的流程图;
图3为本申请实施例公开的一种HLS文件播放***的结构图;
图4为本申请实施例公开的一种电子设备的结构图;
图5为本申请实施例公开的另一种电子设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在现有技术中,ts文件存储于流媒体服务器中,客户端请求播放该ts文件时需从流媒体服务器中下载,效率较低。因此,在本申请中将每个ts文件划分为多个片文件,存储于存储集群的不同节点中,客户端可以通过SDK并行的从各节点中下载所有的片文件,并拼接为完整的ts文件,下载效率较高。
本申请实施例公开了一种HLS文件播放方法,提高ts文件的下载效率。
参见图1,本申请实施例公开的一种HLS文件播放方法的流程图,如图1所示,包括:
S101:当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中,所述目标HLS文件包括第一m3u8文件及多个ts文件;
本实施例的执行主体为SDK(中文全称:软件开发工具包,英文全称:SoftwareDevelopment Kit),当客户端向SDK触发目标HLS文件的播放请求时,SDK获取该目标HLS文件的m3u8文件,可以理解的是,目标HLS文件包括m3u8文件及多个ts文件,该m3u8文件中记录了每个ts文件的地址和文件信息。具体的,可以从第三方源站或CDN(中文全称:内容分发网络,英文全称:Content Delivery Network)源服务器获取该m3u8文件。
S102:解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;
在具体实施中,每个ts文件被划分为多个片文件,存储在存储集群中不同的CDN节点上,SDK通过解析上一步骤获取的第一m3u8文件得到第一ts文件的ts地址,通过该ts地址确定存储第一ts文件的片文件的CDN节点。
需要说明的是,ts地址与CDN节点的对应关系可以保存在CDN网络调度服务器中。即根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息的步骤可以包括:向CDN网络调度服务器发送获取存储所述第一ts文件对应的片文件的CDN节点的请求,所述获取存储所述第一ts文件对应的片文件的CDN节点的请求中携带所述ts地址;接收所述CDN网络调度服务器发送的存储所述第一ts文件对应的片文件的CDN节点的信息。
S103:从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;
在本步骤中,SDK从各CDN节点中下载片文件,由于不同的片文件存储于不同的CDN节点中,SDK可以并行下载各片文件,提高了ts文件的下载效率。所有的片文件均下载完成后SDK将其拼接为完整的第一ts文件。
S104:向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
在具体实施中,SDK将拼接完成的第一ts文件发送至播放器,播放器播放该第一ts文件,对于目标HLS文件中其他ts文件的播放过程与上述过程类似,在此不再赘述。
本申请实施例将每个ts文件划分为多个片文件,存储于存储集群的不同节点中。客户端在请求播放某个ts文件时,可以通过SDK并行的从各节点中下载所有的片文件,并拼接为完整的ts文件。由于每个片文件的大小较小,下载较快,且各片文件并行下载,提高了整个ts文件的下载效率。
本申请实施例公开了一种HLS文件播放方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
参见图2,本申请实施例提供的另一种HLS文件播放方法的流程图,如图2所示,包括:
S201:当接收到目标HLS文件的播放请求时,从第三方源站或CDN源服务器获取所述目标HLS文件的所述第一m3u8文件;
S202:解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;
S203:从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;
步骤S201-S203已在上述实施例进行详细描述,本实施例类似,在此不再赘述。
S204:当接收到播放器索取所述第一ts文件的请求时,或者当预设的发送时刻到达时,判断所述第一ts文件是否拼接完成;若是,则进入S205;若否,则进入S206;
在具体实施中,播放器会以当前播放的ts文件的播放时长为间隔加载新的ts文件,即播放器会在预设的加载时刻从SDK中加载ts文件,从而实现ts文件的连续播放,完成目标HLS文件的播放请求。
播放器可以在上述的加载时刻向SDK发送索取第一ts文件的请求,以便触发SDK发送该第一ts文件的步骤。也可以将该加载时刻发送至SDK作为SDK的发送时刻,当发送时刻到达时,触发发送该第一ts文件的步骤。
S205:向所述播放器发送所述第一ts文件;
S206:从第三方源站或CDN源服务器获取所述第一ts文件,并向所述播放器发送所述第一ts文件。
在本实施例中,在SDK向播放器发送该第一ts文件之前还包括判断第一ts文件是否拼接完成的过程,即判断SDK中是否存在完整的第一ts文件,若是,则向播发器发送该第一ts文件,若否,则说明缓存未完成(未获取所有的片文件或获取了所有的片文件而未拼接完成),则SDK直接从第三方源站或CDN源服务器下载该第一ts文件,并发送至播放器。
下面对HLS文件的分片方法进行详细介绍,具体可以包括以下步骤:
步骤1:确定待播放HLS文件,并将所述待播放HLS文件中的每个ts文件按预设的划分方式划分为多个待播放片文件;
在具体实施中,待播放HLS文件可以为任意客户端可能请求播放的HLS文件。具体的,获取所述待播放HLS文件的第二m3u8文件,并解析所述第二m3u8文件得到每个ts文件的ts地址;将每个所述ts地址中存储的每个ts文件按预设的划分方式划分为多个待播放片文件。
SDK将ts文件划分为多个片文件,本实施例不对具体的划分方式进行限定。例如,本领域技术人员可以预设固定的单位长度,将ts文件划分为多个单位长度的片文件。又如,可以先确定ts文件的长度等级,并根据该长度等级将其划分为N等分,可以理解的是,长度等级越高,N越大,本领域技术人员可以预先设置各长度等级的标准和长度等级与N的对应关系。
步骤2:将每个所述待播放片文件存储至不同的节点上,并建立所述ts文件的ts地址与所述节点的对应关系。
在具体实施中,将ts文件划分为多个待播放片文件,将其存储于不同的节点上,可以将该ts文件与节点的对应关系存储于CDN网络调度服务器上。在存储过程中,一个待播放片文件可以存储在一个节点上,当然为实现存储集群的高可用性,也可以将一个待播放片文件存储在多个节点上。
下面对本申请实施例提供的一种HLS文件播放***进行介绍,下文描述的一种HLS文件播放***与上文描述的一种HLS文件播放方法可以相互参照。
参见图3,本申请实施例提供的一种HLS文件播放***的结构图,如图3所示,包括:
获取模块301,用于当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中,所述目标HLS文件包括第一m3u8文件及多个ts文件;
解析模块302,用于解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;
下载模块303,用于从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;
发送模块304,用于向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
本申请实施例将每个ts文件划分为多个片文件,存储于存储集群的不同节点中。客户端在请求播放某个ts文件时,可以通过SDK并行的从各节点中下载所有的片文件,并拼接为完整的ts文件。由于每个片文件的大小较小,下载较快,且各片文件并行下载,提高了整个ts文件的下载效率。
在上述实施例的基础上,作为一种优选实施方式,所述获取模块301具体为当接收到目标HLS文件的播放请求时,从第三方源站或CDN源服务器获取所述目标HLS文件的所述第一m3u8文件的模块。
在上述实施例的基础上,作为一种优选实施方式,所发送模块304包括:
判断单元,用于当接收到播放器索取所述第一ts文件的请求时,或者当预设的发送时刻到达时,判断所述第一ts文件是否拼接完成;若是,则启动第一发送单元的工作流程;若否,则启动第二发送单元的工作流程;
所述第一发送单元,用于向所述播放器发送所述第一ts文件;
所述第二发送单元,用于从第三方源站或CDN网络获取所述第一ts文件,并向所述播放器发送所述第一ts文件。
在上述实施例的基础上,作为一种优选实施方式,所述解析模块302包括:
解析单元,用于解析所述第一m3u8文件得到第一ts文件的ts地址,
发送单元,用于向CDN网络调度服务器发送获取存储所述第一ts文件对应的片文件的CDN节点的请求,所述获取存储所述第一ts文件对应的片文件的CDN节点的请求中携带所述ts地址;
接收单元,用于接收所述CDN网络调度服务器发送的存储所述第一ts文件对应的片文件的CDN节点的信息
本申请还提供了一种电子设备,参见图4,本申请实施例提供的一种电子设备的结构图,如图4所示,包括:
存储器100,用于存储计算机程序;
处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。
具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机可读指令,该内存储器为非易失性存储介质中的操作***和计算机可读指令的运行提供环境。处理器200为电子设备提供计算和控制能力,执行所述存储器100中保存的计算机程序时,可以实现上述任一实施例提供的HLS文件播放方法的步骤。
本申请实施例将每个ts文件划分为多个片文件,存储于存储集群的不同节点中。客户端在请求播放某个ts文件时,可以通过SDK并行的从各节点中下载所有的片文件,并拼接为完整的ts文件。由于每个片文件的大小较小,下载较快,且各片文件并行下载,提高了整个ts文件的下载效率。
在上述实施例的基础上,作为优选实施方式,参见图5,所述电子设备还包括:
输入接口300,与处理器200相连,用于获取外部导入的计算机程序、参数和指令,经处理器200控制保存至存储器100中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。
显示单元400,与处理器200相连,用于显示处理器200发送的数据。该显示单元400可以为PC机上的显示屏、液晶显示屏或者电子墨水显示屏等。具体的,在本实施例中,可以通过显示单元400播放HLS文件。
网络端口500,与处理器200相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(MHL)、通用串行总线(USB)、高清多媒体接口(HDMI)、无线保真技术(WiFi)、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术等。具体的,在本实施例中,可以通过网络端口500向处理器200导入m3u8文件等。
本申请还提供了一种计算机可读存储介质,该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例提供的HLS文件播放方法的步骤。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
Claims (10)
1.一种HLS文件播放方法,其特征在于,包括:
当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中,所述目标HLS文件包括第一m3u8文件及多个ts文件;
解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;
从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;
向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
2.根据权利要求1所述HLS文件播放方法,其特征在于,获取所述目标HLS文件的第一m3u8文件,包括:
从第三方源站或CDN源服务器获取所述目标HLS文件的所述第一m3u8文件。
3.根据权利要求1所述HLS文件播放方法,其特征在于,所述向播放器发送所述第一ts文件,包括:
当接收到播放器索取所述第一ts文件的请求时,或者当预设的发送时刻到达时,判断所述第一ts文件是否拼接完成;
若是,则向所述播放器发送所述第一ts文件;
若否,则从第三方源站或CDN源服务器获取所述第一ts文件,并向所述播放器发送所述第一ts文件。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息,包括:
向CDN网络调度服务器发送获取存储所述第一ts文件对应的片文件的CDN节点的请求,所述获取存储所述第一ts文件对应的片文件的CDN节点的请求中携带所述ts地址;
接收所述CDN网络调度服务器发送的存储所述第一ts文件对应的片文件的CDN节点的信息。
5.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的HLS文件播放程序,所述HLS文件播放程序被所述处理器执行时实现:当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中所述目标HLS文件包括第一m3u8文件及多个ts文件;解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
6.如权利要求5所述电子设备,其特征在于,所述HLS文件播放程序被所述处理器执行时还实现:从第三方源站或CDN源服务器获取所述目标HLS文件的所述第一m3u8文件。
7.如权利要求5所述电子设备,其特征在于,所述HLS文件播放程序被所述处理器执行时还实现:当接收到播放器索取所述第一ts文件的请求时,或者当预设的发送时刻到达时,判断所述第一ts文件是否拼接完成;若是,则向所述播放器发送所述第一ts文件;若否,则从第三方源站或CDN源服务器获取所述第一ts文件,并向所述播放器发送所述第一ts文件。
8.如权利要求5至7中任一项所述电子设备,其特征在于,所述HLS文件播放程序被所述处理器执行时还实现:向CDN网络调度服务器发送获取存储所述第一ts文件对应的片文件的CDN节点的请求,所述获取存储所述第一ts文件对应的片文件的CDN节点的请求中携带所述ts地址;接收所述CDN网络调度服务器发送的存储所述第一ts文件对应的片文件的CDN节点的信息。
9.一种HLS文件播放***,其特征在于,包括:
获取模块,用于当接收到目标HLS文件的播放请求时,获取所述目标HLS文件的第一m3u8文件;其中,所述目标HLS文件包括第一m3u8文件及多个ts文件;
解析模块,用于解析所述第一m3u8文件得到第一ts文件的ts地址,并根据所述ts地址获取存储所述第一ts文件对应的片文件的CDN节点的信息;所述第一ts文件为所述多个ts文件中的其中一个;
下载模块,用于从所述CDN节点中下载所述片文件,并对所述片文件进行拼接操作得到所述第一ts文件;
发送模块,用于向播放器发送所述第一ts文件,以使所述播放器播放所述第一ts文件从而实现所述目标HLS文件的播放。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述HLS文件播放方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811640151.8A CN109714606A (zh) | 2018-12-29 | 2018-12-29 | 一种hls文件播放方法、***及电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811640151.8A CN109714606A (zh) | 2018-12-29 | 2018-12-29 | 一种hls文件播放方法、***及电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109714606A true CN109714606A (zh) | 2019-05-03 |
Family
ID=66260210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811640151.8A Pending CN109714606A (zh) | 2018-12-29 | 2018-12-29 | 一种hls文件播放方法、***及电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109714606A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101365128A (zh) * | 2007-08-10 | 2009-02-11 | 中兴通讯股份有限公司 | 综合视频业务对等网络*** |
US20140258449A1 (en) * | 2013-03-11 | 2014-09-11 | Comcast Cable Communications, Llc | Segmented content delivery |
CN105933799A (zh) * | 2016-05-19 | 2016-09-07 | 成都虚拟世界科技有限公司 | 一种视频播放方法及装置 |
CN108271039A (zh) * | 2016-12-30 | 2018-07-10 | 中兴通讯股份有限公司 | 一种文件发送方法及装置 |
CN108924595A (zh) * | 2018-08-15 | 2018-11-30 | 广东南方新媒体股份有限公司 | 实现ts切片防盗链的方法及*** |
CN109005430A (zh) * | 2018-09-17 | 2018-12-14 | 深圳市网心科技有限公司 | 一种音/视频内容的点播方法、***、装置及存储介质 |
-
2018
- 2018-12-29 CN CN201811640151.8A patent/CN109714606A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101365128A (zh) * | 2007-08-10 | 2009-02-11 | 中兴通讯股份有限公司 | 综合视频业务对等网络*** |
US20140258449A1 (en) * | 2013-03-11 | 2014-09-11 | Comcast Cable Communications, Llc | Segmented content delivery |
CN105933799A (zh) * | 2016-05-19 | 2016-09-07 | 成都虚拟世界科技有限公司 | 一种视频播放方法及装置 |
CN108271039A (zh) * | 2016-12-30 | 2018-07-10 | 中兴通讯股份有限公司 | 一种文件发送方法及装置 |
CN108924595A (zh) * | 2018-08-15 | 2018-11-30 | 广东南方新媒体股份有限公司 | 实现ts切片防盗链的方法及*** |
CN109005430A (zh) * | 2018-09-17 | 2018-12-14 | 深圳市网心科技有限公司 | 一种音/视频内容的点播方法、***、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108391179B (zh) | 直播数据处理方法、装置、服务器、终端及存储介质 | |
CN105052107B (zh) | 使用质量信息进行媒体内容自适应传输 | |
CN105025351A (zh) | 流媒体播放器缓冲的方法及装置 | |
CN110636339B (zh) | 基于码率的调度方法、装置及电子设备 | |
CN104159132B (zh) | 视频定制化服务的实现方法及装置 | |
CN105379293A (zh) | 基于超文本协议的动态自适应流媒体中的媒体质量信息指示 | |
CN103024528A (zh) | 在移动终端上实现流媒体数据发送的方法及移动终端 | |
US11785273B2 (en) | Managing data | |
CN108933764A (zh) | 一种实现快速起播的方法和装置 | |
CN104754370A (zh) | 跨终端的多媒体数据传输方法、装置、客户端和*** | |
CN112243158B (zh) | 媒体文件处理方法、装置、计算机可读介质及电子设备 | |
JP6646661B2 (ja) | メディア・データの送受信の方法及び装置 | |
CN104363509A (zh) | 一种视频转换方法、装置、播放***及终端 | |
US10237195B1 (en) | IP video playback | |
CN104363511A (zh) | 一种在移动设备中在线播放F4v视频的方法及*** | |
CN104602046B (zh) | 一种基于hls协议的信息发布方法、设备及*** | |
EP3048796A1 (en) | Information system, information delivery method and iptv system based on multi-screen interaction | |
CN106303754A (zh) | 一种音频数据播放方法及装置 | |
CN107948685B (zh) | 信息推广方法及信息推广装置 | |
CN113079386A (zh) | 一种视频在线播放方法、装置、电子设备及存储介质 | |
CN108989426A (zh) | 基于hls协议的拉流方法、***及客户端和存储介质 | |
CN109587517B (zh) | 一种多媒体文件的播放方法及装置、服务器及存储介质 | |
CN109714606A (zh) | 一种hls文件播放方法、***及电子设备和存储介质 | |
CN105657460B (zh) | 流媒体播放方法、装置和移动终端 | |
CN105228005B (zh) | 一种iptv中获取频道播放信息的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190503 |