electron打包客户端在rk3588上支持h265硬解

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

目录

前言

chromium是如何支持h265硬解

electron/chromium第一次编译

electron/chromium第二次编译


前言

我们的客户端程序是用electron打包的前端程序,其在rk3588主机上的linux环境运行。之前使用客户端查看h264编码的视频直播是没有问题的,但视频源更改为h265编码后就不能查看了,奇怪的是打包的windows客户端则可以正常查看,另外rk3588主机上的chromium浏览器也是支持播放h265编码的视频的,并且是硬件解码。经过讨论我们认为是electron编译的问题,于是我便开始研究如何重新编译electron以便在rk3588上支持h265,最终花费10天时间解决了这个问题,在此进行记录。

chromium是如何支持h265硬解

首先我想先了解下chromium是如何支持h265硬解的,于是我在rk3588主机上手动找到chromium的执行命令,并增加了日志输出,之后用chromium浏览器打开一个h265编码的视频并查看输出的日志。

/usr/lib/chromium/chromium-bin --use-gl=egl --no-sandbox --gpu-sandbox-start-early --ignore-gpu-blacklist --ignore-gpu-blocklist --enable-remote-extensions --no-default-browser-check --enable-webgpu-developer-features --enable-unsafe-webgpu --show-component-extension-options --enable-gpu-rasterization --no-default-browser-check --disable-pings --media-router=0 --enable-accelerated-video-decode --enable-features=VaapiVideoDecoder,VaapiVideoEncoder --enable-logging=stderr --vmodule=*/media/*=5

从下

无插件H5播放器EasyPlayer.js视频流媒体播放器如何开启electron码Hevc(H265 EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、Mp3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种码方式,支持Windows、Linux、Android、iOS全平台终端的H5播放器,使用简单,功能强大。随着人工智能、大数据、云计算等技术的融合,流媒体播放器的核心技术不断演进,为用户提供了更加丰富和个性化的观看体验。 阅读详情

相关推荐

【视频转码】基于RK3588的视频转码探索

传统的视频转码服务基本都是基于X86下CPU、GPU转码,对件性能、功耗、成本来说都比较高。1. H.264 => H.265 保持视频分辨率、清晰度不变情况下,更改视频压缩方式,可以有效降低码率、视频帧率,更适合网络传输。2. H.265 => H.264 保持视频分辨率、清晰度不变情况下,更改视频压缩方式,对一些播放条件要求的进行转换,如WebRTC下无法播放H265视频流,这时就是需要进行视频转码。

泛在安防边缘智能视频分析 3579

视频处理基于RK3588芯片的H.265/VP9码技术实现:8K高清视频流畅播放系统设计

内容概要:本文详细介绍了RK3588芯片在H.265和VP9码技术方面的适配与应用。文章从RK3588的先进8nm制程、八核大小核架构、Mali-G610 GPU、6TOPS算力NPU、LPDDR5内存支持及8K显示输出能力出发,系统阐述了其在视频处理方面的强大性能基础。重点剖析了H.265(HEVC)和VP9两种主流编码标准的技术原理,包括编码结构、块划分、预测与变换机制,并对比了二者在压缩效率、性能需求、专利费用和生态支持等方面的差异。随后,文章深入讲RK3588通过专用视频处理单元(VPU)、高带宽内存子系统和丰富显示接口实现件级码的技术路径,并结合RKMPP驱动、FFmpeg/GStreamer编码库说明了软件层面的适配方案。最后,通过智能安防(高清监控、智能分析、多路并发)和多媒体娱乐(8K智能电视、高性能机顶盒)两大领域的实际案例,展示了其卓越的应用价值,并探讨了兼容性、性能优化与系统稳定性等挑战及其决方案。; 适合人群:嵌入式系统工程师、音视频开发人员、智能件研发人员、安防与多媒体领域技术人员,具备一定件基础知识和软件开发经验的技术从业者。; 使用场景及目标:①深入了RK3588芯片在H.265/VP9码中的件架构与软件实现机制;②掌握基于RK3588平台进行高性能视频码系统开发的关键技术;③应用于智能安防监控、8K超高清播放设备、边缘AI视频分析等产品的设计与优化; 阅读建议:此资源结合件架构、编码原理与实际应用,内容深入且综合性强,建议读者结合RK3588官方开发文档、RKMPP源码及FFmpeg/GStreamer集成实践进行系统学习,并通过实际项目调试加深理

【实时音视频】C++实现rk3588板子H265码流封装为mp4

函数查找 H.265 编码器,创建编码器上下文并设置其参数,包括 GOP 大小、码率控制、预设、调优等。在循环中,每次构造一帧测试数据并编码成 H.265 码流,然后写入输出文件中。在 RK3588 板子上,将 MPP 编码后的 H.265 码流封装为 MP4 并进行保存,可以借助第三方库进行实现。另外,由于 RK3588 板子上的 MPP 编码器和 FFmpeg 中的编码器可能存在差异,所以需要根据实际情况进行调整。rk3588板子,mpp编码后的H265码流封装为mp4,再进行文件保存;

走向CTO的路上... 1688

vue-electron打包后报错:Fetch API cannot load app://./EasyPlayer.wasm. URL scheme “app“ is not supported

说是无法获取 app://./EasyPlayer.wasm,不支持“app”协议,我想不对啊,那app://./index.html怎么能访问呢?这就是 electron 自定义的一个协议,用于访问vue页面的,我的理是这样子的。运行打包后的 electron 应用,打开控制台,发现app://./服务目录下没看到 EasyPlayer.wasm文件,什么情况?惊奇的发现,H265的视频居然可以看了!如下图所示,用红框框的地方,原来打包的时候是没有的。Object (可选)重新打包,运行程序!.....

zxstrive的专栏 2401

vue-electron打包视频未播放

在开发环境下视频可以正常加载并显示,但是一旦打包到生产环境下视频就无法播放,查阅发现electron-builder无法在生产环境下加载静态视频文件。 决方法使用electron版本11以上的版本,并在主进程文件中加入代码stream: true,主进程文件在我们项目文件下的的src/background.js。 protocol.registerSchemesAsPrivileged([ { scheme: 'app', privileges: { secure: true, standard: t

qq_43108067的博客 2189

基于国产RK3588+多路H.265视频编解码 转码 3U VPX 方案

3U VPX音视频转码模块是信迈科技推出的基于RK3588平台用于音视频的编码、转码,本模块SDI视频、模拟音频输入,视频进行分辨率和帧率的变换,音频进行采样率和码率等的变换,网口输入的视频流进行码或者转码,视频支持SDI、CVBS、模拟音频输出。1. 系统支持1路3G/HD-SDI高清信号采集,支持多种分辨率,将上述信号按照应用要求进行编码或本地输出显示2. 支持网络多种类型音视频流转码功能,如:RTSP/RTMP/ONVIF/SIP/TS等;

YEYUANGEN的专栏 3428

选择最新 Chromium,支持 H264 / H265

在做了充分的准备后,我信心满满的向着 H265 8K 视频码这个目标发起进攻,然而,正打算动手的时候,我突然发现,别说支持 H265 ,自编的 Chromium WebView 连 H264 码都不支持。使用 WebView Shell 访问测试页面,结果如下:错误日志如下:03-0523:20:21.73190619124Echromium:[ERROR:batching_m...

云水木石 5343

Linux Ubuntu开发RK3588的MPP编码库

板端在测试的时候,测试文件是在test文件夹下,可以在终端进入该目录,执行文件,(但笔者在执行文件的时候有遇到找不到__mpp_log_l符号等问题,这是没有找到匹配的动态库,用ldd mpi_dec_test去确定其链接的动态库的时候,发现使用的是系统带的动态库,而系统自带的动态库没有相关的符号定义,因此程序无法运行;测试编码:yuv编码h264,是将test1.yuv编码成h264,该yuv 是总共300帧,分辨率是352,288,-i表示输入,-o是目标。(请关注吴月居公众号)-t 7 是h264。

weixin_40642038的博客 3045

如何改善RK3588基于MPP的H265传输码率

修改为uint32_t fps = 25;

weixin_46747526的博客 1130

修改Chromium源码实现HEVC/H.265 4K视频播放

本文作者:蔡斯杰,字节跳动互娱前端业务负责人公司内容生产端最近(2019/10)在推广 HEVC/H.265 的使用,这种视频编码格式对比H.264更加先进且节省带宽,虽...

奇舞周刊 6307

修改 Chromium 源码,实现 HEVC/H.265 4K 视频播放

作为 H.264 的后继产品,HEVC/H.265 是一种高级视频压缩标准,能够节省 50%的比特率,带来惊人的视觉质量。例如,在 Converter 的 DivX HEVC 配置文件中编码的视频,不仅保持了 DivX Plus 配置文件的高质量,文件还更小。即使在拥挤的网络环境中,HEVC 对于传输高质量视频也至关重要,并且是将 4K 内容传输到 4K/Ultra HD 显示器的驱动因素。本...

SurpassLi的专栏 523

RK3588平台开发系列讲(视频篇)RKMedia的VDEC模块

📢RKMedia是RK提供的一种多媒体处理方案,可实现音视频捕获、音视频输出、音视频编解码等功能。

内核笔记 2221

RK1109 RK1126等芯片来袭,2020年瑞芯微旗下SoC一览

2019年就要结束了,来年的主角也已经到位,在此跟大家分享一下瑞芯微在2020年推出的RK35XX系列的新一代通用型SoC:RK3588RK3566和RK3530,以及其应用场景,方便行业定制项目选型。在此附上一张瑞芯微的产品路线图,以供大家参考。 瑞芯微旗下SoC路线图 从上面这张图我们可以清晰的看出,在2020年瑞芯微推出的产品主要是面向物联网人工智能/机器视觉和机顶盒领域。鉴于在前不久瑞芯微刚发布了RK2108和RK2208这两款面向音频领域的SoC,因此2020年没有新品推出也算正常。不过

独行侠 1万+

RK3588平台功能

1.H265编码,是H264编码的继任者,提供更高的压缩效率和图像质量。5.h265比h264需要更高的件,需要更强的CPU或者显卡性能。3.h265能更高效的压缩高分辨率视频,减少带宽压力。4.h265实时传输,视频会议和在线游戏表现更优秀。支持比较高的分辨率,比如4K视频,8K视频。二、RK3588实现图像或者视频画中画。三、RK3588实现图像或者数据推流。一、RK3588实现H265编码。五、RK3588实现目标监视跟踪。四、RK3588实现图像识别。

dong6016的博客 488

rk3588—mpp编码h265

MpiEncTestArgs* cmd = mpi_enc_test_cmd_get(); 分配空间,设置线程1个mpi_enc_test_cmd_update_by_args cmd->rc_mode = MPP_ENC_RC_MODE_BUTT; 设置码率为默认枚举结束标记 mpp_opt_parse(opts, argc, argv); 析命令行h264默认设置码率控制模式, MPP_ENC_RC_MODE_VBR, // 可变码率模式 (Variable Bitrate)水

小伟的博客 2488

基于RK3399/RK3588 H.265/HEVC的低延迟视频传输系统设计与实现

清晰度、帧率、码率等技术指标的要求不断提高,视频帧所包含的数据量也在急速增加。有限的网络带宽下,传统的视频采集设备面临压缩率不足、帧率低、延迟高等技术瓶颈,这。对比于传统视频传输设备,本设计的特点包括:使用软件编码技术,避免。视频编码场景下具有较高延迟的问题;强度,对五种不同分辨率视频序列进行传输测试,结果表明:局域网内,在满足编码质量的。近年来,随着短视频直播的兴起,视频传输设备在生活中的应用越发普及。的低延迟视频传输系统在实验环境下的测试与分析。与优化前的视频传输系统相比,优化后的视频传输系统总。

YEYUANGEN的专栏 2470

RK3588从零到一实现摄像头视频推流实现(二)

本文介绍了基于V4L2框架采集摄像头数据后,使用MPP组件进行H265编码并推流的实现方案。利用zlmediakit组件从编码队列中获取数据进行RTSP推流。

TracyWdz的博客 3879

H.265播放器EasyPlayer使用electron打包后不能播放的问题排查与

在播放H.265视频时,出现了报错"Fetch API cannot load"。

TSINGSEE青犀视频官方技术博客 680
上一篇: electron在arm64架构交叉编译遇到libnotify/notify.h文件找不到错误记录
下一篇: qt+gstreamer快速创建一个流媒体播放器
lxkj_2024
博客等级 码龄2年 231粉丝 · 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值