Windows SDK 基础功能

初始化 SDK

初始化的时候需要传入应用的AppID、cpu能力。

//初始化功能句柄
IUserAgentProxy *proxy = GetUserAgentProxy(myAppid);// 传入应用的AppID
proxy->SetLogFilePath("./"); // 设置应用的日志输出路径
 
//设置网络、消息、电话信令、媒体回调
proxy->RegisterConnectListener(&connectListener);
proxy->RegisterMessageListener(&msgListener);
proxy->RegisterCallListener(&callListener);
 
//设置音视频sdp信息
proxy->SetAudioSdp("1,16000,60,1\n1,16000,30,1\n3,16000,40,1");
proxy->SetVoipSdp("1,1");

相关模块的服务类:

相关Listener:

注册listener多次调用只有最后一次设置有效,建议不要多次调用。

帐号注册

帐号注册由 APP 自己处理,注册帐号时 APP 服务端调用露脸云的接口创建用户对应的露脸云帐号,创建成功后会获取到露脸 UserID 和对应的 SessionID,这两个值需要返回给客户端,客户端以下接口中提到的 userID、peerUserID 及指露脸 UserID,SessionID及对应返回的 SessionID。

登录

使用sessionid和username登录

     /**
     * 登录消息处理服务器
     * @param userID 用户ID
     * @param sessionID 用户的 sessionID
     * @param hostname 登录服务器信息, 通过服务端接口 /api/server/addr 获取, 内容为json数据格式
     * @param language 指定手机端语言类型, 服务端推送等相关信息将会使用此语言类型
     * @param timeZone 时区信息
     * @param regionCode 登录服务器的区号, 中国区 0086, 其他区 0001
     * @return 0 表示调用成功
     */
    virtual int LoginToTCPServer(const char *userID, const char *sessionID, const char *hostname,
                                 const char *language, const char *timeZone, const char *regionCode) = 0;

hostname 通过客户端 RSET 接口 /api/server/addr 获取, 把返回的 tcp_server 数据换为为String格式:

[\"192.168.1.232:7000\",\"192.168.1.233:7000\"]

退出登录

程序退出时调用

 /**
  * 从消息服务器登出
  * @return true 表示调用成功
  */
  virtual int LogoutFromTcpServer() = 0;