基于浏览器的媒体播放系统技术方案

技术编号:36602787 阅读:24 留言:0更新日期:2023-02-04 18:19
本发明专利技术涉及媒体播放领域,为了提高浏览器中媒体播放灵活性,本申请提供了一种基于浏览器的媒体播放系统,包括:浏览器模块:用于网页解析渲染、提取媒体源并进行媒体播控控制;通信模块:用于浏览器模块与播放器模块间的通信;播放器模块:用于根据媒体源获取媒体播放地址,根据媒体播控控制进行媒体播控处理;所述播放器模块独立于浏览器存在。采用上述方式提高了浏览器中媒体播放灵活性。提高了浏览器中媒体播放灵活性。提高了浏览器中媒体播放灵活性。

【技术实现步骤摘要】
基于浏览器的媒体播放系统


[0001]本专利技术涉及媒体播放领域,具体是一种基于浏览器的媒体播放系统。

技术介绍

[0002]浏览器是电子产品中广泛内置和使用的核心模块,基于浏览器进行网上冲浪是用户广泛使用的方式。浏览器本身功能强大,支持网页展现、媒体播放,实时通信等,其中媒体播放功能属于浏览器的核心功能之一。
[0003]当前,浏览器的媒体播放系统主要采用浏览器内置的播放器进行,其中支持的流媒体协议、媒体格式非常有限,而且需要安装第三方播放插件才能进行播放,其灵活性与安全性存在较大的缺陷;同时由于这种内置的播放器,基本采用软解码方式进行音视频数据的解码,在视频渲染环节采用OPENGL的方式在图形层进行渲染,这种方式会导致系统资源占用高,显示效果差的弊端。

技术实现思路

[0004]为了解决上述问题,本申请提供了一种基于浏览器的媒体播放系统。
[0005]本专利技术解决上述问题所采用的技术方案是:
[0006]基于浏览器的媒体播放系统,包括:
[0007]浏览器模块:用于网页解析渲染、提取媒体源并进行媒体播控控制;
[0008]通信模块:用于浏览器模块与播放器模块间的通信;
[0009]播放器模块:用于根据媒体源获取媒体播放地址,根据媒体播控控制进行媒体播控处理;所述播放器模块独立于浏览器存在。
[0010]进一步地,所述浏览器模块中设置有媒体源解析器。
[0011]进一步地,所述媒体源解析器包括URL解析器及MSE解析器;所述URL解析器用于获取媒体源的URL地址;所述MSE解析器用于获取音频和/或视频的源ID。
[0012]本专利技术相比于现有技术具有的有益效果是:本专利技术提供的媒体播放系统由浏览器模块、通信模块、播放器模块三个独立的部分组成,通过本专利技术的浏览器媒体播放系统,解决了当前浏览器播放系统对流媒体协议支持不充分、媒体支持格式无法扩展、系统资源占用高和视频显示效果差的问题。
附图说明
[0013]附图1是浏览器媒体播放系统组成图;
[0014]附图2是浏览器媒体播放系统起播流程图;
[0015]附图3是浏览器媒体播放系统播控处理流程图。
具体实施方式
[0016]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合实施例,对本专利技术
进行进一步的详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0017]如图1所示,基于浏览器的媒体播放系统,包括:
[0018]浏览器模块:用于网页解析渲染、提取媒体源并进行媒体播控控制;
[0019]通信模块:用于浏览器模块与播放器模块间的通信;
[0020]播放器模块:用于根据媒体源获取媒体播放地址,根据媒体播控控制进行媒体播控处理;所述播放器模块独立于浏览器存在。
[0021]具体的,所述浏览器模块中设置有媒体源解析器。所述媒体源解析器包括URL解析器及MSE解析器;所述URL解析器用于获取媒体源的URL地址;所述MSE解析器用于获取音频和/或视频的源ID。
[0022]如图2所示,基于浏览器的媒体播放系统整体的播放起动处理流程包括如下步骤:
[0023]步骤一:浏览器模块解析网页,并提取网页中的媒体源信息;媒体源信息包括普通的媒体源URL地址,比如HLS的M3U8文件地址、HTTP的MP4片源网络地址;媒体源信息还包括MSE(Media Source Extension)媒体源地址,比如以“blob:”开头的媒体源网络地址。
[0024]步骤二:浏览器模块根据不同的媒体源类型,创建不同的媒体源解析器;针对普通的URL媒体源,创建URL解析器;针对MSE媒体源,创建MSE解析器。媒体源解析器是一个中间层的模块,其向上负责对接浏览器的媒体播放控制框架,其向下负责对接通信模块。
[0025]步骤三:媒体源解析器将媒体源关键信息通过通信模块传递给播放器模块;针对普通的URL媒体源,媒体源解析器将媒体源的URL地址作为关键信息,通过通信模块传递给播放器模块;针对MSE媒体源,媒体源解析器将音频、视频的源ID分别通过通信模块传递给播放器模块。
[0026]步骤四:浏览器模块下发初始化指令到播放器模块;具体的,浏览器模块下发的初始化指令先发送到媒体源解析器,媒体源解析器通过通信模块将初始化指令发送给播放器模块。
[0027]进一步的,媒体源解析器向通信模块注册播放状态回调通知监控器。
[0028]步骤五:播放器模块接收到初始化指令,执行相关的初始化,初始化完毕,播放器模块将当前的状态通过通信模块的播放状态回调通知监控器反馈给浏览器。
[0029]步骤六:浏览器下发起播指令到播放器模块,播放器模块接收到起播指令后,启动正式播放,并将当前的播放状态通过通信模块的播放状态回调通知监控器反馈给浏览器。
[0030]步骤七:播放器模块将解码后的视频帧送到系统的VIDEO显示层进行渲染显示。
[0031]如图3所示,播放暂停控制处理流程包括如下步骤:
[0032]步骤一:浏览器模块下发暂停播放控制指令,暂停播放指令先发送到媒体源解析器,媒体源解析器通过通信模块将暂停播放指令发送到播放器模块。
[0033]步骤二:播放器模块接收并执行暂停播放操作。
[0034]步骤三:播放器模块反馈执行暂停播放指令的结果给浏览器:播放器模块通过通信模块的播放状态回调通知监控器将暂停成功的结果反馈到浏览器。
[0035]实施例1
[0036]以普通URL媒体源为例,启动播放的具体实施步骤如下:
[0037]1)浏览器模块解析网页,并提取网页中的媒体源信息,媒体源为普通URL媒体源,
其URL地址为“http://test.com/url_test.mp4”;
[0038]2)浏览器模块创建URL媒体源解析器,名称为url_demuxer_1;
[0039]3)url_demuxer_1将媒体源的URL地址通过通信模块传递给播放器模块;
[0040]4)浏览器模块调用url_demuxer_1的init接口,url_demuxer_1通过通信模块将init指令发送给播放器模块,进一步的,url_demuxer_1向通信模块注册播放状态回调通知监控器;
[0041]5)播放器模块接收到init指令,执行相关的初始化,初始化完毕,播放器模块将初始化完成状态回调通知监控器,并回调通知到浏览器模块;
[0042]6)浏览器下发play指令到url_demuxer_1,url_demuxer_1通过通信模块将play指令发送给播放器模块,起播完成后,播放器模块通过回调通知监控器将当前播放中的状态回调通知给浏览器模块;
[0043]7)播放器模块将解码后的视频帧送到系统的VIDEO显示层进行渲染显示。
[0044]实施例2
[0045]以MSE媒体源为例,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于浏览器的媒体播放系统,其特征在于,包括:浏览器模块:用于网页解析渲染、提取媒体源并进行媒体播控控制;通信模块:用于浏览器模块与播放器模块间的通信;播放器模块:用于根据媒体源获取媒体播放地址,根据媒体播控控制进行媒体播控处理;所述播放器模块独立于浏览器存在。2.根据权利要求1所述的...

【专利技术属性】
技术研发人员:梁应龙周沙金梁敏荣肖太武禾栩王翠丽
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

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

1