# open_ipc **Repository Path**: taamo/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**: 2025-01-16 - **Last Updated**: 2025-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # open_ipc ## 介绍 IPC开源方案,目标是实现基于云端多模态大模型,实现AI语音对话,视频聊天。基础功能包括:rtsp、mp4录像、web网页、onvif、国标28181。当前采用qemu的aarch64平台开发,宿主机是ubuntu24 #### 系统BSP uboot和kernel依赖芯片的sdk,采用buildroot构建根文件系统。 必须兼容发行版的linux系统(鸿蒙、欧拉、树莓派等) ## 技术架构 整体遵从分层设计,从下向上依次为:内核层、系统层、基础软件层、基础业务层,应用层。采用C++17,gcc不低于7.0。 - 同时在代码实现上,将不同功能抽象为组件,通过拼装和配置组件的方式定制适用于不同设备。 ![](./doc/zh/figures/架构.png) #### 系统层 内核应用接口,glibc接口。 驱动应用接口。 封装各厂商SDK,统一接口。 #### 基础软件层 开源三方库:openssl、curl、freetype、exosip。 基础公共层:c++高级封装层、配置管理、用户管理。 #### 基础业务层 业务:存储、音视频编解码、音视频播放。 - [设备升级功能设计](doc/zh/device-upgrade-design.md) #### 应用层 应用:web、onvif、gb28181、app对接。 ## 规范 遵循开源鸿蒙的规范 - [编译规范](doc/zh/contribute/compile-rule.md) - [C语言编程规范](doc/zh/contribute/c-coding-style-guide.md) - [C++语言编程规范](doc/zh/contribute/cpp-coding-style-guide.md) - [C/C++安全编程规范](doc/zh/contribute/c-cpp-secure-coding-guide.md) ## TODO 高优先级 - [X] 支持rtsp服务 - [x] 支持录像存储 - [X] 支持web网页(webrtc) - [x] 支持阿里云同义千问vl,支持图片分析 - [ ] 支持divinus库,适配海思芯片 低优先级 - [ ] 添加onvif服务 - [ ] 支持语音对讲 - [ ] 添加gb28181服务 - [ ] 添加app对接 - [ ] 添加qemu模拟器,根文件系统使用squashfs,增加config和log分区