技术专栏
EHAL:构建高效、可移植的嵌入式硬件抽象层
在嵌入式系统开发中,硬件的多样性和快速迭代一直是困扰开发者的核心难题。如何屏蔽底层硬件差异,让上层应用专注于业务逻辑,是提升开发效率的关键。
1. ehal简介
ehal是一个音视频中间件软件库,基于海思、RK音视频方案,抽象出中间件,对上层提供统一的api接口, 让开发者基于相关API接口,快速户快速接入自己的应用,节点约开发时间,提高开发效率。现以具备以下功能:
- 视频接入:包含mipi接入、isp处理、创建设备和通道等功能。支持H264、H265的编码功能
- 视频处理:包含缩放、裁剪、像素格式转换等功能。
- 视频编码:包含H264、H265、MJPEG、JPEG等主流编码格式的编码功能、抓拍等功能。
- 音频:包含采样率、工作模式、位宽、声道、录音、放音、编码、噪声抑制等功能控制。支持AAC、G711A、G711U的编码功能。
- OSD:支持在视频中添加文字、图片等。
2. 快速体验
从易百纳社区开源的代码库下载代码:ehal: 基于海思和瑞芯微平台,抽象出中间件,对上层提供统一的api接口, 让开发者基于ehal的相关API,快速构建自己的应用,提高开发效率。
以海思3516CV610为例
确保板端固件版本支持ehal

可以直接烧录易百纳社区提供的最新网盘资料固件
将代码仓库下载的hi3516cv610直接拷贝到板端任意目录,也可以nfs挂载目录

这里我直接拷贝到根目录下

进入hi3516cv610目录,给install.sh执行权限
chmod +x install.sh
执行install.sh脚本,将所需文件部署到板端
sh install.sh 
根据自己的板子创建hal配置文件,如G19DV5-IPC-38E板子,用os04a10的sensor, 则创建hi3519dv500_hal.toml软链接文件 cd /app/config && ln -snf hi3519dv500_hal_G19DV5-IPC-38E_os04a10.toml hi3519dv500_hal.toml。
以3516CV610平台4336P为例:
ln -s /app/config/hi3516cv610_hal_sc4336p.toml /app/config/hi3516cv610_hal.toml
运行sample
sh /app/bin/sample_start.sh若遇以下报错

修改/app/bin/目录下的sample_hal权限

若遇到以下报错

进入/app/lib/lib-chip/目录修复链接
ln -sf libprotobuf-c.so.1.0.0 libprotobuf-c.so.1
ln -sf libprotobuf-c.so.1.0.0 libprotobuf-c.so
重新运行sample
sh /app/bin/sample_start.sh
使用rtsp客户端拉流播放
主码流:rtsp://<板端ip>:554/live0子码流:rtsp://<板端ip>:554/live1第三码流:rtsp://<板端ip>:554/live2 用户名:admin 密码:admin这里以主码流为例,例如
rtsp://192.169.1.168:554/live0
入用户名和密码

拉流效果展示

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据相关专栏
-
浏览量:9880次2019-09-01 11:08:57
-
浏览量:1043次2023-09-07 09:51:17
-
浏览量:7059次2018-06-21 17:58:57
-
浏览量:2888次2024-02-18 17:07:58
-
浏览量:1817次2022-12-27 08:55:13
-
浏览量:2997次2020-08-20 17:57:43
-
浏览量:2793次2020-08-17 11:44:38
-
浏览量:2105次2020-08-19 16:43:27
-
浏览量:2468次2020-08-03 11:18:53
-
浏览量:2866次2020-08-17 18:01:42
-
浏览量:3034次2020-06-03 16:23:42
-
浏览量:4624次2020-07-17 16:50:14
-
浏览量:2940次2020-08-19 16:46:46
-
浏览量:2662次2019-11-30 12:11:42
-
浏览量:5292次2021-06-16 15:20:30
-
浏览量:1283次2023-09-18 16:40:57
-
浏览量:2453次2020-08-25 19:02:04
-
浏览量:2368次2023-07-27 10:31:34
-
浏览量:2122次2023-12-25 15:42:30
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
易百纳技术社区
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注

微信扫码分享
QQ好友