RCCallSession Class Reference

Inherits from NSObject
Declared in RCCallSession.h

Overview

通话实体

  conversationType

通话的会话类型

@property (nonatomic, assign, readonly) RCConversationType conversationType

Discussion

通话的会话类型

Declared In

RCCallSession.h

  callId

通话ID

@property (nonatomic, strong, readonly, nullable) NSString *callId

Discussion

通话ID

Declared In

RCCallSession.h

  targetId

通话的目标会话ID

@property (nonatomic, strong, readonly, nullable) NSString *targetId

Discussion

通话的目标会话ID

Declared In

RCCallSession.h

  sessionId

RTC会话唯一标识, 用于 Server API

@property (nonatomic, strong, readonly, nullable) NSString *sessionId

Discussion

RTC会话唯一标识, 用于 Server API

Declared In

RCCallSession.h

  multiCall

是否是多方通话

@property (nonatomic, assign, readonly, getter=isMultiCall) BOOL multiCall

Discussion

是否是多方通话

Declared In

RCCallSession.h

  extra

通话的扩展信息

@property (nonatomic, strong, readonly, nullable) NSString *extra

Discussion

通话的扩展信息

Declared In

RCCallSession.h

  callStatus

通话的当前状态

@property (nonatomic, assign, readonly) RCCallStatus callStatus

Discussion

通话的当前状态

Declared In

RCCallSession.h

  caller

通话的最初发起人

@property (nonatomic, strong, readonly, nullable) NSString *caller

Discussion

通话的最初发起人

Declared In

RCCallSession.h

  inviter

邀请当前用户加入通话的邀请者

@property (nonatomic, strong, readonly, nullable) NSString *inviter

Discussion

邀请当前用户加入通话的邀请者

Declared In

RCCallSession.h

  userProfileList

当前的用户列表

@property (nonatomic, strong, readonly, nullable) NSArray<RCCallUserProfile*> *userProfileList

Discussion

当前的用户列表

Declared In

RCCallSession.h

  myProfile

自己的状态

@property (nonatomic, strong, readonly, nullable) RCCallUserProfile *myProfile

Discussion

自己的状态

Declared In

RCCallSession.h

  mediaType

当前用户使用的媒体类型

@property (nonatomic, assign, readonly) RCCallMediaType mediaType

Discussion

当前用户使用的媒体类型

Declared In

RCCallSession.h

  startTime

通话开始的时间

@property (nonatomic, assign, readonly) long long startTime

Discussion

通话开始的时间

如果是用户呼出的通话,则startTime为通话呼出时间;如果是呼入的通话,则startTime为通话呼入时间。

Declared In

RCCallSession.h

  connectedTime

通话接通时间

@property (nonatomic, assign, readonly) long long connectedTime

Discussion

通话接通时间

Declared In

RCCallSession.h

  disconnectReason

通话挂断原因

@property (nonatomic, assign) RCCallDisconnectReason disconnectReason

Discussion

通话挂断原因

Declared In

RCCallSession.h

– setDelegate:

设置通话状态变化的监听器

- (void)setDelegate:(id<RCCallSessionDelegate>)delegate DEPRECATED_MSG_ATTRIBUTE ( "please call method addDelegate:" )

Parameters

delegate

通话状态变化的监听器 @discussion 设置通话状态变化的监听器

@warning 已废弃, 请使用 addDelegate:

@remarks 通话设置

Discussion

设置通话状态变化的监听器

Declared In

RCCallSession.h

– addDelegate:

添加通话状态的监听器, 支持多代理

- (void)addDelegate:(id<RCCallSessionDelegate>)delegate

Parameters

delegate

通话状态变化的监听器 @discussion 添加通话状态的监听器, 支持多代理

@remarks 通话设置

Discussion

添加通话状态的监听器, 支持多代理

Declared In

RCCallSession.h

– removeDelegate:

删除通话状态的监听器

- (void)removeDelegate:(id<RCCallSessionDelegate>)delegate

Parameters

delegate

通话状态的监听器 @discussion 删除通话状态的监听器

@remarks 通话设置

Discussion

删除通话状态的监听器

Declared In

RCCallSession.h

– allDelegates

获取所有的监听器

- (NSArray<id<RCCallSessionDelegate> > *)allDelegates

Return Value

所有注册的代理数组

Discussion

获取所有的监听器

@discussion 获取所有的监听器

@remarks 通话设置

Declared In

RCCallSession.h

– accept:

接听来电

- (void)accept:(RCCallMediaType)type

Parameters

type

接听使用的媒体类型 @discussion 接听来电

@remarks 通话管理

Discussion

接听来电

Declared In

RCCallSession.h

– hangup

挂断通话

- (void)hangup

Discussion

挂断通话

@discussion 挂断通话

@remarks 通话管理

Declared In

RCCallSession.h

– hangup:

挂断通话

- (void)hangup:(nullable void ( ^ ) ( BOOL isSuccess , NSInteger code ))block

Parameters

block

挂断消息发送回调

@discussion 挂断通话

@remarks 通话管理

Discussion

挂断通话

Declared In

RCCallSession.h

– publishMediaResource:complete:

观察者身份用户, 发布自己的音视频资源

- (void)publishMediaResource:(RCCallMediaType)mediaType complete:(nullable void ( ^ ) ( BOOL isSuccess , NSInteger code ))block

Parameters

mediaType

发布的媒体类型

block

发布完成的回调 @discussion 观察者身份用户, 发布自己的音视频资源

@warning 只有观察者用户可以发布音视频资源

@remarks 资源管理

Discussion

观察者身份用户, 发布自己的音视频资源

Declared In

RCCallSession.h

– unPublishMediaResource:

正常身份用户, 取消发布自己的音视频资源

- (void)unPublishMediaResource:(nullable void ( ^ ) ( BOOL isSuccess , NSInteger code ))block

Parameters

block

取消发布完成的回调 @discussion 正常身份用户, 取消发布自己的音视频资源

@warning 只有正常用户可以取消发布音视频资源

@remarks 资源管理

Discussion

正常身份用户, 取消发布自己的音视频资源

Declared In

RCCallSession.h

– inviteRemoteUsers:mediaType:

邀请用户加入通话

- (void)inviteRemoteUsers:(nullable NSArray<NSString*> *)userIdList mediaType:(RCCallMediaType)type

Parameters

userIdList

用户ID列表

type

建议被邀请者使用的媒体类型 @discussion 邀请用户加入通话

@remarks 通话管理

Discussion

邀请用户加入通话

Declared In

RCCallSession.h

– inviteRemoteUsers:observerIdList:mediaType:

邀请用户加入通话

- (void)inviteRemoteUsers:(nullable NSArray<NSString*> *)userIdList observerIdList:(nullable NSArray<NSString*> *)observerIdList mediaType:(RCCallMediaType)type

Parameters

userIdList

用户ID列表

observerIdList

需要以观察者身份加入房间的用户ID列表

type

建议被邀请者使用的媒体类型 @discussion 邀请用户加入通话

@remarks 通话管理

Discussion

邀请用户加入通话

Declared In

RCCallSession.h

– setVideoView:userId:

设置用户所在的视频View

- (void)setVideoView:(nullable UIView *)view userId:(nullable NSString *)userId

Parameters

view

视频的View @discussion 设置用户所在的视频View

@remarks 视频配置

userId

用户ID(自己或他人)

Discussion

设置用户所在的视频View

Declared In

RCCallSession.h

– setMultiPlatformVideoView:userId:

设置用户所在的视频View

- (int)setMultiPlatformVideoView:(nullable id<RCRTCDrawer>)view userId:(nullable NSString *)userId

Parameters

view

继承RCRTCDrawer 接口 视频的View @discussion 设置用户所在的视频View 注意: 1.此接口需要RCCallClient中enableMultiPlatformMode设置为YES方可使用 2. view 的生命周期自己处理

@remarks 视频配置

userId

用户ID(自己或他人)

Discussion

设置用户所在的视频View

Declared In

RCCallSession.h

– setVideoView:userId:renderMode:

设置用户所在的视频View

- (void)setVideoView:(nullable UIView *)view userId:(nullable NSString *)userId renderMode:(RCCallRenderModel)renderMode

Parameters

view

userId 用户ID(自己或他人)

userId

视频的View

renderMode

视频显示模式 (默认为RCCallRenderModelHidden) @discussion 设置用户所在的视频View

@remarks 视频配置

Discussion

设置用户所在的视频View

Declared In

RCCallSession.h

– changeMediaType:

更换自己使用的媒体类型

- (BOOL)changeMediaType:(RCCallMediaType)type

Parameters

type

媒体类型 @discussion 更换自己使用的媒体类型

@remarks 通话管理

Discussion

更换自己使用的媒体类型

Declared In

RCCallSession.h

  isMuted

静音状态

@property (nonatomic, readonly) BOOL isMuted

Discussion

静音状态

Declared In

RCCallSession.h

– setMuted:

设置静音状态

- (BOOL)setMuted:(BOOL)muted

Parameters

muted

是否静音, 默认值为NO @discussion 设置静音状态

@remarks 音频配置

Return Value

是否设置成功

Discussion

设置静音状态

Declared In

RCCallSession.h

  minimized

是否有最小化窗口

@property (nonatomic, readonly) BOOL minimized

Discussion

是否有最小化窗口

Declared In

RCCallSession.h

– setMinimized:

设置是否有最小化窗口状态

- (void)setMinimized:(BOOL)minimized

Parameters

minimized

是否最小化 @discussion 设置是否有最小化窗口状态

@remarks 通话设置

Discussion

设置是否有最小化窗口状态

Declared In

RCCallSession.h

  speakerEnabled

扬声器状态,是否开启扬声器

@property (nonatomic, readonly) BOOL speakerEnabled

Discussion

扬声器状态,是否开启扬声器

默认值为NO。

Declared In

RCCallSession.h

– setSpeakerEnabled:

设置扬声器状态

- (BOOL)setSpeakerEnabled:(BOOL)speakerEnabled

Parameters

speakerEnabled

是否开启扬声器 @discussion 设置扬声器状态

@remarks 音频配置

Return Value

是否设置成功

Discussion

设置扬声器状态

Declared In

RCCallSession.h

  cameraEnabled

摄像头状态,是否开启摄像头

@property (nonatomic, readonly) BOOL cameraEnabled

Discussion

摄像头状态,是否开启摄像头

Declared In

RCCallSession.h

– setCameraEnabled:

设置摄像头状态

- (BOOL)setCameraEnabled:(BOOL)cameraEnabled

Parameters

cameraEnabled

是否开启摄像头 @discussion 音频通话的默认值为NO,视频通话的默认值为YES。

@remarks 视频配置

Return Value

是否设置成功

Discussion

设置摄像头状态

Declared In

RCCallSession.h

– switchCameraMode

切换前后摄像头

- (BOOL)switchCameraMode

Return Value

是否切换成功

Discussion

切换前后摄像头

@discussion 切换前后摄像头

@remarks 视频配置

Declared In

RCCallSession.h