1)消息SDK相关的枚举定义
// 会话的类型(0单聊,1群聊)
enum _session_type {
SESSION_SINGLE_CHAT = 0, // 0-单聊
SESSION_GROUP_CHAT = 1// 1-群聊
};
// 消息对象类型
enum _message_object_type {
MESSAGE_BOJECT_TYPE_MMS = 0, // 一对一消息/群组消息
MESSAGE_BOJECT_TYPE_JOIN = 1, // 加入群组通知
MESSAGE_BOJECT_TYPE_LEAVE = 2// 离开群组
};
// 消息状态
enum_message_status {
MESSAGE_STATUS_RECEIVED = 1,// 1=已送达
MESSAGE_STATUS_READED = 2 // 2=已读
};
2)通话SDK相关的枚举定义
// 发起呼叫的媒体类型
enum _makecall_media_type {
MEDIA_AUDIO_TYPE = 1, // 一对一双向语音通话
MEDIA_VIDEO_TYPE = 2, // 一对一双向视频通话
MEDIA_AUDIO_CONFERENCE_TYPE = 3, // 多方语音会议
MEDIA_VIDEO_CONFERENCE_TYPE = 4 // 多方视频会议
};
// 收到来电的通话类型(1=新来电和2=未接来电)
enum _receive_call_type {
RECEIVE_CALL_TYPE_INCOMING = 1, // 呼入电话类型
RECEIVE_CALL_TYPE_MISSED_CALL = 2, // 未接电话类型
};
// 通话状态
enum _call_state {
CALL_STATE_IDLE = 0, // 0 - IDLE-无
CALL_STATE_INITIATE = 1, // 1 - NITIATE-正在呼叫中(主叫)或通话建立中(被叫)
CALL_STATE_ANSWER = 2, // 2 - ANSWER-通话中
CALL_STATE_HOLD = 3, // 3 - HOLD-通话保持中
CALL_STATE_HANGUP = 4// 4 - HANGUP-通话结束
};
// 通话接听的原因
// 当state为ANSWER时表示进入通话的途径,包括:0 - 接听电话;1 - 恢复通话。
enum _call_answer_reason {
CALL_REASON_ANSWER_NORMAL = 0, // 当state为ANSWER时表示进入通话的途径,包括:0 - 接听电话;
CALL_REASON_ANSWER_RESUME = 1// 当state为ANSWER时表示进入通话的途径,包括:1 - 恢复通话;
};
// 远端视频状态
enum _remote_video_state {
REMOTE_VIDEO_STOP = 0, // 0 - STOP-远端停止视频发送
REMOTE_VIDEO_START = 1 // 1 -START-远端开启视频发送
};
//视频停止原因
enum _stop_video_reason {
NO_REASON = 0, // 挂断视频通话
STOP_VIDEO_BOTH = 1, // 停止视频并切换到音频通话
STOP_VIDEO_SEND = 2, // 停止本端视频预览和发送,只显示远端视频
};
//会议控制命令
enum _conference_ctrl_type{
CTRL_CONFERENCE_KICKOUT = 0, //踢出与会者
CTRL_CONFERENCE_MUTE = 1, //静音与会者
CTRL_CONFERENCE_UNMUTE = 2, //取消与会者静音
CTRL_CONFERENCE_TRANSFER = 3 //转移发言权(注:除指定发言者之外,其它用户均自动进入静音状态)
};
//DTMF拨号模式,建议采用带内拨号模式
enum_dtmf_state_mode{
DTMF_INBAND = 0, //带内拨号模式,即由客户端直接向对端发送DTMF的音频信号
DTMF_OUTOFBAND = 1 //带外拨号模式,即客户端仅向服务器发送DTMF数字信令,然后由服务器完成DTMF音频的发送
};
//录音/录像状态
enum _record_state {
RECORD_STATUS_START = 1, // 1=录音开始
RECORD_STATUS_STOP = 2, // 2=录音结束
RECORD_STATUS_CONVERT_FINISHED = 3 //3=文件转换完成
};
//录音/录像保存的格式
enum _record_format {
RECORD_FORMAT_MP3 = 1, // wav file
RECORD_FORMAT_AVI = 2, //avi file
};
//录制的数据媒体类型
enum _record_media {
RECORD_MEDIA_AUDIO = 1, // audio only
RECORD_MEDIA_AUDIO_VIDEO = 2, // audio+video
};
// 通话挂断的原因
// 当state为HANGUP时标识结束通话的原因,包括:被叫不在线、没有可用的网络连接、被叫忙等;
enum _call_hangup_reason {
CALL_REASON_NULL = 0, // 没有原因
CALL_REASON_HANGUP_OFFLINE = 1, // 被叫不在线(FPS不在线)
CALL_REASON_HANGUP_REJECT = 2, // 被叫忙(被叫拒接)
CALL_REASON_HANGUP_BUSY = 3, // 被叫占线(被叫正在GSM或FreePP通话中)
CALL_REASON_HANGUP_NO_ANSWER = 4, // 被叫无人接听(响铃而无人接听)
CALL_REASON_HANGUP_NO_FREEPP_USER = 5, // 被叫是非FreePP用户或FreePP ID不存在
CALL_REASON_HANGUP_NOT_CONNECT = 6, // 没有可用的网络连接,您所拨打的电话暂时无法接通(查询被叫响铃超时或网络请求失败,通话中断)
CALL_REASON_HANGUP_TIMEOUT = 7, // 主叫呼叫超时挂断
CALL_REASON_HANGUP_CALL_FAIL = 8, // 主叫呼叫失败挂断(newcall报错等)
CALL_REASON_HANGUP_MANUAL = 9, // 主叫用户手动挂断
CALL_REASON_HANGUP_GSMCALL_INTERRUPT = 10, // 主叫发起呼叫时被GSM中断
CALL_REASON_HANGUP_REPEAT_LOGIN = 11, // Repeat Login(服务器返回重复登录挂断)
CALL_REASON_HANGUP_BANNED_USERS = 12, // Banned Users(服务器返回自己被踢挂断)
CALL_REASON_HANGUP_CONFERENCE_FAIL = 13, //主叫呼叫失败挂断(newconference报错等)
CALL_REASON_HANGUP_INGSMCALL = 14, // 在GSM通话中
CALL_REASON_HOLD_BY_GSM = 15,// 收到GSM来电,hold当前的sdk通话
CALL_REASON_CONFERRNCE_NUMBER_FULL = 16,// 会议室人数已满
CALL_REASON_CONFERRNCE_PASSWORD_ERROR = 17,//会议室密码错误
CALL_REASON_IN_CONFERENCE_WHITE_LIST = 18,// 在会议室白名单
CALL_REASON_HANGUP_NO_BALANCE = 19,//余额不足,呼叫失败
};
3)Push通知相关的多语言KEY字段
如果需要对Push通知进行多语言,则在多语言文件中增加如下字段,值可以自定义。如下:
"A" = "Answer";
"V" = "View";
"C" = "%@ Calling You";
"M" = "You have %@ missed call(s).";
"N" = "You have %@ unread message(s).";
"O" = "You have %@ missed call(s), and %@ unread message(s).";
This page is intentionally left blank.