Skip to content

Commit 99d8f12

Browse files
authored
feat(service-providers): add RTM 2.0 (#2126)
1 parent 2ed815a commit 99d8f12

13 files changed

Lines changed: 641 additions & 16 deletions

File tree

desktop/renderer-app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"@netless/flat-service-provider-agora-cloud-recording": "workspace:*",
3030
"@netless/flat-service-provider-agora-rtc-electron": "workspace:*",
3131
"@netless/flat-service-provider-agora-rtm": "workspace:*",
32+
"@netless/flat-service-provider-agora-rtm2": "workspace:*",
3233
"@netless/flat-service-provider-fastboard": "workspace:*",
3334
"@netless/flat-service-provider-file-convert-h5": "workspace:*",
3435
"@netless/flat-service-provider-file-convert-netless": "workspace:*",

desktop/renderer-app/src/tasks/init-flat-services.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ export function initFlatServices(): void {
119119
});
120120

121121
flatServices.register("textChat", async () => {
122-
const { AgoraRTM } = await import("@netless/flat-service-provider-agora-rtm");
123-
return new AgoraRTM(config.agora.appId);
122+
const { AgoraRTM2 } = await import("@netless/flat-service-provider-agora-rtm2");
123+
return new AgoraRTM2(config.agora.appId);
124124
});
125125

126126
flatServices.register("whiteboard", async () => {

packages/flat-pages/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"@netless/flat-server-api": "workspace:*",
1414
"@netless/flat-service-provider-agora-rtc-web": "workspace:*",
1515
"@netless/flat-service-provider-agora-rtm": "workspace:*",
16+
"@netless/flat-service-provider-agora-rtm2": "workspace:*",
1617
"@netless/flat-services": "workspace:*",
1718
"@netless/flat-stores": "workspace:*",
1819
"@netless/sync-player": "^1.0.7",

packages/flat-stores/src/classroom-store/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,7 @@ export class ClassroomStore {
880880

881881
public async destroy(): Promise<void> {
882882
this.sideEffect.flushAll();
883+
(window as any).classroomStore = null;
883884

884885
await this.stopRecording();
885886

pnpm-lock.yaml

Lines changed: 153 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

service-providers/agora-rtc/agora-rtc-web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
"dependencies": {
1616
"@netless/flat-services": "workspace:*",
17-
"agora-rtc-sdk-ng": "4.16.0",
17+
"agora-rtc-sdk-ng": "^4.20.0",
1818
"side-effect-manager": "^1.2.1",
1919
"value-enhancer": "^1.3.2"
2020
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# @netless/flat-service-provider-agora-rtm2
2+
3+
Implements the `textChat` Flat service.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "@netless/flat-service-provider-agora-rtm2",
3+
"version": "0.1.0",
4+
"description": "Agora Realtime Messaging 2.0",
5+
"main": "src/index.ts",
6+
"private": true,
7+
"license": "MIT",
8+
"scripts": {
9+
"build": "tsc"
10+
},
11+
"devDependencies": {
12+
"prettier": "^3.2.4",
13+
"typescript": "^4.8.3"
14+
},
15+
"dependencies": {
16+
"@netless/flat-server-api": "workspace:*",
17+
"@netless/flat-services": "workspace:*",
18+
"agora-rtm": "^2.1.10",
19+
"side-effect-manager": "^1.2.1",
20+
"uuid": "^9.0.0"
21+
}
22+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from "./rtm2";

0 commit comments

Comments
 (0)