feat: update hal api
HAL(HardWare Abstraction Layer)是用纯C编写的操作系统抽象层,它将系统底层的细节隐藏在底层,为内存、文件IO、线程、互斥锁等系统调用以及通用字符串等常用数据结构定义、网络通信等操作提供统一的接口给上层ByteRTCLite使用。用户可以实现相应系统的HAL,从而实现跨平台的ByteRTCLite。
hal ├── configs ├── inc ├── README.md ├── src │ ├── common │ └── platform │ └── x86_64 │ └── esp32s3 └── third_party └── include
此工程的目标产物为libVolcEngineRTCHal.a, 需要用户自行实现。配合libVolcEngineRTC.a即可使用完整的ByteRTCLite功能。用户在实现目标平台硬件抽象层时可参考或复用其他平台的实现。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
ByteRTCLite Hal
欢迎使用ByteRTCLiteHal,本文档为您介绍如何使用ByteRTCLite Hal。1. HAL 简介
HAL(HardWare Abstraction Layer)是用纯C编写的操作系统抽象层,它将系统底层的细节隐藏在底层,为内存、文件IO、线程、互斥锁等系统调用以及通用字符串等常用数据结构定义、网络通信等操作提供统一的接口给上层ByteRTCLite使用。用户可以实现相应系统的HAL,从而实现跨平台的ByteRTCLite。
2. 目录结构
3. 平台适配
此工程的目标产物为libVolcEngineRTCHal.a, 需要用户自行实现。配合libVolcEngineRTC.a即可使用完整的ByteRTCLite功能。用户在实现目标平台硬件抽象层时可参考或复用其他平台的实现。
3.1 方式一:将源码集成到项目中
3.2 方式二: 在hal工程中编译得到静态库
4. License: MIT