融云分享基于 Rust 的鸿蒙 SDK 开发实践
12 月 5 日以“同心聚力共建共享鸿蒙新生态”为主题的“鸿蒙生态伙伴 SDK 开发者论坛”在京举行。融云凭借对鸿蒙生态的率先适配和创新贡献荣获华为鸿蒙生态“HarmonyOS NEXT SDK 星河奖”。本次论坛邀请了多位行业领导者参与共同探讨鸿蒙生态的合作与创新模式。融云 CTO 岑裕受邀发言分享了融云旗下 SDK 适配原生鸿蒙系统的实践经验。作为全球数十万 App 选择的即时通讯和实时音视频 SDK 厂商融云 SDK 适配全球 30000 多款各类设备。“融云为众多在稳定性方面有高要求的超级 App 提供服务我们的 SDK 在崩溃率和稳定性上表现出色确保崩溃率控制在 0.004% 左右。”岑裕说。在这样的性能状态和高质量标准要求下融云鸿蒙 SDK 的研发也面对着较大的挑战。在鸿蒙官方的支持下融云技术团队最终在保证内存/线程安全的基础上对问题进行了快速收敛成功上线融云鸿蒙 SDK并实现了跨平台的能力对齐。重构基建以鸿蒙为契机重新审视底层架构如上图所示这是融云 IM 的客户端架构也是当前比较通行的多端架构设计方案。移动互联网到现在走过了十多年的历程大量互联网产品的底层都采用了类似的架构——☑ 底层通用的跨平台库多是用 C 构建的上层各平台采用完全不同的技术栈来实现。☑ 随着业务的迭代和版本的特性发展不同平台之间可能会逐渐分离以方便快速迭代。☑ 很多业务还会有跨端的需求比如 Flutter、React Native 和近几年国内比较火的 uni-app 等。整体而言在移动互联网时代应用的技术框架面临着非常纷繁复杂的系统生态。而鸿蒙给了大家一个契机去重新审视过去十多年的基建并思考如何进行重构。融云实践基于 Rust 的融云鸿蒙 SDK 开发融云的 SDK 生态覆盖多端选用了支持多平台能力对齐的跨平台方案 Rust。这是因为“Rust 的编程模型在内存和线程安全上有非常大的提升。同时它有一定的后发优势在工程化方面做得非常完善。比如Rust 可以直接用代码注释来写单元测试可以保证测试代码和核心代码版本完全一致非常有助于问题的快速收敛。”岑裕表示。同时融云鸿蒙 SDK 对底层通信能力如 TCP、QUIC、WebSocket、Long Pulling 等做了统一封装。这也是融云的通信网络在服务覆盖全球 245 个国家和地区的情况下依然保持健壮的原因之一。数据库方面通过数据库加密和数据沙箱等满足数据安全需求。业务层的连接、会话、消息、聊天室、超级群等统一用 Rust 来做但会分 C ABI 和 Rust ABI 两个接口来对应不同的系统和平台。融云平台统一去做桥接保证所有的平台和业务表达是一致的。目前Rust 官方已经支持鸿蒙系统。鸿蒙为了方便广大开发者提供 ArkTS 到 C 的绑定包括里面的线程安全函数处理在健壮性、代码生成效率等方面也做了很多工作。在此基础上融云的鸿蒙 SDK 在架构上可大概分为两层一层是鸿蒙社区提供的系列方案另一层是 Rust 的一些核心库。在这样的整体架构和策略指引下融云完成了从 C 迁移到 Rust 的整个核心代码重构。6 月原生鸿蒙系统 HarmonyOS NEXT 正式发布后融云率先上线了 HarmonyOS NEXT 版融云 IM SDK完成针对“纯血鸿蒙”操作系统的 SDK 研发帮助开发者高效率、低成本地完成鸿蒙化开发工作。在这个过程中融云与鸿蒙联合开发针对性解决了创新生态发展过程中难免的支持库不全、编译链缺失等问题也为整个生态的构建和发展做出了重要贡献。未来针对鸿蒙和 Rust 两个越来越流行的生态之间如何打通和优化发展以及如何基于鸿蒙对 AI 能力的原生支持平滑地转向 AI 时代的应用生态融云都将与生态各方携手向前持续探索。

相关新闻

存储管理与LVM逻辑卷管理:从入门到实战

存储管理与LVM逻辑卷管理:从入门到实战

硬盘类型与选择机械硬盘(HDD)和固态硬盘(SSD)在特性上存在显著差异。HDD采用磁头读写旋转盘片的方式,具有容量大、价格低的优势,但速度较慢且抗震性差。SSD基于闪存芯片,读写速度快、抗震性好&a…

2026/10/17 2:46:50 阅读更多 →
MMPedestron环境安装

MMPedestron环境安装

1、安装python3.7环境并激活 conda create -n mmpedestron python3.7 conda activate mmpedestron2 、安装pytorch、cuda conda install pytorch1.10.1 torchvision0.11.2 torchaudio0.10.1 cudatoolkit11.3 -c pytorch3 、安装openmim和mmcv pip install openmim -i https://m…

2026/10/15 7:54:06 阅读更多 →
C# Winform 使用SunnyUI包 不同分辨率、百分比缩放解决方案

C# Winform 使用SunnyUI包 不同分辨率、百分比缩放解决方案

1、窗体属性更改 2、设置app.manifest文件的dpiAware 右键项目-》新建文件 更改清单文件如下 <application xmlns"urn:schemas-microsoft-com:asm.v3"><windowsSettings><dpiAware xmlns"http://schemas.microsoft.com/SMI/2005/WindowsSettin…

2026/10/15 22:12:00 阅读更多 →

最新新闻

论文关键词选几条、谁排在前面,拆成8个环节逐项定条数和次序

论文关键词选几条、谁排在前面,拆成8个环节逐项定条数和次序

关键词填几行、放置次序如何安排&#xff0c;直接关系到后来者能否通过数据库检索到这篇论文。根据知学术AIPaperGPT整理的写作支持经验&#xff0c;条数有区间可依、次序有依据可循&#xff0c;两者都能按步骤判断。下文按8个环节依次展开&#xff0c;逐项给出可对照的条数与次…

2026/10/17 2:46:39 阅读更多 →
降AI率不越合规线的三步做法,先划边界、再动刀、后复核

降AI率不越合规线的三步做法,先划边界、再动刀、后复核

降AI率本身不违规&#xff0c;越界的是动作&#xff1a;为了让机器痕迹消失去编数据、造引用、把研究设计一并交出去。把 AI 率压下来的同时不踩线&#xff0c;靠的不是更聪明的工具&#xff0c;而是动作顺序。下面按划边界、动刀、复核三段展开&#xff0c;每段都点明能做与不…

2026/10/17 2:46:39 阅读更多 →
手把手讲解:论文研究局限写在哪、写几条?5 步定下归属位置与条目数量

手把手讲解:论文研究局限写在哪、写几条?5 步定下归属位置与条目数量

研究局限不是走形式的收尾套话&#xff0c;它在讨论章里有固定的归属层级&#xff0c;条目数量也与篇幅和稿约挂钩。下面把"放在哪、列几条、怎么写"拆成 5 个可执行动作&#xff0c;并说明知学术AIPaperGPT在学术语言表达与深度改写上的支撑点。工具准备&#xff1a…

2026/10/17 2:46:39 阅读更多 →
五类高尔夫硬件的地图集成:各自的坑在哪里

五类高尔夫硬件的地图集成:各自的坑在哪里

给高尔夫测距仪加球场地图&#xff0c;和给球包车加&#xff0c;是两件完全不同的事。前者的瓶颈在刷新率&#xff0c;后者在批量授权。同一份单洞 100KB 的高尔夫地图数据&#xff0c;落到五类硬件上&#xff0c;会踩五种不同的坑。这篇不列功能清单&#xff0c;只把每一类终端…

2026/10/17 2:46:39 阅读更多 →
伺服电机(2)

伺服电机(2)

伺服电动机硬件接线&#xff1a;注意&#xff1a;伺服有自己的调试软件&#xff0c;备注:外接再生电阻&#xff0c;主要是用于垂直轴&#xff0c;停止时由于重力作用下降&#xff0c;要加再生电阻&#xff0c;如果不加&#xff0c;会过电压报警。外置再生电阻的作用&#xff0c…

2026/10/17 2:46:39 阅读更多 →
商业 API 实现「换人跳舞视频」详细方案

商业 API 实现「换人跳舞视频」详细方案

商业 API 实现「换人跳舞视频」详细方案目标&#xff1a;输入「一段别人的跳舞视频&#xff08;动作来源&#xff09;」「一张目标人物图&#xff08;外观来源&#xff09;」&#xff0c;输出「目标人物跳同一支舞的视频」。 路线 A 的核心是用已托管的 Motion Control / 动作模…

2026/10/17 2:45:39 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介&#xff1a;《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南&#xff0c;重点围绕V3与R1两款模型的能力差异与适用场景展开&#xff0c;帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件&#xff0c;压缩包大小约311KB&#xff0c;篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介&#xff1a;这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档&#xff0c;共收录两百余条可直接套用的润色指令&#xff0c;涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度&#xff0c;并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介&#xff1a;本资源是一份基于OpenCV的本科课程设计完整报告&#xff0c;面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生&#xff0c;解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →