主流浏览器上HTML5多媒体播放器的实现以及加速方式

本文详细介绍了HTML5多媒体播放器在主流浏览器中的实现,探讨了FFMPEG的硬件加速方案,如VAAPI、DxVA、VDPAU等,并展示了在树莓派上基于openmax的硬件加速方案。同时,文章提到了Media SDK作为英特尔提供的高效多媒体处理工具,以及在UOS和Deepin浏览器中的实现。此外,还分享了如何查看FFMPEG支持的硬件加速方案。
摘要由CSDN通过智能技术生成

通用浏览器内核介绍

浏览器内核

主要浏览器实现

其他实现(部分双内核)

WebKit2/WebKit

Apple Safari

midori,QQ浏览器(极速模式),遨游,搜狗,opera

Gecko

Mozilla FireFox

netscape, waterfox

Blink

Google Chromium and Chrome

Opera,360浏览器,猎豹浏览器,opera

Trident

MS Internet Explorer(IE)

世界之窗(theworld),360浏览器,猎豹浏览器,百度浏览器,QQ浏览器(普通模式),遨游,搜狗

edgehtml/chromium

MS edge browser

(前期edgehtml后续使用chromium内核)

windows 10

这里面opera浏览器比较特殊,它最初是自己的Presto内核,后来是Webkit,现在是Blink内核, 虽然google Blink内核是它的upstream,但是opera并不开源,所以网上也下载不到它的源代码。

开源浏览器内核-多媒体后端

浏览器内核

多媒体后端框架

实现方案

其它

状态

blink

ffmpeg

ffmpeg软解(默认_

ffmpeg+gpu(nv,amd,intel)

ffmpeg+omxil(树莓派)

nvidia gpu:支持cuda加速

intel gpu:支持vaapi加速

树莓派:ffmpeg + mmal

未实现

webkitgtk

gstreamer +

OmxIL  or libav

软件解码方案:gst + libav

硬件解码方案:gst + omxil

硬件方案通过omxil对接

cedarc vpu driver

已实现

已验证

gecko

ffmpeg

Omx(DL,IL)

最新版本全部使用

ffmpeg方案

/

未实现

chromium/chrome ffmpeg ffmpeg + VPU加速 / /

其中树莓派上mmal实际上是针对BCM vpu openmaxil实现的一层瘦封装.

FFMPEG硬件加速方案

VA-API: Video Acceleration API (VA-API) 实现库参考libva,vendor: intel

DxVA:DirectX Video Acceleration, Vendor: microsoft.

VDPAU:Video Decode and Presentation API for Unix,Vendor: NVIDIA, 实现库参考:libvdpau,DPAU被认为在X窗口系统下等同于

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

papaofdoudou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值