diff --git "a/zh-cn/readme/figures/OpenHarmony\345\252\222\344\275\223\346\236\266\346\236\204\345\233\276.png" "b/zh-cn/readme/figures/OpenHarmony\345\252\222\344\275\223\346\236\266\346\236\204\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..37aa82a4d0e47158908f37080e1623dc8b3a5e6a Binary files /dev/null and "b/zh-cn/readme/figures/OpenHarmony\345\252\222\344\275\223\346\236\266\346\236\204\345\233\276.png" differ diff --git "a/zh-cn/readme/\345\252\222\344\275\223\345\255\220\347\263\273\347\273\237.md" "b/zh-cn/readme/\345\252\222\344\275\223\345\255\220\347\263\273\347\273\237.md" index 8de5b3b9ba3f7547455899ea6caf26d060d7b2e7..cdc4554b8ac0495fc44e98a65ff5bd2ac6ae1ba2 100755 --- "a/zh-cn/readme/\345\252\222\344\275\223\345\255\220\347\263\273\347\273\237.md" +++ "b/zh-cn/readme/\345\252\222\344\275\223\345\255\220\347\263\273\347\273\237.md" @@ -1,6 +1,7 @@ # 媒体子系统 - [简介](#section11660541593) +- [系统架构](#section11660541594) - [目录](#section161941989596) - [约束](#section119744591305) - [使用说明](#section1312121216216) @@ -15,25 +16,24 @@ - 音频播放和录制。 - 视频播放和录制。 - - 相机拍照和录制。 ## 系统架构 -**图 1** OpenHarmony媒体子系统通用架构图 - - -![](figures/zh-cn_image_0000001115819528.png) - -**图 2** OpenHarmony小型媒体子系统架构图 +**图 1** OpenHarmony媒体子系统架构图 +![](figures/OpenHarmony媒体架构图.png) -![](figures/媒体子系统架构图.png) - -**图 3** OpenHarmony小型媒体子系统业务流程图 - - -![](figures/zh-cn_image_0000001111659738.png) +- **Media**: 为应用提供播放、录制等接口,通过跨进程调用或直接调用方式,调用媒体引擎Gstreamer、Histreamer或其它引擎。 + - mini设备上,Media部件调用Histreamer支持音频播放等功能。 + - small设备上,Media部件调用recorder_lite支持音视频录制,默认调用player_lite支持音视频播放,通过设置系统属性变量debug.media_service.histreamer为1使用histreamer。详细设置方法参见[syspara系统属性组件使用说明](https://device.harmonyos.com/cn/docs/documentation/guide/subsys-boot-syspara-0000001063362360)或者参见[syspara模块代码](https://gitee.com/openharmony/startup_syspara_lite)。 + - standard设备上,Media部件调用Gstreamer支持音视频播放、音视频录制。 +- **Audio**: Audio部件支持音频输入输出、策略管理、音频焦点管理等功能。 +- **Camera**: Camera部件提供相机操作接口,支持预览、拍照、录像。 +- **Image**: Image部件支持常见图片格式的编解码。 +- **MediaLibrary**: MediaLibrary支持本地和分布式媒体数据访问管理。 +- **Histreamer**: 轻量级媒体引擎,支持文件/网络流媒体输入,支持音视频解码播放,支持音视频编码录制,支持插件扩展。 +- **Gstreamer**: 开源GStreamer引擎,支持流媒体、音视频播放、录制等功能。 ## 目录 @@ -68,6 +68,13 @@ │ ├── figures # 标准系统播放录制架构和流程图 │ ├── frameworks # 标准系统播放录制框架实现 │ └── interfaces # 标准系统播放录制模块接口 +├── histreamer # HiStreamer媒体引擎 +│ └── engine # 媒体引擎 +│ ├── player # 播放器封装 +│ ├── foundation # 基础工具 +│ ├── pipeline # Pipeline框架 +│ └── plugin # 插件框架 +│ └── plugins # 平台软件插件 └── utils # 媒体公共模块 └── lite # 小型系统媒体公共模块 ├── figures # 小型系统媒体公共模块架构和流程图 @@ -103,6 +110,8 @@ [multimedia\_utils\_lite](https://gitee.com/openharmony/multimedia_utils_lite) +[multimedia\_histreamer](https://gitee.com/openharmony/multimedia_histreamer) + [multimedia\_camera\_standard](https://gitee.com/openharmony/multimedia_camera_standard) [multimedia\_audio\_standard](https://gitee.com/openharmony/multimedia_audio_standard)