播放流媒体的方法、装置及系统制造方法及图纸

技术编号:8132801 阅读:152 留言:0更新日期:2012-12-27 06:00
本发明专利技术提供了一种播放流媒体的方法、装置及系统,其中,该方法包括:获取用户用于播放流媒体文件的播放请求;根据播放请求从服务器下载与流媒体对应的M3U8文件,其中,M3U8文件包含有媒体文件的URL信息;解析M3U8文件,获取M3U8文件中的一条或多条URL信息;根据获取到的各个URL信息调用播放器播放每条URL信息所对应的媒体文件。通过本发明专利技术能够解决现有技术中非Apple用户客户端不能播放M3U8文件的问题,从而实现了非Apple系列智能手机对Apple?HTTP?Live?Streaming播放方案的支持。

【技术实现步骤摘要】

本专利技术涉及移动通信
,具体而言,涉及一种播放流媒体的方法、装置及系统
技术介绍
在超文本标记语言HTML5标准越来越普及的情况下,不少音视频内容提供商开始在移动平台上面使用HTML5的video/audio标准来提供自己的内容。其中不少厂商使用的是苹果公司提供的HTTP Live Streaming方案,然而,苹果公司提供的HTTP LiveStreaming方案只能够在ipad/iphone平台进行播放,即使别的平台的用户为访问设定网页而把自己浏览器的用户代理设置为iphone/ipad,仍然会由于格式不支持而导致播放失败。 图I是根据现有技术的Apple HTTP Live Streaming媒体播放方案的流程图。如图I所示,Apple HTTP Live Streaming媒体播放方案包括如下步骤(I)通过音视频输入设备输入音视频,音视频设备可能是视频采集卡或者其他的录入设备。(2)通过服务器中的媒体编码器执行音频视频的压缩,然后通过流分段器将压缩后的音频视频分割成小的文件片段(即.ts文件)。(3)在分发服务器上存放索引文件(即Index file)以及.ts文件,索引文件及.ts文件的存放位置由URL指向,外界不关心具体的绝对路径。(4)用户通过客户端获取音频视频文件,客户端可以是手机或者个人计算机等终端设备。由上可见,分发的时候,采用的是“Index file”加上一组.ts文件的方式。其中Index file就是〈video〉或者〈audio〉标签的src属性或者source标签指向的文件,在Apple HTTP Live Streaming方案中索引文件的后缀名通常为〃· m3u8〃。根据Apple官方的文档描述,.ts文件存放的编码信息是MPEG-2格式的,而有一些网站(如http://www.qiyi. com)在ts流内存放的是AVC (h264编码)。从理论上来讲,在多数Android手机的自带媒体播放器中是可以播放MPEG-2以及AVC格式的文件的,但是由于Android系统自带的媒体播放器无法正确解析.m3u8文件的列表格式,所以用户在使用Andro i d手机播放App I eHTTP Live Streaming方案的视频时会出现播放失败的情况。针对相关技术中非Apple用户客户端不能解析Apple HTTP Live Streaming媒体播放方案中M3U8文件的列表格式,因而不能享受播放服务的相关技术问题,尚未提出有效的解决方案。
技术实现思路
针对相关技术的非Apple用户客户端由于不能解析Apple HTTP Live Streaming媒体播放方案中M3U8文件的列表格式,因而不能播放M3U8文件的问题,本专利技术的主要目的在于提供一种播放流媒体的方法、装置及系统以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种播放流媒体的方法,该方法包括获取用户用于播放流媒体文件的播放请求;根据播放请求从服务器下载与流媒体对应的M3U8文件,其中,M3U8文件包含有媒体文件的URL信息;解析M3U8文件,获取M3U8文件中的一条或多条URL信息;根据获取到的各个URL信息调用播放器播放每条URL信息所对应的媒体文件。进一步地,从服务器上获取与各个URL信息所对应的媒体文件;播放媒体文件。进一步地,获取用户访问网页的访问请求;根据访问请求解析网页的HTML,获取video标签或audio标签及video标签或audio标签指向的链接地址;判断与链接地址所对应的第一文件是否是M3U8文件,其中,如果是,则标记第一文件为M3U8文件,以供用户播放;如果不是,则用户直接播放第一文件。 进一步地,根据链接地址的后缀判断URL的MME类型是否是M3U8,其中,如果MIME类型是M3U8,则确定第一文件是M3U8文件;如果MME类型不是M3U8,则确定第一文件不是M3U8文件。进一步地,判断客户端是否存在M3U8文件,其中,如果客户端不存在M3U8文件,则从服务器下载M3U8文件;如果客户端存在M3U8文件,则进入解析M3U8文件的步骤。为了实现上述目的,根据本专利技术的一个方面,提供了一种播放流媒体的装置,该装置包括第一获取模块,用于获取用户用于播放流媒体文件的播放请求;第一下载模块,用于根据播放请求从服务器下载与流媒体对应的M3U8文件;第一解析模块,用于解析M3U8文件,获取M3U8文件中的一条或多条URL信息;第一播放模块,用于根据获取到的各个URL信息播放每条URL信息所对应的媒体文件。进一步地,所述第一播放模块包括第二获取模块,用于从服务器上获取与各个URL信息所对应的媒体文件;第二播放模块,用于播放媒体文件。进一步地,所述装置还包括第三获取模块,用于获取用户访问网页的访问请求;第二解析模块,用于根据访问请求解析网页的HTML,以获取video标签或audio标签及video标签或audio标签指向的链接地址;第二判断模块,用于判断与链接地址所对应的第一文件是否是M3U8文件;第一标记模块,用于在所述第二判断模块判断出第一文件是M3U8文件时,标记第一文件为M3U8文件,以供用户播放;第三播放模块,用于在所述第二判断模块判断出第一文件不是M3U8文件时,直接播放第一文件。进一步地,所述第二判断模块包括第三判断模块,用于根据链接地址的后缀判断URL的MME类型是否是M3U8,其中,如果MME类型是M3U8,则确定第一文件是M3U8文件,如果MME类型不是M3U8,则确定第一文件不是M3U8文件。根据本专利技术的另一个方面,提供了一种播放流媒体的系统,该系统包括浏览器,用于根据用户播放流媒体的播放请求从服务器下载与流媒体对应的M3U8文件,然后解析M3U8文件,获取M3U8文件中的一条或多条URL信息,再根据获取到的各个URL信息调用播放器播放每条URL信息所对应的媒体文件。通过本专利技术,非Apple用户客户端通过从服务器上下载M3U8文件,并对下载到的M3U8文件进行解析,从而可以获取到需要播放的媒体文件在该M3U8文件中保存的URL信息,然后根据获取到的URL信息来调用播放器播放每个URL信息所对应的媒体文件,解决了现有技术中非Apple用户客户端不能解析Apple HTTP Live Streaming媒体播放方案中M3U8文件的列表格式,因而不能支持Apple HTTP Live Streaming播放方案的问题,从而实现了非Apple用户客户端对Apple HTTP Live Streaming播放方案的支持。附图说明构成本申请的一部分的说明书附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I是根据本专利技术的现有技术的Apple HTTP Live Streaming媒体播放方案的流程图;图2是根据本专利技术的实施例的播放流媒体的方法的流程图;图3是根据图2所示的实施例的播放流媒体的方法的业务流程图; 图4是根据图3所示的实施例的播放流媒体的方法的业务需求图;图5是根据本专利技术的实施例的播放流媒体的装置的结构示意图;以及图6是根据图5所示的实施例的播放流媒体的装置的结构示意图。具体实施例方本文档来自技高网
...

【技术保护点】
一种播放流媒体的方法,其特征在于,包括:获取用户用于播放流媒体的播放请求;根据所述播放请求从服务器下载与所述流媒体对应的M3U8文件,其中,所述M3U8文件包含有媒体文件的URL信息;解析所述M3U8文件,获取所述M3U8文件中的一条或多条URL信息;根据获取到的各个所述URL信息调用播放器播放每条URL信息所对应的所述媒体文件。

【技术特征摘要】
1.一种播放流媒体的方法,其特征在于,包括 获取用户用于播放流媒体的播放请求; 根据所述播放请求从服务器下载与所述流媒体对应的M3U8文件,其中,所述M3U8文件包含有媒体文件的URL信息; 解析所述M3U8文件,获取所述M3U8文件中的一条或多条URL信息; 根据获取到的各个所述URL信息调用播放器播放每条URL信息所对应的所述媒体文件。2.根据权利要求I所述的方法,其特征在于,根据获取到的各个URL信息调用播放器播放每条URL信息所对应的媒体文件的步骤包括 从所述服务器上获取与所述各个URL信息所对应的媒体文件; 播放所述媒体文件。3.根据权利要求I或2所述的方法,其特征在于,在获取用户用于播放流媒体的播放请求之前,所述方法还包括 获取用户访问网页的访问请求; 根据所述访问请求解析所述网页的HTML,获取video标签或audio标签及所述video标签或audio标签指向的链接地址; 判断与所述链接地址所对应的第一文件是否是M3U8文件,其中, 如果是,则标记所述第一文件为M3U8文件,以供用户播放; 如果不是,则直接播放第一文件。4.根据权利要求3所述的方法,其特征在于,判断与链接地址所对应的第一文件是否是M3U8文件的步骤包括 根据所述链接地址的后缀判断所述URL的MME类型是否是M3U8,其中, 如果所述MME类型是M3U8,则确定所述第一文件是M3U8文件; 如果所述MME类型不是M3U8,则确定所述第一文件不是M3U8文件。5.根据权利要求4所述的方法,其特征在于,在根据所述播放请求从服务器下载所述流媒体对应的M3U8文件之前,所述方法还包括 判断客户端是否存在所述M3U8文件,其中, 如果所述客户端不存在所述M3U8文件,则从所述服务器下载所述M3U8文件; 如果所述客户端存在所述M3U8文件,则进入解析所述M3U8文件的步骤。6.一种播放流媒体的装置...

【专利技术属性】
技术研发人员:梁捷俞永福何小鹏朱顺炎劳永超
申请(专利权)人:优视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1