NEMeetingKit V4.9.0
载入中...
搜索中...
未找到
kit_define_meeting.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
13#ifndef NEM_SDK_INTERFACE_DEFINE_METTING_H_
14#define NEM_SDK_INTERFACE_DEFINE_METTING_H_
15
16#include <list>
17#include <map>
18#include <memory>
19#include <string>
20#include <vector>
21#include "kit_define_public.h"
22#include "kit_define_settings.h"
23
25
81
157
192
201
216
218
240
265
270
288
296 std::string userId;
297
301 std::string userName;
302
306 std::string tag;
307
313
315
324
335
338 std::string name;
340 std::string phone;
342 std::string email;
344 std::string jobNumber;
345};
346
351
371
387
391typedef struct tagNEMeetingInfo {
395 int64_t meetingId;
396
400 std::string meetingNum;
401
405 std::string shortMeetingNum;
406
410 std::string subject;
411
415 std::string password;
416
420 bool isHost;
421
426
432
437
442
447 int64_t startTime;
448
452 int64_t duration;
453
457 std::string sipId;
458
462 std::string hostUserId;
463
467 std::list<NEInMeetingUserInfo> userList;
468
472 std::string extraData;
473
477 std::string timezoneId;
479
499
503typedef struct tagNEMeetingScene {
507 std::string code;
508
512 std::list<NEMeetingRoleConfiguration> roleTypes;
514
534
535#define NEM_MORE_MENU_USER_INDEX 100
536
541[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
542const int kFirstinjectedMenuId = 100;
543
548[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
549const int kMicMenuId = 0;
550
555[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
556const int kCameraMenuId = 1;
557
562[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
563const int kScreenShareMenuId = 2;
564
569[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
571
576[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
578
583[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
584const int kInviteMenuId = 20;
585
590[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
591const int kChatMenuId = 21;
592
597[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
598const int kViewMenuId = 22;
599
604[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
605const int kWhiteboardMenuId = 23;
606
612[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
613const int kSecurityMenuId = 24;
614
776
778
783typedef struct tagNEMeetingMenuItem {
785
786 virtual ~tagNEMeetingMenuItem() = default;
787
792
798
803
804 // bool operator==(const NEMeetingMenuItem& item) const { return item.itemId == itemId; }
805 //
806 // bool operator<(const NEMeetingMenuItem& item) const { return itemId < item.itemId; }
808
812using NEMeetingMenuItemPtr = std::shared_ptr<NEMeetingMenuItem>;
813
818typedef struct TagNEMenuItemInfo {
823 std::string icon;
827 std::string text;
829
846
850using NESingleStateMenuItemPtr = std::shared_ptr<NESingleStateMenuItem>;
851
859
861
862 tagNECheckableMenuItem(int itemId_, NEMenuVisibility visibility_, NEMenuItemInfo checkedStateItem_, NEMenuItemInfo uncheckedStateItem_)
863 : NEMeetingMenuItem(kNEMeetingMenuTypeCheckable, itemId_, visibility_)
864 , uncheckStateItem(std::move(checkedStateItem_))
865 , checkedStateItem(std::move(uncheckedStateItem_)) {}
866
878 bool checked{false};
879
881
885using NECheckableMenuItemPtr = std::shared_ptr<NECheckableMenuItem>;
886
892typedef struct tagNEMenuClickInfo {
893 virtual ~tagNEMenuClickInfo() = default;
894
896
902
903using NEMenuClickInfoPtr = std::shared_ptr<NEMenuClickInfo>;
904
911 virtual ~tagNEStatefulMenuClickInfo() = default;
912
914
915 tagNEStatefulMenuClickInfo(int state_, int itemId_, bool isChecked_)
916 : state(state_)
917 , isChecked(isChecked_) {}
918
922 int state;
926 bool isChecked = false;
928
929using NEStatefulMenuClickInfoPtr = std::shared_ptr<NEStatefulMenuClickInfo>;
930
936public:
939 NEMenuItemInfo checkedStateItem;
940 NEMenuItemInfo uncheckStateItem;
941 NECheckableMenuItemPtr mCheckableMenuItemPtr;
942 mCheckableMenuItemPtr =
943 std::make_shared<NECheckableMenuItem>(NEMeetingMenuIDs::kMeetingMicMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
944 checkedStateItem, uncheckStateItem);
945 return mCheckableMenuItemPtr;
946 }
949 NEMenuItemInfo checkedStateItem;
950 NEMenuItemInfo uncheckStateItem;
951 NECheckableMenuItemPtr checkableMenuItemPtr;
952 checkableMenuItemPtr =
954 checkedStateItem, uncheckStateItem);
955 return checkableMenuItemPtr;
956 }
959 NEMenuItemInfo checkedStateItem_;
960 NEMenuItemInfo uncheckStateItem_;
961 NECheckableMenuItemPtr m_checkableMenuItemPtr;
962 m_checkableMenuItemPtr =
964 checkedStateItem_, uncheckStateItem_);
965 return m_checkableMenuItemPtr;
966 }
969 NEMenuItemInfo checkedStateItem_;
970 NEMenuItemInfo uncheckStateItem_;
971 NECheckableMenuItemPtr m_checkableMenuItemPtr;
972 m_checkableMenuItemPtr =
974 checkedStateItem_, uncheckStateItem_);
975 return m_checkableMenuItemPtr;
976 }
979 NEMenuItemInfo singleStateItem;
980 NESingleStateMenuItemPtr m_singleStateMenuItemPtr;
981 m_singleStateMenuItemPtr =
983 singleStateItem);
984 return m_singleStateMenuItemPtr;
985 }
988 NEMenuItemInfo singleStateItem;
989 NESingleStateMenuItemPtr m_singleStateMenuItemPtr;
990 m_singleStateMenuItemPtr =
992 singleStateItem);
993 return m_singleStateMenuItemPtr;
994 }
997 NEMenuItemInfo singleStateItem;
998 NESingleStateMenuItemPtr singleStateMenuItemPtr;
999 singleStateMenuItemPtr =
1000 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingInviteMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1001 singleStateItem);
1002 return singleStateMenuItemPtr;
1003 }
1006 NEMenuItemInfo singleStateItem;
1007 NESingleStateMenuItemPtr m_singleStateMenuItemPtr;
1008 m_singleStateMenuItemPtr =
1009 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingChatMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1010 singleStateItem);
1011 return m_singleStateMenuItemPtr;
1012 }
1015 NEMenuItemInfo checkedStateItem;
1016 NEMenuItemInfo uncheckStateItem;
1017 NECheckableMenuItemPtr checkableMenuItemPtr;
1018 checkableMenuItemPtr =
1020 checkedStateItem, uncheckStateItem);
1021 return checkableMenuItemPtr;
1022 }
1025 NEMenuItemInfo checkedStateItem;
1026 NEMenuItemInfo uncheckStateItem;
1027 NECheckableMenuItemPtr checkableMenuItemPtr;
1028 checkableMenuItemPtr =
1030 checkedStateItem, uncheckStateItem);
1031 return checkableMenuItemPtr;
1032 }
1035 NEMenuItemInfo singleStateItem;
1036 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1037 singleStateMenuItemPtr =
1039 singleStateItem);
1040 return singleStateMenuItemPtr;
1041 }
1044 NEMenuItemInfo checkedStateItem;
1045 NEMenuItemInfo uncheckStateItem;
1046 NECheckableMenuItemPtr checkableMenuItemPtr;
1047 checkableMenuItemPtr =
1049 checkedStateItem, uncheckStateItem);
1050 return checkableMenuItemPtr;
1051 }
1054 NEMenuItemInfo singleStateItem;
1055 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1056 singleStateMenuItemPtr =
1058 singleStateItem);
1059 return singleStateMenuItemPtr;
1060 }
1063 NEMenuItemInfo singleStateItem;
1064 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1065 singleStateMenuItemPtr =
1066 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingSettingsMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1067 singleStateItem);
1068 return singleStateMenuItemPtr;
1069 }
1072 NEMenuItemInfo singleStateItem;
1073 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1074 singleStateMenuItemPtr =
1075 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingFeedbackMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1076 singleStateItem);
1077 return singleStateMenuItemPtr;
1078 }
1081 NEMenuItemInfo singleStateItem;
1082 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1083 singleStateMenuItemPtr =
1085 singleStateItem);
1086 return singleStateMenuItemPtr;
1087 }
1090 NEMenuItemInfo checkedStateItem;
1091 NEMenuItemInfo uncheckStateItem;
1092 NECheckableMenuItemPtr checkableMenuItemPtr;
1093 checkableMenuItemPtr =
1095 checkedStateItem, uncheckStateItem);
1096 return checkableMenuItemPtr;
1097 }
1100 NEMenuItemInfo checkedStateItem;
1101 NEMenuItemInfo uncheckStateItem;
1102 NECheckableMenuItemPtr checkableMenuItemPtr;
1103 checkableMenuItemPtr =
1105 checkedStateItem, uncheckStateItem);
1106 return checkableMenuItemPtr;
1107 }
1110 NEMenuItemInfo singleStateItem;
1111 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1112 singleStateMenuItemPtr =
1114 singleStateItem);
1115 return singleStateMenuItemPtr;
1116 }
1119 NEMenuItemInfo singleStateItem;
1120 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1121 singleStateMenuItemPtr =
1122 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingBeautyMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1123 singleStateItem);
1124 return singleStateMenuItemPtr;
1125 }
1128 NEMenuItemInfo singleStateItem;
1129 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1130 singleStateMenuItemPtr =
1132 singleStateItem);
1133 return singleStateMenuItemPtr;
1134 }
1137 NEMenuItemInfo singleStateItem;
1138 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1139 singleStateMenuItemPtr =
1141 singleStateItem);
1142 return singleStateMenuItemPtr;
1143 }
1144};
1145
1147
1151public:
1159 NEMeetingParams(const std::string& strDisplayName = "",
1160 const std::string& strMeetingNum = "",
1161 const std::string& subject = "",
1162 const std::string& strTag = "",
1163 const std::string& strPassword = "")
1164 : displayName(strDisplayName)
1165 , meetingNum(strMeetingNum)
1166 // , subject(subject)
1167 , tag(strTag)
1168 , password(strPassword) {}
1169
1177 NEMeetingParams(std::string&& strDisplayName, std::string&& strMeetingNum, std::string&& subject, std::string&& strTag, std::string&& strPassword)
1178 : displayName(std::move(strDisplayName))
1179 , meetingNum(std::move(strMeetingNum))
1180 // , subject(std::move(subject))
1181 , tag(std::move(strTag))
1182 , password(std::move(strPassword)) {}
1183
1184public:
1188 std::string displayName;
1189
1193 std::string avatar;
1194
1203 std::string meetingNum;
1204
1208 // std::string subject;
1209
1213 std::string tag;
1214
1218 // NEMeetingRoleType roleType;
1219
1223 std::string password;
1224
1228 // NEEncryptionConfig encryptionConfig;
1229
1234};
1235
1240public:
1266 NEMeetingOptions(bool bNoVideo = true,
1267 bool bNoAudio = true,
1268 bool bNoChat = false,
1269 bool bNoInvite = false,
1270 bool bNoScreenShare = true,
1271 bool bNoView = true,
1272 bool bNoWhiteboard = false,
1273 bool bNoRename = false,
1274 bool bNoSip = true,
1275 bool bNoMuteAllVideo = true,
1276 bool bNoMuteAllAudio = false,
1277 bool bAudioAINSEnabled = true,
1278 bool bShowMemberTag = false,
1279 bool bShowMeetingRemainingTip = false,
1280 bool bDetectMutedMic = true,
1281 bool bUnpubAudioOnMute = true,
1282 NEMeetingWindowMode bEmViewMode = NORMAL_MODE,
1284 bool bNoCaptions = false,
1285 bool bAutoEnableCaptionsOnJoin = false,
1286 bool bNoTranscription = false)
1287 : noVideo(bNoVideo)
1288 , noAudio(bNoAudio)
1289 , showMeetingTime(false)
1290 , showNameInVideo(true)
1291 , enableSpeakerSpotlight(false)
1292 , noMinimize(true)
1293 , noSwitchCamera(false)
1294 , noSwitchAudioMode(false)
1295 , noLive(false)
1296 , showScreenShareUserVideo(true)
1297 , enableAudioShare(false)
1298 , showWhiteboardShareUserVideo(false)
1299 , enableTransparentWhiteboard(false)
1300 , showFloatingMicrophone(true)
1301 , noChat(bNoChat)
1302 , noInvite(bNoInvite)
1303 , noScreenShare(bNoScreenShare)
1304 , noView(bNoView)
1305 , noWhiteboard(bNoWhiteboard)
1306 , noRename(bNoRename)
1307 , noSip(bNoSip)
1308 , noMuteAllVideo(bNoMuteAllVideo)
1309 , noMuteAllAudio(bNoMuteAllAudio)
1310 , audioAINSEnabled(bAudioAINSEnabled)
1311 , showMemberTag(bShowMemberTag)
1312 , showMeetingRemainingTip(bShowMeetingRemainingTip)
1313 , detectMutedMic(bDetectMutedMic)
1314 , unpubAudioOnMute(bUnpubAudioOnMute)
1315 , defaultWindowMode(bEmViewMode)
1316 , meetingIdDisplayOption(kDisplayAll)
1317 , chatroomConfig(bChatroomConfigIn)
1318 , noCaptions(bNoCaptions)
1319 , autoEnableCaptionsOnJoin(bAutoEnableCaptionsOnJoin)
1320 , noTranscription(bNoTranscription) {}
1321
1322public:
1327
1332
1341
1346
1351
1356
1361
1366
1372
1378
1383
1388
1393
1398
1403
1408
1413
1418
1423
1427 bool noSip;
1428
1433
1438
1443
1448
1453
1458
1463
1468
1473
1477 std::vector<NEMeetingMenuItemPtr> fullToolbarMenuItems;
1478
1482 std::vector<NEMeetingMenuItemPtr> fullMoreMenuItems;
1483
1487 int joinTimeout = 45 * 1000;
1488
1493
1498
1502 bool showCloudRecordMenuItem = true;
1503
1507 bool showCloudRecordingUI = true;
1508
1512 bool enableAudioDeviceSwitch = true;
1513
1518 bool noReadPhoneState = false;
1519
1523 bool noNotifyCenter = false;
1524
1528 bool noWebApps = false;
1529
1533 bool noCaptions = false;
1534
1538 bool autoEnableCaptionsOnJoin = false;
1539
1543 bool noTranscription = false;
1547 int pluginNotifyDuration = 5000;
1551 bool showNotYetJoinedMembers = false;
1559 bool enableDirectMemberMediaControlByHost = false;
1560};
1561
1566public:
1570 // NEMeetingScene scene;
1571
1575 std::string extraData;
1576
1580 std::string subject;
1581
1585 std::list<NEMeetingControl> controls;
1586
1590 std::map<std::string, NEMeetingRoleType> roleBinds;
1591};
1592
1610
1615
1620public:
1622};
1623
1647
1659
1669
1679
1691
1709
1723
1743
1753
1764
1773
1782
1783typedef struct tagNEScheduledMember {
1785 std::string userUuid;
1787 std::string role;
1789
1791 std::string userId;
1792 std::string firstLang;
1793 std::string secondLang;
1796
1798public:
1800
1801 explicit NEMeetingInterpretationSettings(std::list<NEMeetingInterpreter> interpreters)
1802 : interpreterList(std::move(interpreters)) {}
1803
1804 bool addInterpreter(const std::string& userId, const std::string& firstLang, const std::string& secondLang) {
1805 if (userId.empty() || firstLang.empty() || secondLang.empty()) {
1806 return false;
1807 }
1808 NEMeetingInterpreter interpreter;
1809 interpreter.userId = userId;
1810 interpreter.firstLang = firstLang;
1811 interpreter.secondLang = secondLang;
1812 interpreter.isValid = true;
1813 interpreterList.push_back(interpreter);
1814 return true;
1815 }
1816
1817 bool addInterpreters(const std::list<NEMeetingInterpreter>& interpreters) {
1818 for (const auto& interpreter : interpreters) {
1819 if (interpreter.userId.empty() || interpreter.firstLang.empty() || interpreter.secondLang.empty()) {
1820 return false;
1821 }
1822 interpreterList.push_back(interpreter);
1823 }
1824 return true;
1825 }
1826
1827 bool removeInterpreter(const std::string& userId) {
1828 for (auto it = interpreterList.begin(); it != interpreterList.end(); ++it) {
1829 if (it->userId == userId) {
1830 interpreterList.erase(it);
1831 return true;
1832 }
1833 }
1834 return false;
1835 }
1836
1838
1839 const std::list<NEMeetingInterpreter>& getInterpreterList() const { return interpreterList; }
1840
1841 bool isEmpty() const { return interpreterList.empty(); }
1842
1843 std::list<NEMeetingInterpreter> interpreterList;
1844};
1845
1905
1934
1946
1953
1961
1968
1985
1992
2002
2007typedef struct tagAccountInfo {
2012
2016 std::string username;
2017
2021 std::string appKey;
2022
2026 std::string accountId;
2027
2031 std::string accountToken;
2032
2037
2041 std::string shortMeetingNum;
2042
2046 std::string accountName;
2048
2057
2061 std::string meetingNum;
2062
2066 std::string shortMeetingNum;
2067
2071 std::string subject;
2075 std::string password;
2076
2080 std::string nickname;
2081
2085 std::string sipId;
2087
2097
2103 std::string meetingNum;
2105 int64_t meetingId;
2107 std::string shortMeetingNum;
2109 std::string subject;
2111 std::string password;
2113 std::string nickname;
2115 std::string sipId;
2117
2118// 邀请状态枚举
2120 UNKNOWN, // 未知状态
2121 WAITING_CALL, // 等待接听
2122 CALLING, // 呼叫中
2123 REJECTED, // 已拒接
2124 NO_ANSWER, // 未接听
2125 ERROR, // 呼叫异常
2126 REMOVED, // 已移除
2127 CANCELED, // 已取消
2128 WAITING_JOINED // 待入会
2130
2131// 邀请信息结构体
2133 std::string meetingNum; // 会议号
2134 std::string inviterName; // 邀请者昵称
2135 std::string inviterAvatar; // 邀请者头像
2136 std::string subject; // 会议主题
2137 bool preMeetingInvitation; // 会前邀请,当在预约会议被添加时触发,则为true;会中主动邀请,则为false
2138};
2139
2144 std::string type; // 文件的类型,即文件扩展名。aac:实时音频录制文件、mp4:实时视频录制文件、flv:互动直播视频录制文件
2145 bool mix{false}; // 是否为混合录制文件,true:混合录制文件,false:单人录制文件。
2146 std::string filename; // 文件名
2147 std::string md5; // 文件md5
2148 int64_t size{0}; // 文件大小,单位为字节
2149 std::string url; // 文件下载地址
2150 int64_t vid{0}; // 点播文件id
2151 int pieceIndex{0}; // 录制文件分片索引
2152 std::string userUuid; // 单录时,用户的uuId,这里为NERoom里的uuid
2153 std::string nickname; // 单录时,用户会议中的昵称
2155
2159typedef struct tagNEMeetingRecord {
2160 std::string recordId; // 录制id
2161 long recordStartTime{0}; // 录制开始时间,毫秒时间戳
2162 long recordEndTime{0}; // 录制结束时间,毫秒时间戳
2163 std::vector<NEMeetingRecordFileInfo> infoList; // 单次录制生成的所有录制文件对应信息
2165
2170 int64_t start; // 转写开始时间戳,单位为ms
2171 int64_t stop; // 转写开始时间戳,单位为ms
2173
2178 int state;
2179 std::vector<NEMeetingTranscriptionInterval> timeRanges;
2180 std::vector<std::string>
2183 std::vector<std::string> txtNosFileKeys;
2184 std::vector<std::string> wordNosFileKeys;
2185 std::vector<std::string> pdfNosFileKeys;
2187
2197
2199 kText,
2200 kFile,
2201 kImage,
2202 kCustom
2203};
2204
2214
2222
2231
2233
2234#endif // NEM_SDK_INTERFACE_DEFINE_METTING_H_
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
定义 build_config.h:16
#define NNEM_SDK_INTERFACE_END_DECLS
定义 build_config.h:17
加入会议选项
定义 kit_define_meeting.h:1619
bool enableMyAudioDeviceOnJoinRtc
定义 kit_define_meeting.h:1621
加入会议参数
定义 kit_define_meeting.h:1614
定义 kit_define_meeting.h:1797
const std::list< NEMeetingInterpreter > & getInterpreterList() const
定义 kit_define_meeting.h:1839
bool addInterpreters(const std::list< NEMeetingInterpreter > &interpreters)
定义 kit_define_meeting.h:1817
void clearInterpreterList()
定义 kit_define_meeting.h:1837
bool removeInterpreter(const std::string &userId)
定义 kit_define_meeting.h:1827
bool addInterpreter(const std::string &userId, const std::string &firstLang, const std::string &secondLang)
定义 kit_define_meeting.h:1804
NEMeetingInterpretationSettings(std::list< NEMeetingInterpreter > interpreters)
定义 kit_define_meeting.h:1801
std::list< NEMeetingInterpreter > interpreterList
定义 kit_define_meeting.h:1843
bool isEmpty() const
定义 kit_define_meeting.h:1841
菜单项当前的状态(即对应当前显示的名称),默认为1,1是itemTitle, 2是itemTitle2
定义 kit_define_meeting.h:935
static NESingleStateMenuItemPtr participantsMenu()
获取SDK默认"参会者"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:978
static NECheckableMenuItemPtr transcriptionMenu()
获取SDK默认"实时转写"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1099
static NESingleStateMenuItemPtr virtualBackgroundMenu()
获取SDK默认"虚拟背景"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1127
static NECheckableMenuItemPtr disconnectAudioMenu()
获取SDK默认"断开音频"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:1043
static NECheckableMenuItemPtr micMenu()
获取SDK默认"音频"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:938
static NESingleStateMenuItemPtr settingMenu()
获取SDK默认"设置"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1062
static NECheckableMenuItemPtr whiteBoardShareMenu()
获取SDK默认"共享白板"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:1014
static NECheckableMenuItemPtr switchShowTypeMenu()
获取SDK默认"切换视图"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:958
static NESingleStateMenuItemPtr inviteMenu()
获取SDK默认"邀请"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:996
static NESingleStateMenuItemPtr liveMenu()
获取SDK默认"直播"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1136
static NESingleStateMenuItemPtr securityMenu()
获取SDK默认"安全"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:1034
static NESingleStateMenuItemPtr beautyMenu()
获取SDK默认"美颜"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1118
static NESingleStateMenuItemPtr feedbackMenu()
获取SDK默认"问题反馈"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1071
static NESingleStateMenuItemPtr interpretationMenu()
获取SDK默认"同声传译"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1109
static NESingleStateMenuItemPtr sipCallMenu()
获取SDK默认"呼叫"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1080
static NECheckableMenuItemPtr cameraMenu()
获取SDK默认"视频"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:948
static NESingleStateMenuItemPtr notifyCenterMenu()
获取SDK默认"通知"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1053
static NESingleStateMenuItemPtr chatMenu()
获取SDK默认"聊天"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1005
static NECheckableMenuItemPtr cloudRecordMenu()
获取SDK默认"云录制"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:1024
static NESingleStateMenuItemPtr managerParticipantsMenu()
获取SDK默认"管理参会者"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:987
static NECheckableMenuItemPtr captionsMenu()
获取SDK默认"字幕"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
定义 kit_define_meeting.h:1089
static NECheckableMenuItemPtr screenShareMenu()
获取SDK默认"屏幕共享"菜单项,可添加至Toolbar菜单列表中的任意位置
定义 kit_define_meeting.h:968
会议选项
定义 kit_define_meeting.h:1239
bool showWhiteboardShareUserVideo
配置会议中主页是否显示白板共享者的摄像头画面。 如果设置为开启,白板共享者的摄像头画面会以小窗口的方法覆盖在白板画面上显示。
定义 kit_define_meeting.h:1382
NEShowMeetingIdOption meetingIdDisplayOption
配置会议ID的展示形式
定义 kit_define_meeting.h:1472
bool noMuteAllVideo
配置会议中成员列表是否显示"全体关闭/打开视频",默认为true,即不显示
定义 kit_define_meeting.h:1432
std::vector< NEMeetingMenuItemPtr > fullToolbarMenuItems
底部Toolbar菜单栏自定义菜单,最多显示7项,如果为空则显示默认的
定义 kit_define_meeting.h:1477
bool enableTransparentWhiteboard
配置会议中白板共享时是否开启标注模式。
定义 kit_define_meeting.h:1387
bool noMuteAllAudio
配置会议中成员列表是否显示"全体禁音/解除全体静音",默认为false,即显示
定义 kit_define_meeting.h:1437
bool noChat
配置会议中是否显示"聊天"按钮,比自定义菜单中的优先级高
定义 kit_define_meeting.h:1397
bool noWhiteboard
配置会议中是否显示"白板"按钮,比自定义菜单中的优先级高
定义 kit_define_meeting.h:1417
bool noRename
配置会议中是否显示"改名"菜单
定义 kit_define_meeting.h:1422
bool enableSpeakerSpotlight
配置是否开启语音激励
定义 kit_define_meeting.h:1345
bool noSwitchCamera
配置会议中是否显示"切换摄像头"按钮
定义 kit_define_meeting.h:1355
bool noLive
配置是否在会议界面中显示"直播"入口
定义 kit_define_meeting.h:1365
bool showMemberTag
配置会议中成员列表是否显示成员标签,默认为false,即不显示
定义 kit_define_meeting.h:1447
bool noInvite
配置会议中是否显示"邀请"按钮,比自定义菜单中的优先级高
定义 kit_define_meeting.h:1402
std::vector< NEMeetingMenuItemPtr > fullMoreMenuItems
底部“更多”菜单栏自定义菜单,最多添加10项,代替injected_more_menu_items_,这两个不能同时使用
定义 kit_define_meeting.h:1482
bool noAudio
配置入会时是否关闭本端音频,默认为true,即关闭音频,但在会议中可重新打开
定义 kit_define_meeting.h:1331
bool noView
配置会议中是否显示"视图"按钮,比自定义菜单中的优先级高,默认为true,即显示
定义 kit_define_meeting.h:1412
bool noScreenShare
配置会议中是否显示"屏幕共享"按钮,比自定义菜单中的优先级高,默认为true,即显示
定义 kit_define_meeting.h:1407
NEMeetingOptions(bool bNoVideo=true, bool bNoAudio=true, bool bNoChat=false, bool bNoInvite=false, bool bNoScreenShare=true, bool bNoView=true, bool bNoWhiteboard=false, bool bNoRename=false, bool bNoSip=true, bool bNoMuteAllVideo=true, bool bNoMuteAllAudio=false, bool bAudioAINSEnabled=true, bool bShowMemberTag=false, bool bShowMeetingRemainingTip=false, bool bDetectMutedMic=true, bool bUnpubAudioOnMute=true, NEMeetingWindowMode bEmViewMode=NORMAL_MODE, NEMeetingChatroomConfig bChatroomConfigIn=NEMeetingChatroomConfig(), bool bNoCaptions=false, bool bAutoEnableCaptionsOnJoin=false, bool bNoTranscription=false)
构造函数
定义 kit_define_meeting.h:1266
NEChatMessageNotificationType chatMessageNotificationType
配置新聊天消息提醒类型
定义 kit_define_meeting.h:1555
bool showMeetingTime
配置是否在会议界面中显示会议时长,入会前设置,会议中无法设置
定义 kit_define_meeting.h:1336
bool noVideo
配置入会时是否关闭本端视频,默认为true,即关闭视频,但在会议中可重新打开
定义 kit_define_meeting.h:1326
bool showMeetingRemainingTip
配置是否显示会议时长到期提示,默认为false,即不显示
定义 kit_define_meeting.h:1452
bool noMinimize
配置会议中是否允许最小化会议页面。最小化会议页面后,应用可以导航到其他页面, 并在某一时刻重新打开会议页面,最小化过程中会议正常进行,不受影响。
定义 kit_define_meeting.h:1350
NEMeetingWindowMode defaultWindowMode
配置会议模式
定义 kit_define_meeting.h:1467
bool showNameInVideo
配置是否始终在视频画面上显示名字,默认显示
定义 kit_define_meeting.h:1340
bool unpubAudioOnMute
配置本地静音时,是否关闭静音包发送。默认为true,即关闭静音包
定义 kit_define_meeting.h:1462
NEMeetingChatroomConfig chatroomConfig
聊天室配置 NEMeetingChatroomConfig
定义 kit_define_meeting.h:1492
bool noSwitchAudioMode
配置会议中是否显示"切换音频模式"按钮
定义 kit_define_meeting.h:1360
bool audioAINSEnabled
配置会议中智能语音降噪开关,默认为true,即开启
定义 kit_define_meeting.h:1442
int audioProfile
语音相关参数 NEAudioProfile
定义 kit_define_meeting.h:1497
bool detectMutedMic
配置是否开启麦克风静音检测,默认开启。开启该功能后,SDK在检测到麦克风有音频输入,但此时处于静音打开的状态时,会提示用户关闭静音
定义 kit_define_meeting.h:1457
bool enableAudioShare
开启/关闭音频共享功能。 开启后,在发起屏幕共享时,会同时自动开启设备的音频共享; 关闭后,在发起屏幕共享时,不会自动打开音频共享,但可以通过UI手动开启音频共享。 该设置默认为关闭。
定义 kit_define_meeting.h:1377
bool showFloatingMicrophone
配置会议中是否显示麦克风浮窗,默认为显示
定义 kit_define_meeting.h:1392
bool noSip
配置会议中是否显示"sip"按钮,默认为true,即不显示
定义 kit_define_meeting.h:1427
bool showScreenShareUserVideo
配置会议中主页是否显示屏幕共享者的摄像头画面,当前正在共享的内容画面不受影响。 如果设置为关闭,屏幕共享者的摄像头画面会被隐藏,不会遮挡共享内容画面。
定义 kit_define_meeting.h:1371
菜单项当前的状态(即对应当前显示的名称),默认为1,1是itemTitle, 2是itemTitle2
定义 kit_define_meeting.h:1150
NEMeetingParams(const std::string &strDisplayName="", const std::string &strMeetingNum="", const std::string &subject="", const std::string &strTag="", const std::string &strPassword="")
构造函数
定义 kit_define_meeting.h:1159
std::string password
会议角色
定义 kit_define_meeting.h:1223
std::string avatar
会议中的用户头像,可空
定义 kit_define_meeting.h:1193
std::string tag
会议主题
定义 kit_define_meeting.h:1213
std::string displayName
会议中的用户昵称,不能为空
定义 kit_define_meeting.h:1188
NEWatermarkConfig watermarkConfig
会议中流加密配置,当 key 为空时表示不启用加密
定义 kit_define_meeting.h:1233
std::string meetingNum
指定要创建或加入的目标会议ID
定义 kit_define_meeting.h:1203
NEMeetingParams(std::string &&strDisplayName, std::string &&strMeetingNum, std::string &&subject, std::string &&strTag, std::string &&strPassword)
构造函数
定义 kit_define_meeting.h:1177
公共对象
定义 kit_define_public.h:24
开始会议选项
定义 kit_define_meeting.h:1596
NECloudRecordConfig cloudRecordConfig
配置会议中是否开启云端录制
定义 kit_define_meeting.h:1601
bool enableWaitingRoom
配置会议是否默认开启等候室。如果初始设置为不开启,管理员也可以后续在会中手动开启/关闭等候室。 开启等候室后,参会者需要管理员同意后才能加入会议。
定义 kit_define_meeting.h:1605
bool enableGuestJoin
配置是否允许访客入会
定义 kit_define_meeting.h:1608
开始会议参数
定义 kit_define_meeting.h:1565
std::map< std::string, NEMeetingRoleType > roleBinds
指定成员角色
定义 kit_define_meeting.h:1590
std::string subject
会议主题
定义 kit_define_meeting.h:1580
std::string extraData
会议场景定义 NEMeetingScene
定义 kit_define_meeting.h:1575
std::list< NEMeetingControl > controls
会议控制配置
定义 kit_define_meeting.h:1585
struct tagNEMeetingInterpreter NEMeetingInterpreter
struct tagNEMeetingRoleConfiguration NEMeetingRoleConfiguration
会议角色信息配置对象
struct tagNEMeetingItem NEMeetingItem
预约会议的信息
struct _tagNEEncryptionConfig NEEncryptionConfig
会议中流加密配置
struct tagNEMeetingRecurringRule NEMeetingRecurringRule
struct tagNEMeetingItemSetting NEMeetingItemSetting
预约会议的配置
struct tagNEHistoryMeetingItem NEHistoryMeetingItem
历史会议记录信息
tagNEChatroomMessageSearchOrder
会议消息发送状态
定义 kit_define_meeting.h:2218
@ kChatroomMessageSearchOrderDesc
定义 kit_define_meeting.h:2219
@ kChatroomMessageSearchOrderAsc
从新消息往旧消息查询
定义 kit_define_meeting.h:2220
const int kScreenShareMenuId
内置"共享屏幕"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:563
std::shared_ptr< NEMenuClickInfo > NEMenuClickInfoPtr
定义 kit_define_meeting.h:903
struct tagNEMeetingTranscriptionInfo NEMeetingTranscriptionInfo
会议实时转写信息
enum tagNEMeetingLanguage NEMeetingLanguage
语言类型
struct tagNERemoteHistoryMeeting NERemoteHistoryMeeting
NEMeetingMenuType
定义 kit_define_meeting.h:777
@ kNEMeetingMenuTypeCheckable
定义 kit_define_meeting.h:777
@ kNEMeetingMenuTypeDefault
定义 kit_define_meeting.h:777
@ kNEMeetingMenuTypeSingleState
定义 kit_define_meeting.h:777
struct tagNEMeetingItemLive NEMeetingItemLive
std::shared_ptr< NECheckableMenuItem > NECheckableMenuItemPtr
仅包含单个状态的菜单项指针
定义 kit_define_meeting.h:885
NEAttendeeOffType
入会后自动关闭类型
定义 kit_define_meeting.h:355
@ kAttendeeOffNone
入会不自动关闭
定义 kit_define_meeting.h:359
@ kAttendeeOffAllowSelfOn
入会自动关闭,允许自行解除
定义 kit_define_meeting.h:364
@ kAttendeeOffNotAllowSelfOn
入会自动关闭,不允许自行解除
定义 kit_define_meeting.h:369
struct tagNEMeetingControl NEMeetingControl
会控配置
NEMeetingItemLiveStatus
会议直播状态
定义 kit_define_meeting.h:1681
@ NEMeetingItemLiveStatusStarted
已开始直播
定义 kit_define_meeting.h:1687
@ NEMeetingItemLiveStatusEnded
已结束直播
定义 kit_define_meeting.h:1689
@ NEMeetingItemLiveStatusInvalid
无效状态
定义 kit_define_meeting.h:1683
@ NEMeetingItemLiveStatusInit
会议直播初始状态,未开始
定义 kit_define_meeting.h:1685
NEMeetingType
会议类型
定义 kit_define_meeting.h:1661
@ NEMeetingTypePersonal
个人会议
定义 kit_define_meeting.h:1665
@ NEMeetingTypeRandom
随机会议
定义 kit_define_meeting.h:1663
@ NEMeetingTypeReservation
预约会议
定义 kit_define_meeting.h:1667
const int kMicMenuId
内置"音频"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:549
struct tagNEScheduledMember NEScheduledMember
NEMeetingLiveAuthLevel
会议直播安全模式
定义 kit_define_meeting.h:1671
@ NEMeetingLiveAuthLevelToken
需要登录并且账号要与直播应用绑定
定义 kit_define_meeting.h:1675
@ NEMeetingLiveAuthLevelNormal
不需要鉴权
定义 kit_define_meeting.h:1673
@ NEMeetingLiveAuthLevelAppToken
需要登录并且账号要与直播应用绑定
定义 kit_define_meeting.h:1677
std::shared_ptr< NESingleStateMenuItem > NESingleStateMenuItemPtr
仅包含单个状态的菜单项指针
定义 kit_define_meeting.h:850
const int kFirstinjectedMenuId
定义 kit_define_meeting.h:542
NEMeetingRecurringEndRule
周期性会议结束规则类型
定义 kit_define_meeting.h:1745
@ NEMeetingRecurringEndRuleTypeDate
指定日期
定义 kit_define_meeting.h:1749
@ NEMeetingRecurringEndRuleTypeTimes
指定次数
定义 kit_define_meeting.h:1751
@ NEMeetingRecurringEndRuleTypeUndefine
未定义
定义 kit_define_meeting.h:1747
struct TagNEMenuItemInfo NEMenuItemInfo
菜单项在特定状态下的描述信息,包括菜单标题和菜单图标。
NEMeetingWindowMode
会议默认的展示模式
定义 kit_define_meeting.h:205
@ WHITEBOARD_MODE
白板共享模式
定义 kit_define_meeting.h:209
@ NORMAL_MODE
默认模式
定义 kit_define_meeting.h:214
const int kWhiteboardMenuId
内置"白板"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:605
struct tagNEMeetingMenuItem NEMeetingMenuItem
会议按钮菜单项
tagNESingleStateMenuItem NESingleStateMenuItem
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
NEMeetingRoleType
参会者身份定义
定义 kit_define_meeting.h:244
@ member
成员
定义 kit_define_meeting.h:258
@ guest
外部访客
定义 kit_define_meeting.h:263
@ coHost
联席主持人身份
定义 kit_define_meeting.h:253
@ host
主持人身份
定义 kit_define_meeting.h:248
struct tagNEInMeetingUserInfo NEInMeetingUserInfo
会议内成员信息
const int kMangeParticipantsMenuId
内置"管理参会者"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:577
NERecordStrategyType
云录制策略类型
定义 kit_define_meeting.h:269
@ kMemberJoin
定义 kit_define_meeting.h:269
@ kHostJoin
定义 kit_define_meeting.h:269
struct tagNEChatroomInfo NEChatroomInfo
struct tagNEMeetingCustomizedFrequency NEMeetingCustomizedFrequency
const int kInviteMenuId
内置"邀请"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:584
const int kSecurityMenuId
内置"安全"菜单ID,使用该 ID 的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:613
struct tagNEMeetingRecord NEMeetingRecord
录制信息
std::shared_ptr< NEMeetingMenuItem > NEMeetingMenuItemPtr
菜单项指针
定义 kit_define_meeting.h:812
NEControlType
会控类型
定义 kit_define_meeting.h:350
@ kControlTypeAudio
定义 kit_define_meeting.h:350
@ kControlTypeVideo
定义 kit_define_meeting.h:350
NEMeetingWebAppItemType
小应用类型
定义 kit_define_meeting.h:1955
@ NEMeetingWebAppItemTypeCorporate
企业自建应用
定义 kit_define_meeting.h:1959
@ NEMeetingWebAppItemTypeOfficial
官方应用
定义 kit_define_meeting.h:1957
const int kChatMenuId
内置"聊天"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:591
tagNECheckableMenuItem NECheckableMenuItem
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
struct tagNEMeetingWebAppIconItem NEMeetingWebAppIconItem
struct tagNELocalHistoryMeeting NELocalHistoryMeeting
本地会议历史记录信息
NEMeetingRecurringRuleType
预约会议重复规则类型
定义 kit_define_meeting.h:1725
@ NEMeetingRecurringRuleTypeUndefine
未定义
定义 kit_define_meeting.h:1727
@ NEMeetingRecurringRuleTypeWeek
每周
定义 kit_define_meeting.h:1735
@ NEMeetingRecurringRuleTypeNo
不重复
定义 kit_define_meeting.h:1729
@ NEMeetingRecurringRuleTypeWeekday
每工作日
定义 kit_define_meeting.h:1733
@ NEMeetingRecurringRuleTypeTwoWeeks
每两周
定义 kit_define_meeting.h:1737
@ NEMeetingRecurringRuleTypeDay
每天
定义 kit_define_meeting.h:1731
@ NEMeetingRecurringRuleTypeCustom
自定义
定义 kit_define_meeting.h:1741
@ NEMeetingRecurringRuleTypeDayOfMonth
每月的今天
定义 kit_define_meeting.h:1739
MeetingDisconnectCode
会议连接端口时的状态码
定义 kit_define_meeting.h:85
@ MEETING_WAITING_VERIFY_PASSWORD
正在等待验证会议密码
定义 kit_define_meeting.h:155
@ MEETING_DISCONNECTING_BY_MEETINGNOTEXIST
当前正在从会议中断开,原因为会议不存在
定义 kit_define_meeting.h:124
@ MEETING_DISCONNECTING_CLOSED_BY_HOST
当前正在从会议中断开,原因为会议被主持人关闭
定义 kit_define_meeting.h:99
@ MEETING_DISCONNECTING_CLOSED_BY_SELF_AS_HOST
当前正在从会议中断开,原因为自己作为主持人主动结束了会议
定义 kit_define_meeting.h:109
@ MEETING_DISCONNECTING_BY_TIMEOUT
当前正在从会议中断开,原因为入会超时
定义 kit_define_meeting.h:144
@ MEETING_DISCONNECTING_BY_RTCINITERROR
当前正在从会议中断开,原因为rtc模块初始化失败
定义 kit_define_meeting.h:134
@ MEETING_DISCONNECTING_BY_SYNCDATAERROR
当前正在从会议中断开,原因为同步会议信息失败
定义 kit_define_meeting.h:129
@ MEETING_DISCONNECTING_AUTH_INFO_EXPIRED
当前正在从会议中断开,原因为账号信息已过期
定义 kit_define_meeting.h:114
@ MEETING_DISCONNECTING_BY_SERVER
当前正在从会议中断开,原因为与服务器断开连接
定义 kit_define_meeting.h:119
@ MEETING_DISCONNECTING_BY_END_OF_LIFE
当前正在从会议中断开,原因为会议时长到达上限
定义 kit_define_meeting.h:149
@ MEETING_DISCONNECTING_LOGIN_ON_OTHER_DEVICE
当前正在从会议中断开,原因为账号在其他设备上登录
定义 kit_define_meeting.h:104
@ MEETING_DISCONNECTING_BY_JOINCHANNELERROR
当前正在从会议中断开,原因为加入频道失败
定义 kit_define_meeting.h:139
@ MEETING_DISCONNECTING_REMOVED_BY_HOST
会议断开的类型之一,当前正在从会议中断开,原因为被会议主持人移除
定义 kit_define_meeting.h:94
@ MEETING_DISCONNECTING_BY_SELF
当前正在从会议中断开,原因为用户主动断开
定义 kit_define_meeting.h:89
struct tagNEMeetingWebAppItem NEMeetingWebAppItem
struct tagNEMeetingChatroomConfig NEMeetingChatroomConfig
聊天室配置
struct tagNEMeetingRecurringRuleEndRule NEMeetingRecurringRuleEndRule
struct tagNEMenuClickInfo NEMenuClickInfo
菜单项被点击时的描述信息,只包含菜单ID,用于单状态菜单项的点击回调。
NEMeetingInviteStatus
定义 kit_define_meeting.h:2119
@ ERROR
定义 kit_define_meeting.h:2125
@ REMOVED
定义 kit_define_meeting.h:2126
@ CALLING
定义 kit_define_meeting.h:2122
@ UNKNOWN
定义 kit_define_meeting.h:2120
@ WAITING_JOINED
定义 kit_define_meeting.h:2128
@ WAITING_CALL
定义 kit_define_meeting.h:2121
@ CANCELED
定义 kit_define_meeting.h:2127
@ REJECTED
定义 kit_define_meeting.h:2123
@ NO_ANSWER
定义 kit_define_meeting.h:2124
tagNEStatefulMenuClickInfo NEStatefulMenuClickInfo
包含多个状态的菜单项被点击时的描述信息,包含菜单ID与菜单点击时的状态,用于多状态菜单项的点击回调。
struct tagNEMeetingChatMessage NEMeetingChatMessage
struct tagNEChatroomHistoryMessageSearchOption NEChatroomHistoryMessageSearchOption
会议消息发送状态
struct tagNERemoteHistoryMeetingDetail NERemoteHistoryMeetingDetail
const int kViewMenuId
内置"视图"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:598
struct tagNECloudRecordConfig NECloudRecordConfig
预约会议云录制的配置
NEMeetingStatus
会议状态
定义 kit_define_meeting.h:29
@ MEETING_STATUS_IN_WAITING_ROOM
当前处于等候室中
定义 kit_define_meeting.h:56
@ MEETING_STATUS_WAITING
当前处于等待状态,具体等待原因描述如下:
定义 kit_define_meeting.h:47
@ MEETING_STATUS_DISCONNECTING
当前正在从会议中断开,断开原因描述如下:
定义 kit_define_meeting.h:71
@ MEETING_STATUS_CONNECTING
当前正在创建或加入会议
定义 kit_define_meeting.h:50
@ MEETING_STATUS_UNKNOWN
未知状态
定义 kit_define_meeting.h:79
@ MEETING_STATUS_INMEETING
当前处于会议中
定义 kit_define_meeting.h:53
@ MEETING_STATUS_FAILED
创建或加入会议失败
定义 kit_define_meeting.h:32
@ MEETING_STATUS_IN_SCREEN_SHARING
当前处于屏幕共享中
定义 kit_define_meeting.h:74
@ MEETING_STATUS_IDLE
当前未处于任何会议中
定义 kit_define_meeting.h:35
struct tagNEMeetingTranscriptionInterval NEMeetingTranscriptionInterval
会议实时转写状态
NEShowMeetingIdOption
会议号展示选项
定义 kit_define_meeting.h:196
@ kDisplayShortIdOnly
只展示短号
定义 kit_define_meeting.h:197
@ kDisplayAll
长短号都展示
定义 kit_define_meeting.h:199
@ kDisplayLongIdOnly
只展示长号
定义 kit_define_meeting.h:198
enum tagNEChatroomMessageSearchOrder NEChatroomMessageSearchOrder
会议消息发送状态
NELoginType
登录类型
定义 kit_define_meeting.h:1996
@ kLoginTypeNEAccount
定义 kit_define_meeting.h:1999
@ kLoginTypeUnknown
定义 kit_define_meeting.h:1997
@ kLoginTypeNEPassword
定义 kit_define_meeting.h:1998
@ kLoginTypeSSOToken
已废弃
定义 kit_define_meeting.h:2000
std::shared_ptr< NEStatefulMenuClickInfo > NEStatefulMenuClickInfoPtr
定义 kit_define_meeting.h:929
NEMeetingChatMessageType
定义 kit_define_meeting.h:2198
@ kFile
文本类型消息
@ kImage
文件类型消息
@ kCustom
图片类型消息
struct tagNEMeetingRecordFileInfo NEMeetingRecordFileInfo
会议记录文件信息
NEMeetingFrequencyUnitType
自定义频率单位
定义 kit_define_meeting.h:1711
@ NEMeetingFrequencyUnitTypeDay
定义 kit_define_meeting.h:1715
@ NEMeetingFrequencyUnitTypeDayOfMonth
按月指定日期
定义 kit_define_meeting.h:1719
@ NEMeetingFrequencyUnitTypeWeekday
定义 kit_define_meeting.h:1717
@ NEMeetingFrequencyUnitTypeUndefine
未定义
定义 kit_define_meeting.h:1713
@ NEMeetingFrequencyUnitTypeWeekdayOfMonth
按月固定星期
定义 kit_define_meeting.h:1721
const int kCameraMenuId
内置"视频"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:556
tagNEMeetingLanguage
语言类型
定义 kit_define_meeting.h:2091
@ kNEAutomatic
自动,当前系统
@ kNEChinese
简体中文
NEMeetingMenuIDs
SDK内置的菜单ID
定义 kit_define_meeting.h:619
@ kMeetingInviteMenuId
SDK内置"邀请"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:664
@ kMeetingMicMenuId
SDK内置"音频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeetingOpt...
定义 kit_define_meeting.h:626
@ kMeetingBeautyMenuId
SDK内置"美颜"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:727
@ kMeetingSettingsMenuId
SDK内置"设置"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:713
@ kMeetingFeedbackMenuId
SDK内置"问题反馈"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
定义 kit_define_meeting.h:720
@ kMeetingManageParticipantsMenuId
SDK内置"管理参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeeting...
定义 kit_define_meeting.h:650
@ kMeetingVirtualBackgroundMenuId
SDK内置"虚拟背景"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
定义 kit_define_meeting.h:741
@ kMeetingSipCallMenuId
SDK内置"呼叫"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:769
@ kMeetingInterpretationMenuId
SDK内置"同声传译"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
定义 kit_define_meeting.h:748
@ kMeetingCloudRecordMenuId
SDK内置"云录制"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 ...
定义 kit_define_meeting.h:685
@ kMeetingLiveMenuId
SDK内置"直播"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:734
@ kMeetingSwitchShowTypeMenuId
SDK内置"切换视图"菜单ID,拥有该ID的菜单项可添加至TV-Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeeti...
定义 kit_define_meeting.h:656
@ kMeetingTranscriptionMenuId
SDK内置"实时转写"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
定义 kit_define_meeting.h:762
@ kMeetingParticipantsMenuId
SDK内置"参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeetingOp...
定义 kit_define_meeting.h:644
@ kMeetingCameraMenuId
SDK内置"视频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 可获取SDK内置的默认"视频"...
定义 kit_define_meeting.h:632
@ kMeetingWhiteboardMenuId
SDK内置"白板共享"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
定义 kit_define_meeting.h:678
@ kMeetingChatMenuId
SDK内置"邀请"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:671
@ kMeetingSecurityMenuId
SDK内置"安全"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:692
@ kMeetingNotifyCenterMenuId
SDK内置"通知"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:706
@ kMeetingCaptionsMenuId
SDK内置"字幕"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
定义 kit_define_meeting.h:755
@ kMeetingDisconnectAudioMenuId
SDK内置"断开音频"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
定义 kit_define_meeting.h:699
@ kMeetingFirstInjectedMenuId
合法的自定义注入菜单的起始ID。自定义的菜单项 itemId 必须大于等于该值,小于该值的菜单为SDK内置菜单。SDK内置的菜单在点击时不会对外触发回调,只有自定义菜单的点击事件才会对外触发回调。
定义 kit_define_meeting.h:774
@ kMeetingScreenshareMenuId
SDK内置"共享屏幕"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeetingO...
定义 kit_define_meeting.h:638
NEMeetingItemStatus
预约的会议状态
定义 kit_define_meeting.h:161
@ MEETING_ENDED
已结束,可以再次入会
定义 kit_define_meeting.h:180
@ MEETING_STARTED
已开始
定义 kit_define_meeting.h:175
@ MEETING_CANCEL
会议已经被取消
定义 kit_define_meeting.h:185
@ MEETING_RECYCLED
已回收,不能再次入会
定义 kit_define_meeting.h:190
@ MEETING_INVALID
无效的
定义 kit_define_meeting.h:165
@ MEETING_INIT
会议初始状态,没有人入会
定义 kit_define_meeting.h:170
NEEncryptionMode
启用会议流加密后的加密方式配置
定义 kit_define_meeting.h:320
@ kNEEncryptionTypeGMCryptoSM4ECB
国密 SM4-ECB 加密
定义 kit_define_meeting.h:322
struct tagNEMeetingInfo NEMeetingInfo
当前会议详情
struct tagAccountInfo AccountInfo
提供会议SDK中账号信息
struct tagNEMeetingTranscriptionMessage NEMeetingTranscriptionMessage
会议实时转写消息
NEChatroomExportAccess
聊天室导出状态
定义 kit_define_meeting.h:1936
@ NEChatroomExportAccessAvailable
可导出
定义 kit_define_meeting.h:1940
@ NEChatroomExportAccessNoPermission
无权限导出
定义 kit_define_meeting.h:1942
@ NEChatroomExportAccessOutOfDate
已过期
定义 kit_define_meeting.h:1944
@ NEChatroomExportAccessUnknown
未知
定义 kit_define_meeting.h:1938
NEMenuVisibility
菜单可见性策略
定义 kit_define_meeting.h:221
@ VISIBLE_ALWAYS
对应菜单始终可见
定义 kit_define_meeting.h:226
@ VISIBLE_EXCLUDE_HOST
对应菜单主持人不可见
定义 kit_define_meeting.h:232
@ VISIBLE_TO_HOST_ONLY
对应菜单仅主持人可见
定义 kit_define_meeting.h:238
struct tagNEMeetingScene NEMeetingScene
会议场景定义
const int kParticipantsMenuId
内置"参会者"菜单ID,使用该ID的菜单可添加至Toolbar/菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
定义 kit_define_meeting.h:570
struct tagNEMeetingItemLiveSetting NEMeetingItemLiveSetting
直播配置
公共对象定义头文件
配置信息头文件
NEChatMessageNotificationType
聊天消息提醒类型
定义 kit_define_settings.h:149
#define NEM_SDK_INTERFACE_EXPORT
定义 kit_interface_export.h:35
会议中流加密配置
定义 kit_define_meeting.h:328
std::string encryptKey
加密秘钥,一般由服务器生成下发
定义 kit_define_meeting.h:333
NEEncryptionMode encryptionMode
加密类型
定义 kit_define_meeting.h:330
定义 kit_define_meeting.h:2132
bool preMeetingInvitation
定义 kit_define_meeting.h:2137
std::string meetingNum
定义 kit_define_meeting.h:2133
std::string inviterAvatar
定义 kit_define_meeting.h:2135
std::string inviterName
定义 kit_define_meeting.h:2134
std::string subject
定义 kit_define_meeting.h:2136
定义 kit_define_meeting.h:336
std::string name
名称
定义 kit_define_meeting.h:338
std::string phone
手机号
定义 kit_define_meeting.h:340
std::string jobNumber
公司
定义 kit_define_meeting.h:344
std::string email
邮箱
定义 kit_define_meeting.h:342
菜单项在特定状态下的描述信息,包括菜单标题和菜单图标。
定义 kit_define_meeting.h:818
std::string text
菜单项标题,最大长度为10
定义 kit_define_meeting.h:827
std::string icon
菜单项图标资源名称,如果为自定义注入菜单,需指定真实存在的图标资源名称;如果为SDK内置菜单,可指定为"0",由SDK加载内置图标。图标资源尺寸大小规格为:1x:24px
定义 kit_define_meeting.h:823
提供会议SDK中账号信息
定义 kit_define_meeting.h:2007
std::string personalMeetingId
个人会议号,该会议号可在创建会议时使用
定义 kit_define_meeting.h:2036
NELoginType loginType
当前登录方式
定义 kit_define_meeting.h:2011
std::string accountToken
网易会议内部账户所对应的 Token
定义 kit_define_meeting.h:2031
std::string accountName
账户名
定义 kit_define_meeting.h:2046
std::string accountId
网易会议内部生成的唯一账号
定义 kit_define_meeting.h:2026
std::string appKey
当前登录用户所对应的 appKey
定义 kit_define_meeting.h:2021
std::string shortMeetingNum
个人会议短号(对企业内),该会议号可在创建会议时使用
定义 kit_define_meeting.h:2041
std::string username
当登录方式为网易会议账号时此值不为空
定义 kit_define_meeting.h:2016
会议消息发送状态
定义 kit_define_meeting.h:2226
int limit
检索消息起始时间,需要检索的起始时间,没有则传入0。即以该时间为起点,往前或往后查询。单位毫秒
定义 kit_define_meeting.h:2228
NEChatroomMessageSearchOrder order
检索条数,最大限制 100 条
定义 kit_define_meeting.h:2229
int64_t startTime
定义 kit_define_meeting.h:2227
定义 kit_define_meeting.h:1962
NEChatroomExportAccess exportAccess
导出状态
定义 kit_define_meeting.h:1966
int64_t chatroomId
聊天室 ID
定义 kit_define_meeting.h:1964
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
定义 kit_define_meeting.h:857
tagNECheckableMenuItem(int itemId_, NEMenuVisibility visibility_, NEMenuItemInfo checkedStateItem_, NEMenuItemInfo uncheckedStateItem_)
定义 kit_define_meeting.h:862
tagNECheckableMenuItem()=default
~tagNECheckableMenuItem()=default
NEMenuItemInfo uncheckStateItem
菜单非选中状态下的UI表现
定义 kit_define_meeting.h:874
NEMenuItemInfo checkedStateItem
菜单选中状态下的UI表现
定义 kit_define_meeting.h:870
bool checked
菜单是否选中
定义 kit_define_meeting.h:878
预约会议云录制的配置
定义 kit_define_meeting.h:274
bool enable
是否开启云录制
定义 kit_define_meeting.h:278
NERecordStrategyType recordStrategy
默认为0 0:成员加入房间开始录制 1:主持人加入房间开始录制
定义 kit_define_meeting.h:285
历史会议记录信息
定义 kit_define_meeting.h:2052
std::string sipId
会议SIP
定义 kit_define_meeting.h:2085
std::string subject
会议主题
定义 kit_define_meeting.h:2071
std::string meetingNum
会议ID
定义 kit_define_meeting.h:2061
std::string nickname
会议昵称
定义 kit_define_meeting.h:2080
std::string password
会议密码
定义 kit_define_meeting.h:2075
std::string shortMeetingNum
会议短号
定义 kit_define_meeting.h:2066
long meetingId
会议唯一ID
定义 kit_define_meeting.h:2056
会议内成员信息
定义 kit_define_meeting.h:292
NEMeetingRoleType role
用户角色
定义 kit_define_meeting.h:312
std::string userName
用户昵称
定义 kit_define_meeting.h:301
std::string tag
会议中的成员标签,自定义,最大长度50
定义 kit_define_meeting.h:306
std::string userId
用户会议ID
定义 kit_define_meeting.h:296
本地会议历史记录信息
定义 kit_define_meeting.h:2101
int64_t meetingId
会议唯一标识
定义 kit_define_meeting.h:2105
std::string password
会议密码
定义 kit_define_meeting.h:2111
std::string meetingNum
会议号
定义 kit_define_meeting.h:2103
std::string nickname
会议昵称
定义 kit_define_meeting.h:2113
std::string sipId
SIP ID
定义 kit_define_meeting.h:2115
std::string subject
会议主题
定义 kit_define_meeting.h:2109
std::string shortMeetingNum
会议短号
定义 kit_define_meeting.h:2107
定义 kit_define_meeting.h:2205
NEMeetingChatMessageType messageType
消息唯一ID
定义 kit_define_meeting.h:2207
std::string fromAvatar
发送端昵称
定义 kit_define_meeting.h:2210
std::string fromNick
发送端,可能为空。如果为空,说明发送端可能并未加入到房间中
定义 kit_define_meeting.h:2209
int64_t timeLong
接收端; 为空表示聊天室全体成员
定义 kit_define_meeting.h:2212
std::string fromUserUuid
消息类型
定义 kit_define_meeting.h:2208
std::string messageUuid
定义 kit_define_meeting.h:2206
std::vector< std::string > toUserUuidList
发送端头像
定义 kit_define_meeting.h:2211
聊天室配置
定义 kit_define_meeting.h:518
bool enableImageMessage
是否支持图片消息
定义 kit_define_meeting.h:532
tagNEMeetingChatroomConfig & operator=(const tagNEMeetingChatroomConfig &config)
定义 kit_define_meeting.h:519
bool enableFileMessage
是否支持文件消息
定义 kit_define_meeting.h:528
会控配置
定义 kit_define_meeting.h:375
std::string type
类型,音频/视频 video,audio
定义 kit_define_meeting.h:384
NEAttendeeOffType attendeeOff
入会后自动关闭,true:关闭 ,false:关闭, 默认不关闭
定义 kit_define_meeting.h:379
定义 kit_define_meeting.h:1754
NEMeetingFrequencyUnitType stepUnit
单位
定义 kit_define_meeting.h:1758
std::list< int32_t > daysOfWeek
每周几,当[stepUnit]为[NEMeetingFrequencyUnitWeek]时有效,value请参考[NEMeetingRecurringWeekday]
定义 kit_define_meeting.h:1760
int32_t stepSize
步长, 每隔多少个单位重复一次
定义 kit_define_meeting.h:1756
std::list< int32_t > daysOfMonth
每个月的多少号,当[stepUnit]为[NEMeetingFrequencyUnitDayOfMonth]时有效
定义 kit_define_meeting.h:1762
当前会议详情
定义 kit_define_meeting.h:391
std::string meetingNum
当前会议ID
定义 kit_define_meeting.h:400
std::string subject
会议主题
定义 kit_define_meeting.h:410
std::string extraData
json扩展参数, 最大长度2048
定义 kit_define_meeting.h:472
bool isHost
当前用户是否为主持人
定义 kit_define_meeting.h:420
std::list< NEInMeetingUserInfo > userList
当前会议内的成员列表
定义 kit_define_meeting.h:467
std::string shortMeetingNum
当前会议短号ID
定义 kit_define_meeting.h:405
std::string password
会议密码
定义 kit_define_meeting.h:415
bool isLocked
当前会议是否被锁定
定义 kit_define_meeting.h:425
int64_t startTime
该会议真正开始的时间,Unix时间戳,单位为ms,可以以此为基准时间计算当前的会议时长 该时间为平台服务器上的时间,与客户端本地时间可能存在一定的误差
定义 kit_define_meeting.h:447
int64_t scheduleEndTime
预约会议的预约结束时间戳, Unix时间戳,单位为ms,非预约会议该值为-1
定义 kit_define_meeting.h:441
int64_t duration
会议当前持续时间,会随着会议的进行而更新,单位为ms
定义 kit_define_meeting.h:452
std::string timezoneId
时区Id
定义 kit_define_meeting.h:477
std::string sipId
当前会议SIPID
定义 kit_define_meeting.h:457
std::string hostUserId
当前会议内的主持人用户id
定义 kit_define_meeting.h:462
int64_t scheduleStartTime
预约会议的预约开始时间戳, Unix时间戳,单位为ms,非预约会议该值为-1
定义 kit_define_meeting.h:436
bool isInWaitingRoom
当前用户是否处于等候室中
定义 kit_define_meeting.h:431
int64_t meetingId
当前会议唯一ID
定义 kit_define_meeting.h:395
定义 kit_define_meeting.h:1790
bool isValid
定义 kit_define_meeting.h:1794
std::string firstLang
定义 kit_define_meeting.h:1792
std::string secondLang
定义 kit_define_meeting.h:1793
std::string userId
定义 kit_define_meeting.h:1791
预约会议的信息
定义 kit_define_meeting.h:1849
std::list< NEScheduledMember > scheduledMemberList
预约指定角色的成员,后台配置开启预定成员功能时有效
定义 kit_define_meeting.h:1895
std::string ownerUserUuid
创建者 ID
定义 kit_define_meeting.h:1861
bool enableJoinBeforeHost
配置会议是否允许参会者在主持人进入会议前加入会议,默认为允许
定义 kit_define_meeting.h:1881
int64_t meetingId
会议唯一标识
定义 kit_define_meeting.h:1851
std::string inviteUrl
会议邀请链接
定义 kit_define_meeting.h:1885
bool enableGuestJoin
是否允许访客入会
定义 kit_define_meeting.h:1883
std::map< std::string, NEMeetingRoleType > roleBinds
指定成员角色
定义 kit_define_meeting.h:1891
time_t startTime
会议开始时间戳(标准 UNIX 时间戳格式,单位为 ms)
定义 kit_define_meeting.h:1865
time_t endTime
会议结束时间戳(标准 UNIX 时间戳格式,单位为 ms)
定义 kit_define_meeting.h:1867
std::string meetingNum
会议号
定义 kit_define_meeting.h:1853
NEMeetingItemStatus status
会议状态
定义 kit_define_meeting.h:1873
NEMeetingItemLive live
会议直播信息设置
定义 kit_define_meeting.h:1887
bool noSip
是否开启 SIP 功能,默认为 false
定义 kit_define_meeting.h:1877
NEMeetingType meetingType
会议类型
定义 kit_define_meeting.h:1875
bool waitingRoomEnabled
配置会议是否默认开启等候室
定义 kit_define_meeting.h:1879
NEMeetingRecurringRule recurringRule
周期性会议规则
定义 kit_define_meeting.h:1893
std::string shortMeetingNum
会议短号
定义 kit_define_meeting.h:1855
std::string roomUuid
房间号
定义 kit_define_meeting.h:1859
std::string extraData
会议扩展字段,可空,最大长度为 2K。
定义 kit_define_meeting.h:1889
std::string sipCid
sip号
定义 kit_define_meeting.h:1903
std::string ownerNickname
创建人昵称
定义 kit_define_meeting.h:1863
std::string subject
会议主题
定义 kit_define_meeting.h:1857
std::string timezoneId
时区 ID
定义 kit_define_meeting.h:1897
NECloudRecordConfig cloudRecordConfig
云录制配置
定义 kit_define_meeting.h:1901
std::string password
会议密码
定义 kit_define_meeting.h:1869
NEMeetingInterpretationSettings interpretationSettings
同声传译设置。如果译员列表为空,则表示关闭同声传译
定义 kit_define_meeting.h:1899
NEMeetingItemSetting settings
会议额外选项
定义 kit_define_meeting.h:1871
定义 kit_define_meeting.h:1692
std::string hlsPullUrl
定义 kit_define_meeting.h:1695
std::string pushUrl
定义 kit_define_meeting.h:1699
std::string meetingNum
定义 kit_define_meeting.h:1703
std::list< std::string > liveAVRoomUids
定义 kit_define_meeting.h:1701
std::string title
定义 kit_define_meeting.h:1706
std::string httpPullUrl
定义 kit_define_meeting.h:1696
bool enable
定义 kit_define_meeting.h:1693
NEMeetingItemLiveStatus state
定义 kit_define_meeting.h:1704
std::string liveUrl
定义 kit_define_meeting.h:1698
bool liveChatRoomEnable
定义 kit_define_meeting.h:1702
std::string rtmpPullUrl
定义 kit_define_meeting.h:1697
std::string taskId
定义 kit_define_meeting.h:1705
std::string chatRoomId
定义 kit_define_meeting.h:1700
bool liveChatRoomIndependent
定义 kit_define_meeting.h:1707
NEMeetingLiveAuthLevel liveWebAccessControlLevel
定义 kit_define_meeting.h:1694
直播配置
定义 kit_define_meeting.h:1651
bool enable
定义 kit_define_meeting.h:1652
std::string title
定义 kit_define_meeting.h:1653
bool useMeetingChatRoomAsLiveChatRoom
是否使用独立的直播聊天室不与会议互通
定义 kit_define_meeting.h:1656
bool allowAnonymousEnterChatRoom
是否开启 Web 聊天室,可在会议中修改
定义 kit_define_meeting.h:1655
std::string webSite
直播观看地址
定义 kit_define_meeting.h:1657
std::string password
定义 kit_define_meeting.h:1654
预约会议的配置
定义 kit_define_meeting.h:1627
std::list< NEMeetingControl > controls
会议控制配置
定义 kit_define_meeting.h:1636
bool cloudRecordOn
入会时录制开关
定义 kit_define_meeting.h:1631
NEMeetingControl currentVideoControl
当前视频控制对象
定义 kit_define_meeting.h:1644
NEMeetingControl currentAudioControl
当前音频控制对象
定义 kit_define_meeting.h:1640
会议按钮菜单项
定义 kit_define_meeting.h:783
tagNEMeetingMenuItem()=default
int itemId
菜单项ID,从0-99为预留Id,自定义注入菜单 ID 请使用kFirstinjectedMenuId及以上,且不要重复
定义 kit_define_meeting.h:797
NEMenuVisibility visibility
菜单可见性
定义 kit_define_meeting.h:802
tagNEMeetingMenuItem(NEMeetingMenuType t, int i, NEMenuVisibility v)
定义 kit_define_meeting.h:788
NEMeetingMenuType type
定义 kit_define_meeting.h:793
virtual ~tagNEMeetingMenuItem()=default
会议记录文件信息
定义 kit_define_meeting.h:2143
std::string userUuid
定义 kit_define_meeting.h:2152
std::string filename
定义 kit_define_meeting.h:2146
int64_t size
定义 kit_define_meeting.h:2148
std::string nickname
定义 kit_define_meeting.h:2153
int64_t vid
定义 kit_define_meeting.h:2150
std::string md5
定义 kit_define_meeting.h:2147
int pieceIndex
定义 kit_define_meeting.h:2151
bool mix
定义 kit_define_meeting.h:2145
std::string type
定义 kit_define_meeting.h:2144
std::string url
定义 kit_define_meeting.h:2149
录制信息
定义 kit_define_meeting.h:2159
std::string recordId
定义 kit_define_meeting.h:2160
std::vector< NEMeetingRecordFileInfo > infoList
定义 kit_define_meeting.h:2163
long recordEndTime
定义 kit_define_meeting.h:2162
long recordStartTime
定义 kit_define_meeting.h:2161
定义 kit_define_meeting.h:1765
int times
重复次数
定义 kit_define_meeting.h:1769
NEMeetingRecurringEndRule type
周期结束配置
定义 kit_define_meeting.h:1771
std::string date
时间
定义 kit_define_meeting.h:1767
定义 kit_define_meeting.h:1774
NEMeetingRecurringRuleEndRule endRule
周期结束配置
定义 kit_define_meeting.h:1780
NEMeetingRecurringRuleType type
重复类型
定义 kit_define_meeting.h:1776
NEMeetingCustomizedFrequency customizedFrequency
自定义频率
定义 kit_define_meeting.h:1778
会议角色信息配置对象
定义 kit_define_meeting.h:483
NEMeetingRoleType roleType
角色类型(暂不支持主持人角色配置),参考 NEMeetingRoleType 以查看类型定义
定义 kit_define_meeting.h:487
std::list< std::string > userList
该类型的角色允许的在会成员列表
定义 kit_define_meeting.h:497
int32_t maxCount
该类型的角色允许的在会最大人数, 小于1表示不做限制,自定义从1开始
定义 kit_define_meeting.h:492
会议场景定义
定义 kit_define_meeting.h:503
std::string code
场景编码
定义 kit_define_meeting.h:507
std::list< NEMeetingRoleConfiguration > roleTypes
角色配置,可配置角色类型、角色类型允许的最大与会人数等
定义 kit_define_meeting.h:512
会议实时转写信息
定义 kit_define_meeting.h:2177
std::vector< std::string > pdfNosFileKeys
word 格式的转写文件的 key 列表,可使用 key 获取文件下载地址。
定义 kit_define_meeting.h:2185
std::vector< std::string > wordNosFileKeys
txt 格式转写文件的 key 列表,可使用 key 获取文件下载地址。
定义 kit_define_meeting.h:2184
int state
定义 kit_define_meeting.h:2178
std::vector< std::string > originalNosFileKeys
开关转写的时间范围列表
定义 kit_define_meeting.h:2181
std::vector< std::string > txtNosFileKeys
原始转写文件的 key 列表,可使用 key
定义 kit_define_meeting.h:2183
std::vector< NEMeetingTranscriptionInterval > timeRanges
当前实时转写状态:1:生成中;2:已生成;
定义 kit_define_meeting.h:2179
会议实时转写状态
定义 kit_define_meeting.h:2169
int64_t start
定义 kit_define_meeting.h:2170
int64_t stop
定义 kit_define_meeting.h:2171
会议实时转写消息
定义 kit_define_meeting.h:2191
std::string content
讲话者昵称
定义 kit_define_meeting.h:2194
std::string fromNickname
讲话者用户唯一 Id
定义 kit_define_meeting.h:2193
std::string fromUserUuid
定义 kit_define_meeting.h:2192
int64_t timestamp
消息内容
定义 kit_define_meeting.h:2195
定义 kit_define_meeting.h:1947
std::string notifyIcon
通知图标 URL
定义 kit_define_meeting.h:1951
std::string defaultIcon
应用图标 URL
定义 kit_define_meeting.h:1949
定义 kit_define_meeting.h:1969
std::string pluginId
应用 ID
定义 kit_define_meeting.h:1971
std::string name
应用名称
定义 kit_define_meeting.h:1973
std::string homeUrl
应用首页地址
定义 kit_define_meeting.h:1981
std::string description
应用描述
定义 kit_define_meeting.h:1977
NEMeetingWebAppIconItem icon
应用图标
定义 kit_define_meeting.h:1975
std::string sessionId
会话 ID
定义 kit_define_meeting.h:1983
NEMeetingWebAppItemType type
应用类型
定义 kit_define_meeting.h:1979
菜单项被点击时的描述信息,只包含菜单ID,用于单状态菜单项的点击回调。
定义 kit_define_meeting.h:892
tagNEMenuClickInfo()=default
int itemId
菜单Id。
定义 kit_define_meeting.h:900
virtual ~tagNEMenuClickInfo()=default
定义 kit_define_meeting.h:1986
NEChatroomInfo chatroomInfo
聊天室记录
定义 kit_define_meeting.h:1988
std::list< NEMeetingWebAppItem > pluginInfoList
小应用记录
定义 kit_define_meeting.h:1990
定义 kit_define_meeting.h:1906
std::string subject
会议标题
定义 kit_define_meeting.h:1914
std::string ownerNickname
创建人昵称
定义 kit_define_meeting.h:1926
int64_t meetingId
会议唯一 ID
定义 kit_define_meeting.h:1910
std::string ownerUserUuid
创建人用户 ID
定义 kit_define_meeting.h:1924
time_t roomEntryTime
参会时间,毫秒
定义 kit_define_meeting.h:1918
std::string timeZoneId
时区 ID
定义 kit_define_meeting.h:1932
std::string ownerAvatar
创建人头像
定义 kit_define_meeting.h:1922
int64_t anchorId
参会记录 ID,查询时可做分页用
定义 kit_define_meeting.h:1908
NEMeetingType type
会议类型 NEMeetingType
定义 kit_define_meeting.h:1916
int64_t favoriteId
如果未收藏则为 0
定义 kit_define_meeting.h:1928
time_t roomStartTime
会议开始时间,毫秒
定义 kit_define_meeting.h:1920
std::string meetingNum
会议号
定义 kit_define_meeting.h:1912
time_t roomEndTime
房间结束时间
定义 kit_define_meeting.h:1930
定义 kit_define_meeting.h:1783
std::string role
用户角色
定义 kit_define_meeting.h:1787
std::string userUuid
用户 ID
定义 kit_define_meeting.h:1785
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
定义 kit_define_meeting.h:835
~tagNESingleStateMenuItem()=default
NEMenuItemInfo singleStateItem
定义 kit_define_meeting.h:844
tagNESingleStateMenuItem()=default
tagNESingleStateMenuItem(int itemId_, NEMenuVisibility visibility_, NEMenuItemInfo singleStateItem_)
定义 kit_define_meeting.h:840
包含多个状态的菜单项被点击时的描述信息,包含菜单ID与菜单点击时的状态,用于多状态菜单项的点击回调。
定义 kit_define_meeting.h:910
bool isChecked
当前选中状态
定义 kit_define_meeting.h:926
int state
当前菜单项的状态。
定义 kit_define_meeting.h:922
tagNEStatefulMenuClickInfo(int state_, int itemId_, bool isChecked_)
定义 kit_define_meeting.h:915
tagNEStatefulMenuClickInfo()=default
virtual ~tagNEStatefulMenuClickInfo()=default