一种支持m3u8格式的流媒体播放方法及装置的制造方法

文档序号:9649314阅读:939来源:国知局
一种支持m3u8格式的流媒体播放方法及装置的制造方法
【技术领域】
[0001]本发明涉及流媒体文件播放领域,特别涉及本发明公开了一种播放M3U8流媒体文件的方法及装置。
【背景技术】
[0002]HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的extendedM3U(m3u8)列表文件,用于寻找可用的媒体流。M3U是MP3 URL的简写,MP3 URL即MovingPicture Experts Group Aud1 Layer 3 Uniform Resource Locator,是媒体文件地址列表,使用苹果的1S系统的设备上均可以用http的方式进行分发。M3U8为苹果的系统的专有的视频格式,苹果电脑或1S下的浏览器都支持M3U8播放。
[0003]现有技术中,网站普遍采用Adobe公司的flash播放器,该播放器能够随时定位seek,前进,后退等功能,但是鉴于m3u8是苹果公司支持的特定播放格式,Adobe公司原生系统并不支持m3u8的播放。例如由Jeroen和Wijering共同开发的JW播放器(JW Player)是一种基于flash的交互式网页媒体播放器,但JW Player 一般通过外挂HLS播放器的方式,实现his m3u8的外挂解析,这通常需要多个文件同时部署,主文件需要与外挂m3u8文件分离,文件不完整,非常不利于部署,统一性不够,而且这种播放器不支持寻找、定位、前进或者后退功能。综上,现有技术中支持M3U8格式的媒体播放器存在文件不完整,灵活性不够的问题。

【发明内容】

[0004]本发明为解决现有技术中支持M3U8格式的媒体播放器存在的播放文件不完整,灵活性不够的问题,提供以下技术方案:
[0005]一种播放M3U8流媒体文件格式的方法,包括:流媒体播放器分时连续获取流媒体文件M3U8碎片流;流媒体播放器缓存流媒体文件M3U8碎片流;流媒体播放器播放流媒体文件。其中,流媒体播放器可以寻找或定位M3U8格式的流媒体文件内容。进一步地,定位M3U8格式的流媒体文件内容包括流媒体播放器计算所述碎片流长度,通过计算平均数值定位M3U8文件。定位M3U8格式的流媒体文件内容后,还包括流媒体播放器搜索与M3U8格式播放的流媒体文件内容最近的传输流碎片文件,快放或回放M3U8格式播放的流媒体文件内容。
[0006]一种流媒体播放器,包括流媒体文件获取模块,用于分时连续获取流媒体文件M3U8碎片流;流媒体文件缓存模块,用于缓存流媒体文件M3U8碎片流;流媒体文件播放模块,用于播放流媒体文件。
[0007]—种客户端设备,包括:流媒体服务器连接模块,用于与流媒体服务器建立连接,发送播放M3U8格式的流媒体文件内容的请求;流媒体播放模块,用于播放M3U8格式的流媒体文件内容。
[0008]本发明提供的流媒体文件的播放方法、装置使用了新的M3U8格式流媒体文件的播放方法,使用户观看M3U8流媒体文件的方式更为灵活多样,提升了用户体验。
[0009]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0010]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0011]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0012]图1为本发明实施例一中流媒体播放器播放M3U8格式流媒体文件的方法流程图。
[0013]图2为本发明实施例二中支持M3U8格式流媒体文件播放的流媒体播放器的模块结构示意图。
[0014]图3为本发明实施例三中支持M3U8格式流媒体文件播放的客户端设备的模块结构示意图。
【具体实施方式】
[0015]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0016]实施例一、播放M3U8流媒体文件格式的方法
[0017]如附图1所示,实施例一包括:
[0018]步骤101,流媒体播放器分时连续获取流媒体文件M3U8碎片流;
[0019]步骤102,流媒体播放器缓存流媒体文件M3U8碎片流;
[0020]步骤103,流媒体播放器播放所述流媒体文件。
[0021]较佳地,流媒体播放器可以寻找或定位所述M3U8格式的流媒体文件内容。流媒体播放器通过计算各文件碎片流长度,再计算各碎片流长度的平均数值,定位M3U8文件。
[0022]较佳地,流媒体播放器搜索与M3U8格式播放的流媒体文件内容最近的传输流碎片文件(TS文件),通过寻找到的最近的TS碎片文件快放(fastward)或回放(backward)M3U8格式播放的流媒体文件内容。
[0023]实施例二、一种流媒体播放器
[0024]如图2所示,包括:
[0025]流媒体文件获取模块21,用于分时连续获取流媒体文件M3U8碎片流;
[0026]流媒体文件缓存模块22,用于缓存流媒体文件M3U8碎片流;
[0027]流媒体文件播放模块23,用于播放所述流媒体文件。
[0028]较佳地,该流媒体播放器可进一步包括寻找定位模块,用于寻找或定位M3U8格式的流媒体文件内容。
[0029]较佳地,该流媒体播放器可进一步包括快放回放模块,用于搜索与M3U8格式播放的流媒体文件内容最近的TS碎片文件,快放或者回放M3U8流媒体文件的内容。
[0030]实施例三、一种客户端设备
[0031]如图3所示,该客户端设备包括,流媒体服务器连接模块31,用于与流媒体服务器建立连接,发送播放M3U8格式的流媒体文件内容的请求;
[0032]流媒体播放模块32,用于播放M3U8格式的流媒体文件内容。
[0033]较佳地,流媒体播放模块可进一步包括寻找定位模块,用于寻找或定位M3U8格式的流媒体文件内容。
[0034]较佳地,流媒体播放模块也可进一步包括快放回放模块,用于搜索与M3U8格式播放的流媒体文件内容最近的TS碎片文件,快放或者回放M3U8流媒体文件的内容。
[0035]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0036]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0037]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0038]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0039]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种播放M3U8流媒体文件格式的方法,其特征在于,包括: 流媒体播放器分时连续获取流媒体文件M3U8碎片流; 所述流媒体播放器缓存所述流媒体文件M3U8碎片流; 所述流媒体播放器播放所述流媒体文件。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括: 所述流媒体播放器寻找或定位所述M3U8格式的流媒体文件内容。3.根据权利要求2所述的方法,其特征在于,所述定位M3U8格式的流媒体文件内容包括:所述流媒体播放器计算所述碎片流长度,通过计算平均数值定位M3U8文件。4.根据权利要求3所述的方法,所述定位M3U8格式的流媒体文件内容后,还包括所述流媒体播放器搜索与所述M3U8格式播放的流媒体文件内容最近的传输流碎片文件,快放或回放所述M3U8格式播放的流媒体文件内容。5.—种流媒体播放器,其特征在于,包括: 流媒体文件获取模块,用于分时连续获取流媒体文件M3U8碎片流; 流媒体文件缓存模块,用于缓存所述流媒体文件M3U8碎片流; 流媒体文件播放模块,用于播放所述流媒体文件。6.根据权利要求5所述的流媒体播放器,其特征在于,所述流媒体播放器包括:寻找定位模块,用于寻找或定位M3U8格式的流媒体文件内容。7.根据权利要求5所述的流媒体播放器,其特征在于,所述流媒体播放器包括:快放回放模块,用于搜索与M3U8格式播放的流媒体文件内容最近的TS碎片文件,快放或者回放M3U8流媒体文件的内容。8.一种客户端设备,其特征在于,包括: 流媒体服务器连接模块,用于与流媒体服务器建立连接,发送播放M3U8格式的流媒体文件内容的请求; 流媒体播放模块,用于播放所述M3U8格式的流媒体文件内容。9.根据权利要求8所述的客户端设备,其特征在于,所述客户端设备包括:寻找定位模块,用于寻找或定位M3U8格式的流媒体文件内容。10.根据权利要求8所述的客户端设备,其特征在于,所述客户端设备包括:快放回放模块,用于搜索与M3U8格式播放的流媒体文件内容最近的TS碎片文件,快放或者回放M3U8流媒体文件的内容。
【专利摘要】本发明公开了一种播放M3U8流媒体文件格式的方法及装置,用以实现Adobe系统Flash播放器对M3U8流媒体文件格式的灵活播放,提升用户观看流媒体文件的用户体验。本发明提供的方法包括:流媒体播放器分时连续获取流媒体文件M3U8碎片流;流媒体播放器缓存流媒体文件M3U8碎片流;流媒体播放器播放该流媒体文件。本发明提供的流媒体文件的播放方法、装置使用了新的M3U8格式流媒体文件的播放方法,使用户观看M3U8流媒体文件的方式更为灵活多样,提升了用户体验。
【IPC分类】H04L29/06, H04L29/08, H04N21/845, H04N21/81
【公开号】CN105407412
【申请号】CN201410468187
【发明人】汪心旺
【申请人】上海天脉聚源文化传媒有限公司
【公开日】2016年3月16日
【申请日】2014年9月15日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1