融云分享基于 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 时代的应用生态融云都将与生态各方携手向前持续探索。

相关新闻

如何掌握Cpp2IL:破解Unity IL2CPP黑箱的终极逆向工具指南

如何掌握Cpp2IL:破解Unity IL2CPP黑箱的终极逆向工具指南

如何掌握Cpp2IL:破解Unity IL2CPP黑箱的终极逆向工具指南 【免费下载链接】Cpp2IL Work-in-progress tool to reverse unitys IL2CPP toolchain. 项目地址: https://gitcode.com/gh_mirrors/cp/Cpp2IL 你是否曾面对Unity IL2CPP编译后的GameAssembly.dll感到…

2026/7/24 20:34:38阅读更多 →
猫抓插件:3步解锁网页媒体资源下载新方案

猫抓插件:3步解锁网页媒体资源下载新方案

猫抓插件:3步解锁网页媒体资源下载新方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 当我们面对在线视频无法保存、流媒体内容难以…

2026/7/24 20:34:37阅读更多 →
拯救者笔记本终极控制指南:5个技巧让Lenovo Legion Toolkit成为你的性能管家

拯救者笔记本终极控制指南:5个技巧让Lenovo Legion Toolkit成为你的性能管家

拯救者笔记本终极控制指南:5个技巧让Lenovo Legion Toolkit成为你的性能管家 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionT…

2026/7/24 20:34:37阅读更多 →
老字号品牌数字化传播:技术驱动的整合营销实战解析

老字号品牌数字化传播:技术驱动的整合营销实战解析

在数字营销领域,传统品牌如何借助新媒体力量实现破圈传播,是一个值得深入探讨的实战课题。第八届江苏老字号博览会通过因胜传媒的整合营销策略,在短时间内获得了显著的线上曝光和用户参与,这个案例展示了从策略制定到落地执行的全…

2026/7/25 2:23:40阅读更多 →
OpenAI Codex进化:从代码补全到完整应用构建的AI编程实践

OpenAI Codex进化:从代码补全到完整应用构建的AI编程实践

如果你最近关注AI编程助手,可能会发现一个现象:很多开发者对OpenAI Codex的印象还停留在"那个能把自然语言转代码的模型",却不知道它已经进化到了什么程度。就在最近的一次现场直播中,OpenAI团队展示了Codex从简单代码补…

2026/7/25 2:23:40阅读更多 →
HarmonyOS NEXT ArkUI Row 布局完全指南:水平布局原理、属性详解与实战案例

HarmonyOS NEXT ArkUI Row 布局完全指南:水平布局原理、属性详解与实战案例

摘要Row 是 ArkUI 中最常用的水平布局组件之一,用于将多个子组件按照水平方向排列,广泛应用于导航栏、工具栏、商品信息栏、底部 TabBar 等场景。本文基于 HarmonyOS NEXT 与 OpenHarmony 开发环境,系统讲解 Row 的布局原理、主轴与交叉轴概念…

2026/7/25 2:23:40阅读更多 →
LLM项目部署实践:从模型推理到Agent自动化的完整指南

LLM项目部署实践:从模型推理到Agent自动化的完整指南

这次我们来看一个关于"An LLM Statement"的技术项目。从标题和网络热词来看,这很可能是一个与大语言模型相关的声明或框架项目,涉及LLM架构、Agent应用、数据流处理等核心功能。在当前AI技术快速发展的背景下,LLM项目通常关注模型部…

2026/7/25 2:23:40阅读更多 →
智能体开发平台选型的3个核心维度:不是功能,不是价格,而是这些

智能体开发平台选型的3个核心维度:不是功能,不是价格,而是这些

很多企业在评估智能体开发平台的时候,第一反应是打开功能对比表,逐行核对:支不支持RAG、能不能接私有模型、有没有API、流程节点够不够多。这个思路没有错,但往往会在后来吃亏。我见过不止一家企业,功能评估做了两个月…

2026/7/25 2:23:40阅读更多 →
本地部署AI无限画布:Codex与Cowart实战指南

本地部署AI无限画布:Codex与Cowart实战指南

1. 背景与核心概念:当画布遇见AI,创作方式迎来变革 在数字创作领域,无论是UI/UX设计、插画绘制还是思维导图构建,一个灵活、无界的画布工具是许多创作者梦寐以求的。传统的绘图软件虽然功能强大,但往往受限于固定的画布尺寸和相对机械的编辑流程。当我们需要修改一个复杂…

2026/7/25 2:21:40阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 1:01:14阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 1:01:14阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/25 1:01:14阅读更多 →
突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:01:16阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:01:16阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:01:16阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/24 23:01:03阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/24 19:00:40阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/24 19:00:40阅读更多 →