浏览代码

feat(external-api) add data-channel-open event

Signals that the bridge channel is open. It may take a few ms to get established
after the conference join, so applications might be interested in using it once
ready.
master
Saúl Ibarra Corretgé 3 年前
父节点
当前提交
12139655c6
共有 3 个文件被更改,包括 15 次插入0 次删除
  1. 9
    0
      modules/API/API.js
  2. 1
    0
      modules/API/external/external_api.js
  3. 5
    0
      react/features/external-api/middleware.js

+ 9
- 0
modules/API/API.js 查看文件

1033
         });
1033
         });
1034
     }
1034
     }
1035
 
1035
 
1036
+    /**
1037
+     * Notify external application that the data channel has been opened.
1038
+     *
1039
+     * @returns {void}
1040
+     */
1041
+    notifyDataChannelOpened() {
1042
+        this._sendEvent({ name: 'data-channel-opened' });
1043
+    }
1044
+
1036
     /**
1045
     /**
1037
      * Notify external application (if API is enabled) that we are ready to be
1046
      * Notify external application (if API is enabled) that we are ready to be
1038
      * closed.
1047
      * closed.

+ 1
- 0
modules/API/external/external_api.js 查看文件

80
     'camera-error': 'cameraError',
80
     'camera-error': 'cameraError',
81
     'chat-updated': 'chatUpdated',
81
     'chat-updated': 'chatUpdated',
82
     'content-sharing-participants-changed': 'contentSharingParticipantsChanged',
82
     'content-sharing-participants-changed': 'contentSharingParticipantsChanged',
83
+    'data-channel-opened': 'dataChannelOpened',
83
     'device-list-changed': 'deviceListChanged',
84
     'device-list-changed': 'deviceListChanged',
84
     'display-name-change': 'displayNameChange',
85
     'display-name-change': 'displayNameChange',
85
     'email-change': 'emailChange',
86
     'email-change': 'emailChange',

+ 5
- 0
react/features/external-api/middleware.js 查看文件

3
 import {
3
 import {
4
     CONFERENCE_FAILED,
4
     CONFERENCE_FAILED,
5
     CONFERENCE_JOINED,
5
     CONFERENCE_JOINED,
6
+    DATA_CHANNEL_OPENED,
6
     KICKED_OUT
7
     KICKED_OUT
7
 } from '../base/conference';
8
 } from '../base/conference';
8
 import { NOTIFY_CAMERA_ERROR, NOTIFY_MIC_ERROR } from '../base/devices';
9
 import { NOTIFY_CAMERA_ERROR, NOTIFY_MIC_ERROR } from '../base/devices';
103
         break;
104
         break;
104
     }
105
     }
105
 
106
 
107
+    case DATA_CHANNEL_OPENED:
108
+        APP.API.notifyDataChannelOpened();
109
+        break;
110
+
106
     case DOMINANT_SPEAKER_CHANGED:
111
     case DOMINANT_SPEAKER_CHANGED:
107
         APP.API.notifyDominantSpeakerChanged(action.participant.id);
112
         APP.API.notifyDominantSpeakerChanged(action.participant.id);
108
         break;
113
         break;

正在加载...
取消
保存