11#ifndef ROOM_KIT_INTERFACE_H
12#define ROOM_KIT_INTERFACE_H
15#include <unordered_map>
138 std::unordered_map<std::string, std::string>
extras;
#define NEROOMKIT_INTERFACE_EXPORT
virtual INEAuthService * getAuthService()=0
获取鉴权服务
virtual std::string getDeviceId()=0
获取device id
virtual int switchDomain(const std::string &domain)=0
切换SDK服务器地址
virtual void uploadLog(const NECallback< std::string > &callback)=0
上传 SDK 日志
virtual void initialize(const NERoomKitOptions &options, const NECallback<> &callback=NECallback<>())=0
初始化组件
virtual std::string getCurrentLogPath()=0
获取当前日志路径
virtual int switchLanguage(NERoomLanguage language)=0
切换语言
virtual NEDomainInfoResult getAvailableDomain(const std::string &appKey)=0
基于 AppKey 获取可用的服务器域名
virtual void invokeMethod(const std::string &method, const std::string ¶meters, const NECallback<> &callback)=0
执行自定义方法
virtual void release()=0
反初始化组件
virtual INERoomService * getRoomService()=0
获取房间服务
virtual ~INERoomKit()=default
析构函数
virtual NESDKVersions getSdkVersions() const =0
查询版本号
virtual NENetworkType getNetworkType()=0
获取当前网络类型
virtual INENosService * getNosService()=0
获取nos服务
virtual void removeGlobalEventListener(INEGlobalEventListener *listener)=0
移除全局事件监听器
virtual void addGlobalEventListener(INEGlobalEventListener *listener)=0
添加全局事件监听器
virtual INEMessageChannelService * getMessageChannelService()=0
获取消息通道服务,提供房间内发送自定义消息能力
virtual INEExtensionService * getExtensionService()=0
获取扩展服务
virtual bool isInitialized() const =0
查询初始化状态
struct neroom::tagNERoomKitOptions NERoomKitOptions
组件初始化配置
struct neroom::tagNEServerConfig NEServerConfig
私有化配置
enum tagNERoomNetworkType { kConnectionUnknown=0, kConnectionEthernet=1, kConnectionWifi=2, kConnection2G=3, kConnection3G=4, kConnection4G=5, kConnectionNone=6 } NENetworkType
网络类型
struct neroom::tagNEWhiteboardServerConfig NEWhiteboardServerConfig
白板服务器配置
struct neroom::tagNEDomainItem NEDomainItem
域名条目
struct tagNESDKVersions { std::string imVersion; std::string rtcVersion; std::string whiteboardVersion; std::string roomKitVersion; } NESDKVersions
版本信息
struct neroom::tagNEDomainInfo NEDomainInfo
可用域名结果
enum class tagNERoomLanguage { kNEAutomatic, kNEChinese, kNEEnglish, kNEJapanese, } NERoomLanguage
语言类型
struct neroom::tagNERoomKitServerConfig NERoomKitServerConfig
RoomKit 服务器配置
struct neroom::tagNEIMServerConfig NEIMServerConfig
IM 服务器配置
std::function< void(int, const std::string &, const TResultParam &...)> NECallback
通用回调
struct neroom::tagNEDomainInfoResult NEDomainInfoResult
可用域名查询结果
struct neroom::tagNERtcServerConfig NERtcServerConfig
Rtc 服务器配置
struct neroom::tagNEWhiteBoardAppConfig NEWhiteBoardAppConfig
白板初始化配置
std::list< NEDomainItem > domainList
std::list< std::string > httpDnsServerInterface
std::string negoKeyNecaKeyParta
std::vector< std::string > nosAccelerateHostList
std::string nosUploaderHost
int negoKeyNecaKeyVersion
std::list< std::string > lbsBackupAddress
std::string negoKeyNecaKeyPartb
std::string nosDownloader
std::string nosAccelerate
NEWhiteBoardAppConfig whiteBoardAppConfig
std::unordered_map< std::string, std::string > extras
bool useInternalVideoRender
NEServerConfig serverConfig
bool useAssetServerConfig
std::string statisticsBackupServer
std::string nosTokenServer
std::string mediaProxyServer
std::string channelServer
std::string websocketProxyServer
std::string statisticsServer
std::string nosUploadSever
std::string statisticsDispatchServer
std::string quicProxyServer
std::string cloudProxyServer
NERoomKitServerConfig roomKitServerConfig
NEWhiteboardServerConfig whiteboardServerConfig
NERtcServerConfig rtcServerConfig
NEIMServerConfig imServerConfig
std::string canvasBgColor
std::string dataReportServer
std::string docTransServer
std::string fontDownloadServer
std::string mediaUploadServer
std::string directNosServer
std::string sdkLogNosServer