#include <JCCallItem.h>
构造函数 | |
(NSString *__nonnull) | - toString |
(JCMediaDeviceVideoCanvas *__nullable) | - startSelfVideo: |
(void) | - stopSelfVideo |
(JCMediaDeviceVideoCanvas *__nullable) | - startOtherVideo: |
(void) | - stopOtherVideo |
(JCCallItem *) | - copyItem |
属性 | |
NSString *__nonnull | userId |
NSString *__nullable | displayName |
NSString *__nonnull | renderId |
JCCallDirection | direction |
bool | video |
long | beginTime |
long | talkingBeginTime |
JCCallState | state |
bool | hold |
bool | held |
bool | mute |
bool | microphoneMute |
bool | speakerMute |
bool | audioRecord |
NSString *__nullable | audioRecordFilePath |
bool | localVideoRecord |
NSString *__nullable | localVideoRecordFilePath |
bool | remoteVideoRecord |
NSString *__nullable | remoteVideoRecordFilePath |
NSString *__nullable | audioOutputType |
bool | active |
bool | uploadVideoStreamSelf |
bool | uploadVideoStreamOther |
JCCallReason | reason |
JCCallNetWork | audioNetSendStatus |
JCCallNetWork | audioNetReceiveStatus |
JCCallNetWork | videoNetSendStatus |
JCCallNetWork | videoNetReceiveStatus |
NSString *__nullable | extraParam |
NSString *__nullable | serverCallId |
bool | otherAudioInterrupt |
NSString *__nullable | ticket |
bool | autoStartAudio |
详细描述
通话对象,此类主要记录通话的一些状态,UI可以根据其中的状态进行更新
函数文档
◆ copyItem
- (JCCallItem *) copyItem |
item拷贝
◆ startOtherVideo:
- (JCMediaDeviceVideoCanvas *__nullable) startOtherVideo: | (JCMediaDeviceRender) | type |
启动对端视频渲染
- 参数
-
type 渲染模式: - JCMediaDeviceRenderFullScreen : 铺满窗口,会有裁剪
- JCMediaDeviceRenderFullContent : 全图像显示,会有黑边
- JCMediaDeviceRenderFullAuto : 自适应
- 返回
- 渲染对象
◆ startSelfVideo:
- (JCMediaDeviceVideoCanvas *__nullable) startSelfVideo: | (JCMediaDeviceRender) | type |
启动自身视频渲染
- 参数
-
type 渲染模式: - JCMediaDeviceRenderFullScreen : 铺满窗口,会有裁剪
- JCMediaDeviceRenderFullContent : 全图像显示,会有黑边
- JCMediaDeviceRenderFullAuto : 自适应
- 返回
- 渲染对象
◆ stopOtherVideo
- (void) stopOtherVideo |
停止对端视频渲染
◆ stopSelfVideo
- (void) stopSelfVideo |
停止自身视频渲染
◆ toString
- (NSString *__nonnull) toString |
字符串信息
- 返回
- 返回 JCCallItem 实例信息
属性说明
◆ active
|
readnonatomicassign |
是否激活状态,会议通话时忽略此参数
- true: 激活状态
- false: 不是激活状态
◆ audioNetReceiveStatus
|
readnonatomicassign |
音频接收网络状态
- JCCallNetWorkNA : 未知状态
- JCCallNetWorkDisconnected : 无网络
- JCCallNetWorkVeryBad : 很差
- JCCallNetWorkBad : 差
- JCCallNetWorkNormal : 一般
- JCCallNetWorkGood : 好
- JCCallNetWorkVeryGood : 很好
◆ audioNetSendStatus
|
readnonatomicassign |
音频发送网络状态
- JCCallNetWorkNA : 未知状态
- JCCallNetWorkDisconnected : 无网络
- JCCallNetWorkVeryBad : 很差
- JCCallNetWorkBad : 差
- JCCallNetWorkNormal : 一般
- JCCallNetWorkGood : 好
- JCCallNetWorkVeryGood : 很好
◆ audioOutputType
|
readnonatomiccopy |
音频输出类型,根据类型判断是听筒,耳机,麦克风等
◆ audioRecord
|
readnonatomicassign |
此路通话是否为录音状态
- true: 录音状态
- false: 非录音状态
◆ audioRecordFilePath
|
readnonatomiccopy |
录音文件的保存路径
◆ autoStartAudio
|
readwritenonatomicassign |
自动开启音频
- true: 开启
- false: 关闭
◆ beginTime
|
readnonatomicassign |
通话建立时间戳,单位秒
◆ direction
|
readnonatomicassign |
通话方向(呼入或呼出)
- JCCallDirectionIn : 呼入
- JCCallDirectionOut : 呼出
◆ displayName
|
readwritenonatomiccopy |
用户昵称
- 注解
- 用户昵称为空时返回用户标识
- 被叫能够直接获取主叫的昵称,主叫不能直接获取被叫的昵称。被叫可以在收到
onCallItemAdd
回调时可以通过sendMessage
方法向主叫发送自己的昵称
◆ extraParam
|
readnonatomiccopy |
◆ held
|
readnonatomicassign |
此路通话是否为被挂起状态
- true: 被挂起状态
- false: 非被挂起状态
◆ hold
|
readnonatomicassign |
此路通话是否为挂起状态
- true: 挂起状态
- false: 非挂起状态
◆ localVideoRecord
|
readnonatomicassign |
是否在录制本端视频
- true: 正在录制本端视频
- false: 没有在录制本端视频
◆ localVideoRecordFilePath
|
readnonatomiccopy |
本端视频录制文件的保存路径
◆ microphoneMute
|
readnonatomicassign |
此路通话是否为音频输入静音状态
- true: 静音状态
- false: 不是静音状态
◆ mute
|
readnonatomicassign |
此路通话是否为静音状态
- 弃用:
- 从 v2.7.1 废弃。Juphoon 不建议你使用。建议使用 {muteMicrophone:mute: (JCCall) muteMicrophone} 方法开启/取消音频输入静音, 并使用 microphoneMute 属性获取此路通话是否为音频输入静音状态。
- true: 静音状态
- false: 不是静音状态
◆ otherAudioInterrupt
|
readnonatomicassign |
对端声音是否中断
- true: 对端声音中断
- false: 对端声音没有中断
◆ reason
|
readnonatomicassign |
获取通话结束原因
通话结束原因,参见 JCCall 结束原因
◆ remoteVideoRecord
|
readnonatomicassign |
是否在录制远端视频
- true: 正在录制远端视频
- false: 没有在录制远端视频
◆ remoteVideoRecordFilePath
|
readnonatomiccopy |
获取远端视频录制文件的保存路径
◆ renderId
|
readnonatomiccopy |
渲染标识
此属性原本用于 startVideo
渲染其他端视频使用,现在可以直接调用 startOtherVideo
方法来渲染其他端视频
◆ serverCallId
|
readnonatomiccopy |
获取服务端唯一通话CallId
可以用来通话去重,如果为空字符串则不能通过此字段来去重,说明此通话还未到服务器
◆ speakerMute
|
readnonatomicassign |
此路通话是否为音频输出静音状态
- true: 静音状态
- false: 不是静音状态
◆ state
|
readnonatomicassign |
获取通话状态
通话状态,参见:
- JCCallStateInit : 初始
- JCCallStatePending : 振铃
- JCCallStateConnecting : 连接中
- JCCallStateTalking : 通话中
- JCCallStateOk : 通话正常结束
- JCCallStateCancel : 未接通挂断
- JCCallStateCanceled : 未接通被挂断
- JCCallStateMissed : 未接
- JCCallStateError : 异常
◆ talkingBeginTime
|
readnonatomicassign |
通话开始时间戳,单位秒
◆ ticket
|
readnonatomicassign |
◆ uploadVideoStreamOther
|
readnonatomicassign |
获取对端是否在上传视频流
- 注解
- 针对视频通话有效
对端是否在上传视频流
- true: 对端在上传视频流
- false: 对端没有在上传视频流
◆ uploadVideoStreamSelf
|
readnonatomicassign |
获取本端是否在上传视频流
- 注解
- 针对视频通话有效
本端是否在上传视频流
- true: 本端在上传视频流
- false: 本端没有在上传视频流
◆ userId
|
readnonatomiccopy |
用户标识
◆ video
|
readnonatomicassign |
是否为视频通话
- true: 视频通话
- false: 音频通话
◆ videoNetReceiveStatus
|
readnonatomicassign |
视频接收网络状态
- JCCallNetWorkNA : 未知状态
- JCCallNetWorkDisconnected : 无网络
- JCCallNetWorkVeryBad : 很差
- JCCallNetWorkBad : 差
- JCCallNetWorkNormal : 一般
- JCCallNetWorkGood : 好
- JCCallNetWorkVeryGood : 很好
◆ videoNetSendStatus
|
readnonatomicassign |
视频发送网络状态
- JCCallNetWorkNA : 未知状态
- JCCallNetWorkDisconnected : 无网络
- JCCallNetWorkVeryBad : 很差
- JCCallNetWorkBad : 差
- JCCallNetWorkNormal : 一般
- JCCallNetWorkGood : 好
- JCCallNetWorkVeryGood : 很好
该类的文档由以下文件生成:
- JCSDKOC/JCSDKOC/JCCall/JCCallItem.h