构造函数

(NSString *__nonnull) - toString
 
(JCMediaDeviceVideoCanvas *__nullable) - startSelfVideo:
 
(void) - stopSelfVideo
 
(JCMediaDeviceVideoCanvas *__nullable) - startOtherVideo:
 
(void) - stopOtherVideo
 

属性

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 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
 

详细描述

通话对象,此类主要记录通话的一些状态,UI可以根据其中的状态进行更新

函数文档

◆ startOtherVideo:

- (JCMediaDeviceVideoCanvas* __nullable) startOtherVideo: (JCMediaDeviceRender type

启动对端视频渲染

参数
type渲染模式:
返回
渲染对象

◆ startSelfVideo:

- (JCMediaDeviceVideoCanvas* __nullable) startSelfVideo: (JCMediaDeviceRender type

启动自身视频渲染

参数
type渲染模式:
返回
渲染对象

◆ stopOtherVideo

- (void) stopOtherVideo

停止对端视频渲染

◆ stopSelfVideo

- (void) stopSelfVideo

停止自身视频渲染

◆ toString

- (NSString* __nonnull) toString

字符串信息

返回
返回 JCCallItem 实例信息

属性说明

◆ active

- (bool) active
readnonatomicassign

是否激活状态,会议通话时忽略此参数

  • true: 激活状态
  • false: 不是激活状态

◆ audioNetReceiveStatus

- (JCCallNetWork) audioNetReceiveStatus
readnonatomicassign

音频接收网络状态

◆ audioNetSendStatus

- (JCCallNetWork) audioNetSendStatus
readnonatomicassign

音频发送网络状态

◆ audioOutputType

- (NSString* __nullable) audioOutputType
readnonatomiccopy

音频输出类型,根据类型判断是听筒,耳机,麦克风等

◆ audioRecord

- (bool) audioRecord
readnonatomicassign

此路通话是否为录音状态

  • true: 录音状态
  • false: 非录音状态

◆ audioRecordFilePath

- (NSString* __nullable) audioRecordFilePath
readnonatomiccopy

录音文件的保存路径

◆ beginTime

- (long) beginTime
readnonatomicassign

通话建立时间戳,单位秒

◆ direction

- (JCCallDirection) direction
readnonatomicassign

通话方向(呼入或呼出)

◆ displayName

- (NSString* __nullable) displayName
readwritenonatomiccopy

用户昵称

注解
  • 用户昵称为空时返回用户标识
  • 被叫能够直接获取主叫的昵称,主叫不能直接获取被叫的昵称。被叫可以在收到 onCallItemAdd 回调时可以通过 sendMessage 方法向主叫发送自己的昵称

◆ extraParam

- (NSString* __nullable) extraParam
readnonatomiccopy

获取自定义参数

即调用 call 接口时,callParam 入参对象的 extraParam

返回
自定义参数

◆ held

- (bool) held
readnonatomicassign

此路通话是否为被挂起状态

  • true: 被挂起状态
  • false: 非被挂起状态

◆ hold

- (bool) hold
readnonatomicassign

此路通话是否为挂起状态

  • true: 挂起状态
  • false: 非挂起状态

◆ localVideoRecord

- (bool) localVideoRecord
readnonatomicassign

是否在录制本端视频

  • true: 正在录制本端视频
  • false: 没有在录制本端视频

◆ localVideoRecordFilePath

- (NSString* __nullable) localVideoRecordFilePath
readnonatomiccopy

本端视频录制文件的保存路径

◆ mute

- (bool) mute
readnonatomicassign

此路通话是否为静音状态

  • true: 静音状态
  • false: 不是静音状态

◆ otherAudioInterrupt

- (bool) otherAudioInterrupt
readnonatomicassign

对端声音是否中断

  • true: 对端声音中断
  • false: 对端声音没有中断

◆ reason

- (JCCallReason) reason
readnonatomicassign

获取通话结束原因

通话结束原因,参见 JCCall 结束原因

◆ remoteVideoRecord

- (bool) remoteVideoRecord
readnonatomicassign

是否在录制远端视频

  • true: 正在录制远端视频
  • false: 没有在录制远端视频

◆ remoteVideoRecordFilePath

- (NSString* __nullable) remoteVideoRecordFilePath
readnonatomiccopy

获取远端视频录制文件的保存路径

◆ renderId

- (NSString* __nonnull) renderId
readnonatomiccopy

渲染标识

此属性原本用于 startVideo 渲染其他端视频使用,现在可以直接调用 startOtherVideo 方法来渲染其他端视频

◆ serverCallId

- (NSString* __nullable) serverCallId
readnonatomiccopy

获取服务端唯一通话CallId

可以用来通话去重,如果为空字符串则不能通过此字段来去重,说明此通话还未到服务器

◆ state

- (JCCallState) state
readnonatomicassign

获取通话状态

通话状态,参见:

◆ talkingBeginTime

- (long) talkingBeginTime
readnonatomicassign

通话开始时间戳,单位秒

◆ ticket

- (NSString* __nullable) ticket
readnonatomicassign

小系统通话中,标识通话唯一性

即调用 call 接口时,callParam 入参对象的 ticket

◆ uploadVideoStreamOther

- (bool) uploadVideoStreamOther
readnonatomicassign

获取对端是否在上传视频流

注解
针对视频通话有效

对端是否在上传视频流

  • true: 对端在上传视频流
  • false: 对端没有在上传视频流

◆ uploadVideoStreamSelf

- (bool) uploadVideoStreamSelf
readnonatomicassign

获取本端是否在上传视频流

注解
针对视频通话有效

本端是否在上传视频流

  • true: 本端在上传视频流
  • false: 本端没有在上传视频流

◆ userId

- (NSString* __nonnull) userId
readnonatomiccopy

用户标识

◆ video

- (bool) video
readnonatomicassign

是否为视频通话

  • true: 视频通话
  • false: 音频通话

◆ videoNetReceiveStatus

- (JCCallNetWork) videoNetReceiveStatus
readnonatomicassign

视频接收网络状态

◆ videoNetSendStatus

- (JCCallNetWork) videoNetSendStatus
readnonatomicassign

视频发送网络状态


该类的文档由以下文件生成: