NIM 跨平台 C++ SDK
|
实时会话(数据通道) 接口相关的常量函数等定义头文件 更多...
类型定义 | |
typedef void(* | nim_rts_start_cb_func) (int code, const char *session_id, int channel_type, const char *uid, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_start_notify_cb_func) (const char *session_id, int channel_type, const char *uid, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_create_cb_func) (int code, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_join_cb_func) (int code, const char *session_id, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_ack_res_cb_func) (int code, const char *session_id, int channel_type, bool accept, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_ack_notify_cb_func) (const char *session_id, int channel_type, bool accept, const char *uid, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_sync_ack_notify_cb_func) (const char *session_id, int channel_type, bool accept, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_connect_notify_cb_func) (const char *session_id, int channel_type, int code, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_member_change_cb_func) (const char *session_id, int channel_type, int type, const char *uid, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_control_res_cb_func) (int code, const char *session_id, const char *info, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_control_notify_cb_func) (const char *session_id, const char *info, const char *uid, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_hangup_res_cb_func) (int code, const char *session_id, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_hangup_notify_cb_func) (const char *session_id, const char *uid, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_rec_data_cb_func) (const char *session_id, int channel_type, const char *uid, const char *data, unsigned int size, const char *json_extension, const void *user_data) |
typedef void(* | nim_rts_opt_cb_func) (int code, const char *session_id, int channel_type, const char *json_extension, const void *user_data) |
枚举 | |
enum | NIMRtsChannelType { kNIMRtsChannelTypeNone = 0 , kNIMRtsChannelTypeTcp = 1 , kNIMRtsChannelTypeUdp = 2 , kNIMRtsChannelTypeVchat = 4 } |
enum | NIMRtsMemberStatus { kNIMRtsMemberStatusJoined = 0 , kNIMRtsMemberStatusLeaved = 1 } |
enum | NIMRtsMemberLeftType { kNIMRtsMemberLeftTimeout = -1 , kNIMRtsMemberLeftNormal = 0 } |
enum | NIMRtsVideoChatMode { kNIMRtsVideoChatModeAudio = 1 , kNIMRtsVideoChatModeVideo = 2 } |
enum | NIMRtsConnectStatus { kNIMRtsConnectStatusDisconn = 0 , kNIMRtsConnectStatusStartFail = 1 , kNIMRtsConnectStatusTimeout = 101 , kNIMRtsConnectStatusSuccess = 200 , kNIMRtsConnectStatusInvalidParam = 400 , kNIMRtsConnectStatusDesKey = 401 , kNIMRtsConnectStatusInvalidRequst = 417 , kNIMRtsConnectStatusServerUnknown = 500 , kNIMRtsConnectStatusLogout = 1001 } |
变量 | |
json extension params for nim_rts_start and nim_rts_ack | |
for example: 参数可选,例子中是不填时的默认值 {"mode": 1, "custom_video":0, "custom_audio":0, "data_record":0, "session_id":"b76e2b7ae065224499e4d7138d643961" } | |
static const char * | kNIMRtsSessionId = "session_id" |
string 发起会话的标识id,将在创建点对点和多人通话时,如果填写了此参数优先使用用户填写的session_id | |
static const char * | kNIMRtsVChatMode = "mode" |
int NIMRtsVideoChatMode,非视频模式时不会发送视频数据 | |
static const char * | kNIMRtsVChatCustomVideo = "custom_video" |
int 是否用自主的视频数据 >0表示是 | |
static const char * | kNIMRtsVChatCustomAudio = "custom_audio" |
int 是否用自主的音频数据 >0表示是 | |
static const char * | kNIMRtsDataRecord = "data_record" |
int 是否需要服务器录制白板数据 >0表示是 | |
static const char * | kNIMRtsAudioRecord = "audio_record" |
int 是否需要服务器录制音频数据 >0表示是 | |
static const char * | kNIMRtsApnsText = "apns" |
string 推送用的文本 nim_rts_ack无效 | |
static const char * | kNIMRtsCreateCustomInfo = "custom_info" |
string 自定义数据,透传给被邀请方 nim_rts_ack无效 | |
static const char * | kNIMRtsPushEnable = "push_enable" |
int 是否需要推送 >0表示是 默认是 | |
static const char * | kNIMRtsNeedBadge = "need_badge" |
int 是否需要角标计数 >0表示是 默认是 | |
static const char * | kNIMRtsNeedFromNick = "need_nick" |
int 是否需要推送昵称 >0表示是 默认是 | |
static const char * | kNIMRtsApnsPayload = "payload" |
string JSON格式,推送payload | |
static const char * | kNIMRtsSound = "sound" |
string 推送声音 | |
static const char * | kNIMRtsKeepCalling = "keepcalling" |
int, 是否强制持续呼叫(对方离线也会呼叫),1表示是,0表示否。默认是 | |
static const char * | kNIMRtsWebRtc = "webrtc" |
int, 是否支持webrtc互通(针对点对点中的音频通话) | |
json extension params for nim_rts_start_cb_func nim_rts_connect_notify_cb_func | |
for example: {"channel_id": 1231 } | |
static const char * | kNIMRtsChannelId = "channel_id" |
int64 通话的通道id | |
json extension params for nim_rts_join_cb_func | |
for example: {"channel_id": 1231, "custom_info":"hello world" } | |
static const char * | kNIMRtsCustomInfo = "custom_info" |
string 自定义数据 | |
json extension params for nim_rts_send_data | |
for example: {"uid": "abc" } | |
static const char * | kNIMRtsUid = "uid" |
string 用户账号uid | |
json extension params for nim_rts_connect_notify_cb_func nim_rts_connect_notify_cb_func | |
for example: {"record_addr": "", "record_file":"" } | |
static const char * | kNIMRtsRecordAddr = "record_addr" |
string 录制地址(服务器开启录制时有效) | |
static const char * | kNIMRtsRecordFile = "record_file" |
string 录制的文件名(服务器开启录制时有效,音视频类型时为音频文件名) | |
static const char * | kNIMRtsVideoRecordFile = "video_record_file" |
string 录制的视频文件名(服务器开启录制时有效) | |
json extension params for nim_rts_sync_ack_notify_cb_func | |
for example: {"client_type": 1 } | |
static const char * | kNIMRtsClientType = "client_type" |
int 客户端类型NIMClientType,见nim_client_def.h | |
json extension params for nim_rts_member_change_cb_func | |
for example: {"client_type": 1 } | |
static const char * | kNIMRtsLeaveType = "leave_type" |
int 客户端类型NIMRtsMemberLeftType,见nim_client_def.h | |
实时会话(数据通道) 接口相关的常量函数等定义头文件
void(* nim_rts_ack_notify_cb_func)(const char *session_id, int channel_type, bool accept, const char *uid, const char *json_extension, const void *user_data) |
NIM RTS 收到对方回复邀请的通知
[out] | session_id | 会话id |
[out] | channel_type | 通道类型 |
[out] | accept | 是否接受 |
[out] | uid | 对方帐号 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_ack_res_cb_func)(int code, const char *session_id, int channel_type, bool accept, const char *json_extension, const void *user_data) |
NIM RTS 回复收到邀请的结果
[out] | code | 调用结果 |
[out] | session_id | 会话id |
[out] | channel_type | 通道类型 |
[out] | accept | 是否接受 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_connect_notify_cb_func)(const char *session_id, int channel_type, int code, const char *json_extension, const void *user_data) |
NIM RTS 通道连接状态通知
[out] | session_id | 会话id |
[out] | channel_type | 通道类型 |
[out] | code | 状态码见NIMRtsConnectStatus |
[out] | json_extension | 成功时带录制的地址和文件名,服务器开启录制时有效 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_control_notify_cb_func)(const char *session_id, const char *info, const char *uid, const char *json_extension, const void *user_data) |
NIM RTS 控制消息通知回调
[out] | session_id | 会话id |
[out] | info | 透传数据 |
[out] | uid | 对方帐号 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_control_res_cb_func)(int code, const char *session_id, const char *info, const char *json_extension, const void *user_data) |
NIM RTS 控制接口调用结果
[out] | code | 调用结果 |
[out] | session_id | 会话id |
[out] | info | 透传数据 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_create_cb_func)(int code, const char *session_id, const char *json_extension, const void *user_data) |
NIM RTS 创建多人rts返回结果
[out] | code | 调用结果 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_hangup_notify_cb_func)(const char *session_id, const char *uid, const char *json_extension, const void *user_data) |
NIM RTS 挂断会话通知回调
[out] | session_id | 会话id |
[out] | uid | 对方帐号 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_hangup_res_cb_func)(int code, const char *session_id, const char *json_extension, const void *user_data) |
NIM RTS 挂断会话调用结果
[out] | code | 调用结果 |
[out] | session_id | 会话id |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_join_cb_func)(int code, const char *session_id, const char *json_extension, const void *user_data) |
NIM RTS 加入多人rts返回结果
[out] | code | 调用结果 |
[out] | session_id | 会话id |
[out] | json_extension | 扩展字段,若成功返回创建的kNIMRtsCustomInfo及kNIMRtsChannelId,如{"channel_id": 1231, "custom_info":"hello world" } |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_member_change_cb_func)(const char *session_id, int channel_type, int type, const char *uid, const char *json_extension, const void *user_data) |
NIM RTS 通道连接成员变化通知
[out] | session_id | 会话id |
[out] | channel_type | 通道类型 |
[out] | type | 成员变化类型见NIMRtsMemberStatus |
[out] | uid | 对方帐号 |
[out] | json_extension | 如果是成员离开,返回kNIMRtsLeaveType |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_opt_cb_func)(int code, const char *session_id, int channel_type, const char *json_extension, const void *user_data) |
NIM RTS 操作结果回调
[out] | code | 调用结果 |
[out] | session_id | 会话id |
[out] | channel_type | 通道类型,暂时只支持白板类型 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_rec_data_cb_func)(const char *session_id, int channel_type, const char *uid, const char *data, unsigned int size, const char *json_extension, const void *user_data) |
NIM RTS 数据监听回调
[out] | data | 接受的数据 |
[out] | size | data的数据长度 |
[out] | uid | 对方帐号 |
[out] | json_extension | 无效的扩展字段 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_start_cb_func)(int code, const char *session_id, int channel_type, const char *uid, const char *json_extension, const void *user_data) |
NIM RTS 创建通道返回结果
[out] | code | 调用结果 |
[out] | session_id | 会话id |
[out] | channel_type | 通道类型 如要tcp+音视频,则channel_type=kNIMRtsChannelTypeTcp|kNIMRtsChannelTypeVchat |
[out] | uid | 对方帐号 |
[out] | json_extension | 扩展字段,若成功见kNIMRtsChannelId, ,如{"channel_id": 123213213123 } |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_start_notify_cb_func)(const char *session_id, int channel_type, const char *uid, const char *json_extension, const void *user_data) |
NIM RTS 收到对方创建通道通知
[out] | session_id | 会话id |
[out] | channel_type | 通道类型 如要tcp+音视频,则channel_type=kNIMRtsChannelTypeTcp|kNIMRtsChannelTypeVchat |
[out] | uid | 对方帐号 |
[out] | json_extension | 扩展字段,若有透传数据见kNIMRtsCreateCustomInfo,通道id见kNIMRtsChannelId,如{"custom_info": "","channel_id": 123213213123 } |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
void(* nim_rts_sync_ack_notify_cb_func)(const char *session_id, int channel_type, bool accept, const char *json_extension, const void *user_data) |
NIM RTS 收到本人在其他端回复邀请的同步通知
[out] | session_id | 会话id |
[out] | channel_type | 通道类型 |
[out] | accept | 是否接受 |
[out] | json_extension | 带kNIMRtsClientType,客户端类型 |
[out] | user_data | APP的自定义用户数据,SDK只负责传回给回调函数,不做任何处理! |
enum NIMRtsChannelType |
enum NIMRtsConnectStatus |
音视频服务器连接状态类型
enum NIMRtsMemberLeftType |
enum NIMRtsMemberStatus |
enum NIMRtsVideoChatMode |
|
static |
string JSON格式,推送payload
|
static |
string 推送用的文本 nim_rts_ack无效
|
static |
int 是否需要服务器录制音频数据 >0表示是
|
static |
int64 通话的通道id
|
static |
int 客户端类型NIMClientType,见nim_client_def.h
|
static |
string 自定义数据,透传给被邀请方 nim_rts_ack无效
|
static |
string 自定义数据
|
static |
int 是否需要服务器录制白板数据 >0表示是
|
static |
int, 是否强制持续呼叫(对方离线也会呼叫),1表示是,0表示否。默认是
|
static |
int 客户端类型NIMRtsMemberLeftType,见nim_client_def.h
|
static |
int 是否需要角标计数 >0表示是 默认是
|
static |
int 是否需要推送昵称 >0表示是 默认是
|
static |
int 是否需要推送 >0表示是 默认是
|
static |
string 录制地址(服务器开启录制时有效)
|
static |
string 录制的文件名(服务器开启录制时有效,音视频类型时为音频文件名)
|
static |
string 发起会话的标识id,将在创建点对点和多人通话时,如果填写了此参数优先使用用户填写的session_id
|
static |
string 推送声音
|
static |
string 用户账号uid
|
static |
int 是否用自主的音频数据 >0表示是
|
static |
int 是否用自主的视频数据 >0表示是
|
static |
int NIMRtsVideoChatMode,非视频模式时不会发送视频数据
|
static |
string 录制的视频文件名(服务器开启录制时有效)
|
static |
int, 是否支持webrtc互通(针对点对点中的音频通话)