修改readme

Signed-off-by: zhanghongran <zhanghongran@huawei.com>
This commit is contained in:
zhanghongran 2023-05-15 19:07:31 +08:00
commit 5d8e9ddb63
5 changed files with 136 additions and 79 deletions

View File

@ -1,36 +0,0 @@
# multimedia_av_codec
#### Description
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

View File

@ -1,45 +1,36 @@
# av_codec
## 代码目录
#### Description
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
```
/foundation/multimedia/av_codec # codec原子能力代码仓
|---interfaces # 北向接口层
|---frameworks # 框架层
| |---codeclist # 编解码能力查询北向接口实现
| |---codec # 编解码北向接口实现
| |---muxer # 封装北向接口实现
| |---demuxer # 解封装北向接口实现
| |---common # 框架公用资源
|---services # 服务C/S实现
| |---utils # 服务基础资源
| |---dfx # dfx实现
| |---services # 服务框架
| | |---codeclist # 编解码能力查询C/S框架
| | |---codec # 编解码C/S框架
| | |---muxer # 封装C/S框架
| | |---demuxer # 解封装C/S框架
| | |---factory # 引擎工厂
| | |---sa_avcodec # avcodec主进程C/S框架
| | |---common # 服务公用资源
| |---engine # 引擎实现
| | |---base # 内部接口base文件
| | | |---include # base头文件
| | |---common # 引擎公用资源
| | |---factory # 引擎工厂实现
| | |---codeclist # 编解码能力查询引擎
| | |---codec # 编解码引擎
| | |---muxer # 封装引擎
| | |---demuxer # 解封装引擎
| | |---plugin # 插件
| | | |---interfaces # 插件接口
| | | |---core # 插件框架
| | | |---plugins # 插件实现
| | | | |---codec # 编解码插件
| | | | |---muxer # 封装插件
| | | | |---demuxer # 解封装插件
| | | |---common # 插件公用资源
| |---etc # 其它文件如codec_caps.xml
|---test # 测试代码
```
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

102
README_zh.md Normal file
View File

@ -0,0 +1,102 @@
# av_codec部件
## 简介
av_codec部件为OpenHarmony系统提供了统一的音视频编解码、封装、解封装能力使得应用能够直接调用系统提供的编解码、封装、解封装能力实现音视频的播放、录制、编码等功能。
av_codec部件提供了以下常用功能
- 音视频编解码
- 音视频解封装
- 音视频封装
**图 1** av_codec部件架构图
![av_codec部件架构图](figures/framework-image-zh_CN.png)
### 模块介绍
| 模块名称 | 功能 |
| -------- | -------- |
| 编解码 | 提供音视频编解码功能接口以及编解码能力查询功能接口。 |
| 解封装 | 提供音视频资源的加载、音视频轨分离和音视频数据读取的功能接口,读取的数据可使用解码器进行解码。 |
| 封装 | 提供将编码后的音视频数据写入媒体文件的功能接口。 |
| 编解码生命周期管理 | 用于服务端编解码功能的创建、销毁、实例管理等。 |
| 解封装生命周期管理 | 用于服务端解封装功能的创建、销毁、实例管理等。 |
| 封装生命周期管理 | 用于服务端封装功能的创建、销毁、实例管理等。 |
| 编解码能力列表 | 用于描述所有编解码器的详细信息比如名字、mimetype、支持的分辨率等。 |
| 软件编解码器 | 使用CPU进行编解码处理的编解码器提供编解码处理功能。 |
| 解封装器 | 提供音视频资源的加载、音视频轨分离和音视频数据读取的功能。 |
| 封装器 | 提供将编码后的音视频数据写入媒体文件的功能。 |
| 硬件编解码器HDI | 提供硬件编解码器的抽象接口,通过该接口对服务层屏蔽不同的硬件编解码器,向服务层提供硬件编解码能力。 |
## 目录
仓目录结构如下:
```
/foundation/multimedia/av_codec # av_codec部件业务代码
├── BUILD.gn # 编译入口
├── bundle.json # 部件描述文件
├── frameworks # 部件无独立进程框架代码的实现
│   └── native # native c++实现
├── interfaces # 外部接口层
│   ├── inner_api # 系统内部件接口
│   └── kits # 应用接口
├── sa_profile # 部件配置
├── services # 服务实现代码
│   ├── dfx # dfx代码
│   ├── engine # 功能实现
│   │   ├── base # 功能基类
│   │   ├── codec # 编解码功能实现
│   │   ├── codeclist # 编解码能力查询功能实现
│   │   ├── common # 功能实现公共库
│   │   ├── demuxer # 解封装功能实现
│   │   ├── factory # 功能实现工厂库
│   │   ├── muxer # 封装功能实现
│   │   ├── plugin # 插件实现
│   │   └── source # 媒体资源读取工具功能实现
│   ├── etc # 部件进程配置
│   ├── include # 服务对外头文件
│   ├── services # 服务IPC实现
│   │   ├── codec # 编解码IPC实现
│   │   ├── codeclist # 编解码能力查询IPC实现
│   │   ├── common # 服务IPC实现公共库
│   │   ├── demuxer # 解封装IPC实现
│   │   ├── factory # 服务IPC实现工厂库
│   │   ├── muxer # 封装IPC实现
│   │   ├── sa_avcodec # 部件主进程IPC实现
│   │   └── source # 媒体资源读取工具IPC实现
│   └── utils # 服务实现通用资源
└── test # 测试代码
```
## 编译构建
编译32位ARM系统av_codec部件
```
./build.sh --product-name {product_name} --ccache --build-target av_codec
```
编译64位ARM系统av_codec部件
```
./build.sh --product-name {product_name} --ccache --target-cpu arm64 --build-target av_codec
```
{product_name}为当前支持的平台比如rk3568。
## 说明
### 使用说明
使用说明参考[开发指导](./doc/avmuxer-overview.md)
## Changelog
API变更参考[API差异报告](./doc/native-apidiff-4.0.8.1.md)
## 相关仓
- [媒体子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%AA%92%E4%BD%93%E5%AD%90%E7%B3%BB%E7%BB%9F.md)

View File

@ -1,4 +1,4 @@
# 音视频开发概述
# 音视频封装能力开发概述
封装,简单来说,就是把音频、视频等编码后的媒体数据,按一定的格式存储到文件里。
@ -23,7 +23,7 @@
转码后,保存文件时需要封装
# 使用amuxer开发音视频封装功能
# 使用avmuxer开发音视频封装功能
## 接口说明

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB