# open_ipc **Repository Path**: huihui91/open_ipc ## Basic Information - **Project Name**: open_ipc - **Description**: IPC开源方案、网络摄像头方案 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 29 - **Created**: 2024-08-28 - **Last Updated**: 2024-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tinyIPC ## 介绍 精简的IPC开源方案,目标是实现rtsp、onvif、mp4录像、Restful API和web网页。当前采用qemu的aarch64平台开发,宿主机是ubuntu24 ##### 系统BSP 采用buildroot构建根文件系统。uboot和kernel依赖芯片的sdk ## 技术架构 tinyIPC整体遵从分层设计,从下向上依次为:内核层、系统层、基础软件层、基础业务层,应用层。 - 同时在代码实现上,参考机械装配领域的零部件的概念将系统能力抽象为组件,通过拼装和配置组件的方式定制适用于不同设备。 ![](./doc/zh/figures/架构.png) #### 系统层 内核应用接口,glibc接口。 驱动应用接口。 封装各厂商SDK,统一接口。 #### 基础软件层 基础软件:openssl、curl、freetype、exosip。 基础业务:配置管理、用户管理。 #### 基础业务层 业务:存储、音视频编解码、音视频播放。 #### 应用层 应用:web、onvif、gb28181、app对接。 ## 编程规范 - [C++语言编程规范](doc/编程规范/microbt-cpp-coding-style-guide.md) - [C语言编程规范](doc/编程规范/microbt-c-coding-style-guide.md) ## TODO 高优先级 - [X] 添加rtsp服务 - [X] 添加qemu模拟器,支持usb热插拔 - [ ] 添加mp4录像 - [ ] 添加web网页,支持视频播放 - [ ] 添加divinus库,适配海思芯片 低优先级 - [ ] 添加onvif服务 - [ ] 添加srs流媒体服务 - [ ] 添加gb28181服务 - [ ] 添加app对接 - [ ] 添加qemu模拟器,根文件系统使用squashfs,增加config和log分区