CN105407412A - 一种支持m3u8格式的流媒体播放方法及装置 - Google Patents

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

Info

Publication number
CN105407412A
CN105407412A CN201410468187.8A CN201410468187A CN105407412A CN 105407412 A CN105407412 A CN 105407412A CN 201410468187 A CN201410468187 A CN 201410468187A CN 105407412 A CN105407412 A CN 105407412A
Authority
CN
China
Prior art keywords
files
stream media
stream
file
dst player
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
Application number
CN201410468187.8A
Other languages
English (en)
Inventor
汪心旺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHANGHAI TVMINING CULTURE MEDIA Co Ltd
Original Assignee
SHANGHAI TVMINING CULTURE MEDIA Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by SHANGHAI TVMINING CULTURE MEDIA Co Ltd filed Critical SHANGHAI TVMINING CULTURE MEDIA Co Ltd
Priority to CN201410468187.8A priority Critical patent/CN105407412A/zh
Publication of CN105407412A publication Critical patent/CN105407412A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种播放M3U8流媒体文件格式的方法及装置,用以实现Adobe***Flash播放器对M3U8流媒体文件格式的灵活播放,提升用户观看流媒体文件的用户体验。本发明提供的方法包括:流媒体播放器分时连续获取流媒体文件M3U8碎片流;流媒体播放器缓存流媒体文件M3U8碎片流;流媒体播放器播放该流媒体文件。本发明提供的流媒体文件的播放方法、装置使用了新的M3U8格式流媒体文件的播放方法,使用户观看M3U8流媒体文件的方式更为灵活多样,提升了用户体验。

Description

一种支持M3U8格式的流媒体播放方法及装置
技术领域
本发明涉及流媒体文件播放领域,特别涉及本发明公开了一种播放M3U8流媒体文件的方法及装置。
背景技术
HTTPLiveStreaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTimeX和iPhone软件***的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个流媒体会话时,客户端会下载一个包含元数据的extendedM3U(m3u8)列表文件,用于寻找可用的媒体流。M3U是MP3URL的简写,MP3URL即MovingPictureExpertsGroupAudioLayer3UniformResourceLocator,是媒体文件地址列表,使用苹果的iOS***的设备上均可以用http的方式进行分发。M3U8为苹果的***的专有的视频格式,苹果电脑或iOS下的浏览器都支持M3U8播放。
现有技术中,网站普遍采用Adobe公司的flash播放器,该播放器能够随时定位seek,前进,后退等功能,但是鉴于m3u8是苹果公司支持的特定播放格式,Adobe公司原生***并不支持m3u8的播放。例如由Jeroen和Wijering共同开发的JW播放器(JWPlayer)是一种基于flash的交互式网页媒体播放器,但JWPlayer一般通过外挂HLS播放器的方式,实现hlsm3u8的外挂解析,这通常需要多个文件同时部署,主文件需要与外挂m3u8文件分离,文件不完整,非常不利于部署,统一性不够,而且这种播放器不支持寻找、定位、前进或者后退功能。综上,现有技术中支持M3U8格式的媒体播放器存在文件不完整,灵活性不够的问题。
发明内容
本发明为解决现有技术中支持M3U8格式的媒体播放器存在的播放文件不完整,灵活性不够的问题,提供以下技术方案:
一种播放M3U8流媒体文件格式的方法,包括:流媒体播放器分时连续获取流媒体文件M3U8碎片流;流媒体播放器缓存流媒体文件M3U8碎片流;流媒体播放器播放流媒体文件。其中,流媒体播放器可以寻找或定位M3U8格式的流媒体文件内容。进一步地,定位M3U8格式的流媒体文件内容包括流媒体播放器计算所述碎片流长度,通过计算平均数值定位M3U8文件。定位M3U8格式的流媒体文件内容后,还包括流媒体播放器搜索与M3U8格式播放的流媒体文件内容最近的传输流碎片文件,快放或回放M3U8格式播放的流媒体文件内容。
一种流媒体播放器,包括流媒体文件获取模块,用于分时连续获取流媒体文件M3U8碎片流;流媒体文件缓存模块,用于缓存流媒体文件M3U8碎片流;流媒体文件播放模块,用于播放流媒体文件。
一种客户端设备,包括:流媒体服务器连接模块,用于与流媒体服务器建立连接,发送播放M3U8格式的流媒体文件内容的请求;流媒体播放模块,用于播放M3U8格式的流媒体文件内容。
本发明提供的流媒体文件的播放方法、装置使用了新的M3U8格式流媒体文件的播放方法,使用户观看M3U8流媒体文件的方式更为灵活多样,提升了用户体验。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例一中流媒体播放器播放M3U8格式流媒体文件的方法流程图。
图2为本发明实施例二中支持M3U8格式流媒体文件播放的流媒体播放器的模块结构示意图。
图3为本发明实施例三中支持M3U8格式流媒体文件播放的客户端设备的模块结构示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
实施例一、播放M3U8流媒体文件格式的方法
如附图1所示,实施例一包括:
步骤101,流媒体播放器分时连续获取流媒体文件M3U8碎片流;
步骤102,流媒体播放器缓存流媒体文件M3U8碎片流;
步骤103,流媒体播放器播放所述流媒体文件。
较佳地,流媒体播放器可以寻找或定位所述M3U8格式的流媒体文件内容。流媒体播放器通过计算各文件碎片流长度,再计算各碎片流长度的平均数值,定位M3U8文件。
较佳地,流媒体播放器搜索与M3U8格式播放的流媒体文件内容最近的传输流碎片文件(TS文件),通过寻找到的最近的TS碎片文件快放(fastward)或回放(backward)M3U8格式播放的流媒体文件内容。
实施例二、一种流媒体播放器
如图2所示,包括:
流媒体文件获取模块21,用于分时连续获取流媒体文件M3U8碎片流;
流媒体文件缓存模块22,用于缓存流媒体文件M3U8碎片流;
流媒体文件播放模块23,用于播放所述流媒体文件。
较佳地,该流媒体播放器可进一步包括寻找定位模块,用于寻找或定位M3U8格式的流媒体文件内容。
较佳地,该流媒体播放器可进一步包括快放回放模块,用于搜索与M3U8格式播放的流媒体文件内容最近的TS碎片文件,快放或者回放M3U8流媒体文件的内容。
实施例三、一种客户端设备
如图3所示,该客户端设备包括,流媒体服务器连接模块31,用于与流媒体服务器建立连接,发送播放M3U8格式的流媒体文件内容的请求;
流媒体播放模块32,用于播放M3U8格式的流媒体文件内容。
较佳地,流媒体播放模块可进一步包括寻找定位模块,用于寻找或定位M3U8格式的流媒体文件内容。
较佳地,流媒体播放模块也可进一步包括快放回放模块,用于搜索与M3U8格式播放的流媒体文件内容最近的TS碎片文件,快放或者回放M3U8流媒体文件的内容。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

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流媒体文件的内容。
CN201410468187.8A 2014-09-15 2014-09-15 一种支持m3u8格式的流媒体播放方法及装置 Pending CN105407412A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410468187.8A CN105407412A (zh) 2014-09-15 2014-09-15 一种支持m3u8格式的流媒体播放方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410468187.8A CN105407412A (zh) 2014-09-15 2014-09-15 一种支持m3u8格式的流媒体播放方法及装置

Publications (1)

Publication Number Publication Date
CN105407412A true CN105407412A (zh) 2016-03-16

Family

ID=55472615

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410468187.8A Pending CN105407412A (zh) 2014-09-15 2014-09-15 一种支持m3u8格式的流媒体播放方法及装置

Country Status (1)

Country Link
CN (1) CN105407412A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120166667A1 (en) * 2010-12-22 2012-06-28 Edward Hall Streaming media
CN102685088A (zh) * 2011-09-06 2012-09-19 天脉聚源(北京)传媒科技有限公司 一种播放m3u8流媒体的方法
CN103533395A (zh) * 2013-09-27 2014-01-22 武汉市烽视威科技有限公司 实现hls频道回看播放的方法及***
CN103702171A (zh) * 2013-12-12 2014-04-02 乐视网信息技术(北京)股份有限公司 一种视频流下载方法及电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120166667A1 (en) * 2010-12-22 2012-06-28 Edward Hall Streaming media
CN102685088A (zh) * 2011-09-06 2012-09-19 天脉聚源(北京)传媒科技有限公司 一种播放m3u8流媒体的方法
CN103533395A (zh) * 2013-09-27 2014-01-22 武汉市烽视威科技有限公司 实现hls频道回看播放的方法及***
CN103702171A (zh) * 2013-12-12 2014-04-02 乐视网信息技术(北京)股份有限公司 一种视频流下载方法及电子设备

Similar Documents

Publication Publication Date Title
US20210327408A1 (en) Real Time Popularity Based Audible Content Acquisition
US9349413B2 (en) User interface for video preview creation
TWI717744B (zh) 用於更新媒體呈現資料的方法和裝置
CN101415069B (zh) 一种服务器及其在线播放视频的发送方法
JP6219800B2 (ja) マルチトラックビデオコンテンツを提供するためのマルチトラックビデオコンテンツサービス方法およびシステム
RU2018124449A (ru) Определение местоположений событий доставки мультимедиа для транспортировки мультимедиа
WO2017092327A1 (zh) 一种播放方法及装置
CN105828096B (zh) 媒体流文件的处理方法和装置
CN105025319A (zh) 一种视频推送方法和装置
US9313084B2 (en) Systems and methods for client-side media chunking
CN113767639B (zh) 接收媒体数据的方法、装置和非易失性计算机可读介质
CN103648019A (zh) 一种基于hls协议的视频下载方法及其装置
US11907279B2 (en) Mechanism to handle interrupted playback experience for media items in playlists
US9648123B2 (en) Distributing content elements among devices
CN104410901A (zh) 一种m3u8格式直播流的播放方法及播放装置
CN103024289A (zh) 一种基于m3u8列表协议直播流的编辑方法及装置
CN104918108A (zh) 一种基于hls协议的视频精确定位装置及方法
CN104837033A (zh) 一种信息处理方法及服务器
CN103220587A (zh) 一种获取时移内容的方法及装置
CN107205177A (zh) 视频播放方法及装置
CN104486347A (zh) 一种推送多媒体的方法及装置
US20240171797A1 (en) Techniques for providing a content stream based on a delivered stream of content
CN105407412A (zh) 一种支持m3u8格式的流媒体播放方法及装置
KR102196504B1 (ko) 콘텐츠 제공 장치 및 방법
CN104866563A (zh) 一种专辑的搜索方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160316

RJ01 Rejection of invention patent application after publication