代码拉取完成,页面将自动刷新
同步操作将从 OpenHarmony/multimedia_media_foundation 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
HiStreamer是一个轻量级的媒体引擎组件,提供播放、录制等场景的媒体数据流水线处理。
这些节点的具体功能,主要在插件中实现。可以插件的形式扩展支持新的数据源、封装格式、编解码格式、输出方式。
HiStreamer作为媒体引擎,向上对接player_framework(standard设备上)或者media_lite(mini/small设备上),再对外提供应用API。它内部分为三层:
HiStreamer插件列表如下:
插件名称 | 路径 | 外部依赖 | License | 功能 | 适用场景 |
---|---|---|---|---|---|
FFMPEG Adapter | plugins/ffmpeg_adapter | FFMPEG | LGPL etc. | 解封装:mp3,m4a,mp4,wav 解码:mp3,aac |
支持动态链接的 small/standard设备 |
File Source | plugins/source/file_source | FileSystem | Apache | 读取文件数据 | 所有设备 |
Minimp3 Adapter | plugins/minimp3_adapter | minimp3 | CC0 | 解封装: mp3 解码: mp3 |
所有设备 |
Minimp4 Demuxer | plugins/demuxer/minimp4_demuxer | minimp4 | CC0 | 解封装: m4a | 所有设备 |
Aac Demuxer | plugins/demuxer/aac_demuxer | NA | Apache | 解封装: aac | 所有设备 |
HDI Sink | plugins/hdi_adapter | Audio HDI | Apache | 播放音乐 | mini/small设备 |
仓目录结构如下:
/foundation/multimedia/histreamer # HiStreamer媒体引擎组件业务代码
├─LICENSE # 证书文件
├─engine # 引擎代码
│ ├─foundation # 基础工具类, 包括OS适配
│ ├─include # 为其它模块调用histreamer暴露必要的头文件,包括调用pipeline/filter,或者调用插件
│ │ ├─foundation # histreamer基础工具库,包括日志打印、Buffer工具、操作系统适配、语言扩展等
│ │ ├─pipeline # pipeline框架的头文件,主要是pipeline/filter接口
│ │ └─plugin # 插件相关的头文件
│ │ ├─common # 插件接口依赖的基础类型头文件
│ │ └─interface # 插件接口
│ ├─pipeline # pipeline框架
│ │ ├─core # pipeline核心实现
│ │ ├─factory # filter工厂
│ │ └─filters # 若干filter节点实现
│ │ ├─codec # 编解码节点实现
│ │ ├─common # filters依赖的基础类型定义
│ │ ├─demux # 解封装节点实现
│ │ ├─muxer # 封装节点实现
│ │ ├─sink # 输出节点实现
│ │ └─source # 数据源节点实现
│ ├─plugin # 插件
│ │ ├─common # 插件接口依赖的基础类型定义
│ │ ├─core # 插件框架,各个插件的代理类
│ │ └─plugins # 若干插件实现
│ │ ├─codec_adapter # 硬件编解码适配
│ │ ├─minimp3_adapter # minimp3适配
│ │ ├─ffmpeg_adapter # FFMPEG适配(适配成封装解封装、编解码插件)
│ │ ├─hdi_adapter # HDI适配(适配成输出插件)
│ │ ├─lite_aac_decoder # 轻量级AAC解码器插件
│ │ ├─demuxer # 解封装插件
│ │ ├─sink # 输出插件
│ │ └─source # 数据源插件
│ └─scene # 播放录制等场景的封装实现
│ │ ├─common # 共用的基础类型定义
│ │ ├─lite # 对接到轻量设备的接口实现
│ │ ├─player # 播放场景实现
│ │ ├─recorder # 录制场景实现
│ │ └─standard # 对接到标准设备的接口实现
└─interface # 引擎对外接口
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。