# 平台支持 (/zh-CN/realtime-media/rtm/reference/capabilities-and-compatibility/platform-support)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<_PlatformTabsGroup>
<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="android" />
|         目标架构         |   运行环境最小版本 |   操作系统最小版本 |
| ----- |  ---------------- | ---------------- |
| armeabi-v7、arm64-v8a、x86、x86-64 |     JVM 8     |     Android 7.0     |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="ios" />
|   平台 |   目标架构 | 操作系统最小版本 |
| ---------------- | ---------------- | ---------------- |
|  iOS  |     armv7、arm64     |  11.0     |
|  macOS  |     x86-64、arm64     |  10.10     |
|  VisionOS  |     arm64     |  1.0     |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="web" />
## 平台 [#平台]

平台支持如下表所示。

<DocsTable>
<thead>
<tr>
<th scope="col">名称</th>
<th scope="col">运行平台</th>
<th scope="col">最低支持版本</th>
</tr>
</thead>
<tbody>
<tr>
<td rowSpan={4}>Chrome</td>
<td>macOS</td>
<td>90.0.4430.72</td>
</tr>
<tr>
<td>Windows</td>
<td>90.0.4430.72</td>
</tr>
<tr>
<td>Android</td>
<td>97.0.4692.70</td>
</tr>
<tr>
<td>iOS</td>
<td>120.0.6099.199</td>
</tr>
<tr>
<td rowSpan={2}>Safari</td>
<td>macOS</td>
<td>15.6</td>
</tr>
<tr>
<td>iOS</td>
<td>15.6</td>
</tr>
<tr>
<td rowSpan={2}>Microsoft Edge</td>
<td>macOS</td>
<td>116.0.1938.81</td>
</tr>
<tr>
<td>Windows</td>
<td>116.0.1938.81</td>
</tr>
<tr>
<td rowSpan={2}>Firefox</td>
<td>macOS</td>
<td>85.0.1</td>
</tr>
<tr>
<td>Windows</td>
<td>85.0.1</td>
</tr>
<tr>
<td rowSpan={4}>微信内置浏览器</td>
<td>macOS</td>
<td>3.8.6</td>
</tr>
<tr>
<td>Windows</td>
<td>3.9.8.25</td>
</tr>
<tr>
<td>Android</td>
<td>8.0.45</td>
</tr>
<tr>
<td>iOS</td>
<td>8.0.45</td>
</tr>
<tr>
<td rowSpan={2}>企业微信内置浏览器</td>
<td>Android</td>
<td>4.1.6</td>
</tr>
<tr>
<td>iOS</td>
<td>4.1.6</td>
</tr>
</tbody>
</DocsTable>

## 依赖库 [#依赖库]

RTM JavaScript SDK 的依赖库及许可证信息如下表所示。

| 名称       | 最小版本 | 许可证 | 依赖方式 |
| ---- | ------ | ------ | --------- |
| `@thi.ng/cache` | 1.0.70 | [Apache 2.0](https://github.com/thi-ng/umbrella/blob/develop/packages/cache/LICENSE) | 传递性依赖 |
|   @types/format-util       |     1.0.1             |      [MIT](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/LICENSE)         |     传递性依赖      |
|     @types/google-closure-compiler     |        0.0.18          |   [MIT](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/LICENSE)            |           传递性依赖     |
|    @types/node-forge      |    1.3.1              |        [BSD 2-Clause](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node-forge)       |     传递性依赖      |
|    abortcontroller-polyfill      |      1.7.1            |   [MIT](https://github.com/mo/abortcontroller-polyfill/blob/master/LICENSE)            |     传递性依赖      |
|     console-polyfill     |        0.3.0          |  [MIT](https://github.com/paulmillr/console-polyfill)             |     传递性依赖      |
|    core-js      |           3.9.0       |      [MIT](https://github.com/zloirock/core-js/blob/master/LICENSE)         |     传递性依赖      |
|      debug    |       4.3.4           |   [MIT](https://github.com/debug-js/debug/blob/master/LICENSE)            |     传递性依赖      |
|      dotenv    |    8.2.0              |     [BSD 2-Clause](https://github.com/motdotla/dotenv/blob/master/LICENSE)          |     传递性依赖      |
|       events   |       3.2.0           |     [MIT](https://github.com/browserify/events/blob/main/LICENSE)          |     传递性依赖      |
|   format-util       |      1.0.5            |      [MIT](https://github.com/tmpfs/format-util/blob/master/LICENSE)       |     传递性依赖      |
|      gud    |      1.0.0            |    [MIT](https://github.com/jamiebuilds/gud/blob/master/license)           |     传递性依赖      |
|      is-mobile    |        3.1.1          |     [MIT](https://github.com/juliangruber/is-mobile)          |     传递性依赖      |
|    is-what      |       3.14.1           |     [MIT](https://github.com/mesqueeb/is-what/blob/production/LICENSE)          |     传递性依赖      |
|      lodash    |    4.17.21              |   [MIT](https://github.com/lodash/lodash/blob/master/LICENSE)            |     传递性依赖      |
|     long     |    4.0.0              |     [Apache 2.0](https://github.com/dcodeIO/long.js/blob/main/LICENSE)          |     传递性依赖      |
| lru-cache | 6.0.0 | [ISC](https://github.com/isaacs/node-lru-cache/blob/main/LICENSE.md) | 传递性依赖 |
|   neverthrow       |    5.0.1              |    [MIT](https://github.com/supermacro/neverthrow/blob/master/LICENSE)           |     传递性依赖      |
|    node-forge      |    1.3.1              |       [BSD 3-Clause or GPL 2](https://github.com/digitalbazaar/forge/blob/main/LICENSE)        |     传递性依赖      |
|      promise-polyfill    |     8.2.0             |     [MIT](https://github.com/taylorhakes/promise-polyfill/blob/master/LICENSE)          |     传递性依赖      |
|      protobufjs    |       6.10.2           |     [MIT](https://github.com/protobufjs/protobuf.js/blob/master/LICENSE)          |     传递性依赖      |
|       regenerator-runtime   |   0.13.9               |       [MIT](https://github.com/facebook/regenerator/blob/main/packages/runtime/LICENSE)        |     传递性依赖      |
|    rxjs      |     6.6.3             |    [Apache 2.0](https://github.com/ReactiveX/rxjs/blob/master/LICENSE.txt)           |     传递性依赖      |
|    rxjs-etc      |       10.6.0           |       [MIT](https://github.com/cartant/rxjs-etc/blob/main/LICENSE)        |     传递性依赖      |
|     rxjs-websockets     |        8.0.1          |    [ISC](https://github.com/insidewhy/rxjs-websockets/blob/main/LICENSE.txt)           |     传递性依赖      |
|    safe-json-stringify      |    1.2.0              |      [MIT](https://github.com/debitoor/safe-json-stringify)         |     传递性依赖      |
|   tslib       |     2.1.0             |   [BSD Zero Clause](https://github.com/microsoft/tslib/blob/main/LICENSE.txt)            |     传递性依赖      |
|    uuid      |    3.4.0              |       [MIT](https://github.com/uuidjs/uuid/blob/main/LICENSE.md)        |     传递性依赖      |
|    webcrypto-shim      |    0.1.6              |     [MIT](https://github.com/vibornoff/webcrypto-shim/blob/master/LICENSE)          |     传递性依赖      |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="harmonyos" />
| 目标架构 | 开发语言 | API 最小版本 |
| -------- | ---------------- | ---------------- |
| arm64-v8a | ArkTS | HarmonyOS API 19 |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="unity" />
| 目标平台 | 目标架构 | 脚本运行版本 | 操作系统最小版本 |
| --- | --- | --- | --- |
| Android | armeabi-v7a、arm64-v8a、x86、x86-64 | .NET 4.x Equivalent | Android 4.1 |
| iOS | arm64、armv7 | .NET 4.x Equivalent | iOS 9.0 |

## 依赖工具 [#依赖工具]

各平台支持情况如下。Unity 集成所需工具及许可证信息如下表所示。
| 名称       | 最小版本 | 许可证 | 许可证获得方式 |
| ---- | ------ | ------ | --------- |
| Unity Editor | 2018.4.26f1 | https://unity.com/cn/legal | 用户自行申请 |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="flutter" />
| 目标平台 | 目标架构 | 开发环境最小版本 |
| --- | --- | --- |
| Android | [platform-support-flutter-html-0-1-1 details](#table-slot-platform-support-flutter-html-0-1-1) | [platform-support-flutter-html-0-1-2 details](#table-slot-platform-support-flutter-html-0-1-2) |
| iOS | - | macOS 10.15 |

<a id="table-slot-platform-support-flutter-html-0-1-1"></a>

**platform-support-flutter-html-0-1-1 details**

- armeabi-v7a
- arm64-v8a
- x86

<a id="table-slot-platform-support-flutter-html-0-1-2"></a>

**platform-support-flutter-html-0-1-2 details**

- macOS 10.15
- Windows 10

:::info[信息]
- 更多环境要求细节，详见 [Install Flutter](https://docs.flutter.dev/get-started/install)。
- 你可以运行 `flutter doctor` 命令检查开发和运行环境是否达到要求。
:::

## 依赖工具 [#依赖工具-1]

| 名称       |          最小版本          | 许可证                            | 许可证获得方式                           |
| ---- | ------ | ------ | --------- |
| Flutter SDK        |         3.10.0         |    [BSD 3-Clause](https://github.com/flutter/flutter/blob/master/LICENSE)            |       自行下载       |
| Dart SDK         |         3.0         |      [BSD 3-Clause](https://github.com/dart-lang/sdk/blob/master/LICENSE)          |      自行下载        |
|     json_annotation     |       4.4.0           |       [BSD-3-Clause](https://pub.dev/packages/json_annotation/license)         |       传递性依赖       |
|    ffi      |         1.1.2         |       [BSD 3-Clause](https://pub.dev/packages/ffi/license)         |       传递性依赖       |
|    async      |        2.8.2          |       [BSD 3-Clause](https://pub.dev/packages/async/license)         |       传递性依赖       |
|     meta     |         1.7.0         |       [BSD 3-Clause](https://pub.dev/packages/meta/license)         |       传递性依赖       |
|    iris_method_channel      |        2.2.0          |       [MIT](https://pub.dev/packages/iris_method_channel/license)         |       传递性依赖       |
|     flutter_lints     |       1.0.0           |       [BSD 3-Clause](https://pub.dev/packages/flutter_lints/license)         |       传递性依赖       |
|     build_runner     |      2.1.7            |       [BSD 3-Clause](https://pub.dev/packages/build_runner/license)         |       传递性依赖       |
|     json_serializable     |         6.1.1         |       [BSD 3-Clause](https://pub.dev/packages/json_serializable/license)         |       传递性依赖       |
|     ffigen     |        4.1.2          |       [BSD 3-Clause](https://pub.dev/packages/ffigen/license)         |       传递性依赖       |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="cpp" />
| 目标平台 | 目标架构 | 运行环境最小版本 | 操作系统最小版本 |
| --- | --- | --- | --- |
| Linux | x86-64 | C++ 14 | Ubuntu 18.04 LTS（64 位）或 Debian 9.9（64 位） |
| Windows | x86 | C++ 14 | Windows >= 7 |
| Windows | x86-64 | C++ 14 | Windows >= 7 |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="swift" />
|   平台 |   目标架构 | 操作系统最小版本 |
| ---------------- | ---------------- | ---------------- |
|  iOS  |     armv7、arm64     |  11.0     |
|  macOS  |     x86-64、arm64     |  10.10     |
|  VisionOS  |     arm64     |  1.0     |
<_PlatformProcessedMarker close="true" />

<_PlatformProcessedMarker groupMode="structured" canonicalPlatform="web" platform="mini-program" />
本文介绍 RTM 微信小程序 SDK 的运行环境和集成要求。

## 支持环境 [#支持环境]

集成 SDK 前，请确认项目满足以下要求：

- 已启用 npm 包支持的微信小程序项目。
- 当前稳定版本的微信开发者工具。
- 开发环境中已安装 Node.js 和 npm。
- 如需在主小程序 appservice 中加载 RTM SDK，微信小程序基础库版本需为 2.13.0 或以上。
- 已开通 RTM 服务并具有有效 App ID 的声网项目。
- 生产环境中已准备由业务服务器生成的 RTM Token。
- 已按照快速开始说明将 SDK 的 WebAssembly 文件放入小程序项目根目录下的 `wasm/` 目录。
- 已将所需的 request 和 socket 域名添加到微信公众平台的服务器域名白名单。

## 小程序基础库要求 [#小程序基础库要求]

| 使用场景 | 最低基础库版本 |
| --- | --- |
| 主小程序 appservice | 2.13.0 |
| 小程序 Worker | 2.15.0 |
| 小程序插件 | 2.18.1 |

RTM SDK 使用的 WebAssembly 特性包括 atomics、mutable-globals、bulk-memory 和 sign-ext。由于微信小程序官方文档未明确列出这些特性的支持情况，请在目标运行环境中完成兼容性测试后再发布。

当前版本尚未完成按操作系统、系统版本、终端设备和微信版本维度的完整兼容性测试，因此本文不提供 Android、iOS、Windows、macOS 或 HarmonyOS 的具体支持版本列表。

## 已测试设备 [#已测试设备]

以下为当前版本已完成验证的测试设备和微信版本，仅表示这些环境已测试通过，不代表完整支持版本矩阵。发布前请在你的目标运行环境中完成兼容性测试。

| 平台 | 测试环境 |
| --- | --- |
| Android | mi 10，Android 11<br/>华为 nova 6，OS 4.2.0<br/>微信版本：8.0.76 |
| iOS | iOS 15.5.3<br/>微信版本：8.0.75 |
| Mac | MacBook Pro 13-inch, 2020, Four Thunderbolt 3 ports，OS 版本 14.2.1 (23C71)<br/>微信版本：4.1.11 |
| Windows | Windows 11<br/>微信版本：4.1.11.24 |
| 鸿蒙 | 华为 mate 70 pro，OS 版本 6.1.0<br/>微信版本：8.0.20.47 |

## npm 包 [#npm-包]

中国大陆地区使用声网服务的项目，使用以下 npm 包：

| 包名 | 安装方式 |
| --- | --- |
| [`shengwang-rtm-miniapp`](https://www.npmjs.com/package/shengwang-rtm-miniapp) | `npm install shengwang-rtm-miniapp` |

中国大陆以外地区使用 Agora 服务的项目，可使用 `agora-rtm-miniapp`。

## WebAssembly 资源 [#webassembly-资源]

安装 SDK 后，需要将包中的 WebAssembly 资源复制到小程序项目根目录下的 `wasm/` 目录，并在微信开发者工具中执行**构建 npm**。如果未复制 WebAssembly 资源，SDK 将无法在小程序运行环境中正常初始化。

## 域名白名单 [#域名白名单]

微信小程序项目需要在微信公众平台配置 request 合法域名和 socket 合法域名。完整域名列表见[快速开始](/zh-CN/realtime-media/rtm/get-started/quick-start#附录微信小程序域名白名单)。

## 能力限制 [#能力限制]

微信小程序 SDK 不支持以下能力：

- `StreamChannel`
- Topic
- `RTMConfig.cloudProxy`
- `RTMConfig.privateConfig`
- 私有化部署
- 私有化配置

详见[特性列表](/zh-CN/realtime-media/rtm/reference/capabilities-and-compatibility/feature-list)。
<_PlatformProcessedMarker close="true" />
</_PlatformTabsGroup>
