JCSDK-iOS
| 枚举 | 函数 | 变量
媒体频道模块

class  JCMediaChannelPropChangeParam
 
class  JCMediaChannelRecordRemoteParams
 
class  JCMediaChannelRecordLocalParams
 
class  JCMediaChannelConfMergeModeParam
 
class  JCMediaChannel
 
protocol  <JCMediaChannelCallback>
 
class  JCMediaChannelJoinParam
 
class  JCMediaChannelParticipantChangeParam
 
class  JCMediaChannelParticipant
 
class  JCMediaChannelQueryInfo
 

枚举

enum  JCMediaChannelReason : NSInteger {
  JCMediaChannelReasonNone = 0, JCMediaChannelReasonTimeOut, JCMediaChannelReasonNetWork, JCMediaChannelReasonAlreadyJoined,
  JCMediaChannelReasonKicked, JCMediaChannelReasonOffline, JCMediaChannelReasonQuit, JCMediaChannelReasonOver,
  JCMediaChannelReasonFull, JCMediaChannelReasonInvalidPassword, JCMediaChannelReasonInternalError, JCMediaChannelReasonInvalidParam = 97,
  JCMediaChannelReasonCallFunctionError = 98, JCMediaChannelReasonNotLogin = 99, JCMediaChannelReasonOther = 100
}
 
enum  JCMediaChannelPictureSize : NSInteger {
  JCMediaChannelPictureSizeInit = -1, JCMediaChannelPictureSizeNone, JCMediaChannelPictureSizeMin, JCMediaChannelPictureSizeSmall,
  JCMediaChannelPictureSizeLarge, JCMediaChannelPictureSizeMax
}
 
enum  JCMediaChannelMaxResolution : NSInteger { JCMediaChannelMaxResolutionInit = -1, JCMediaChannelMaxResolution360, JCMediaChannelMaxResolution720, JCMediaChannelMaxResolution1080 }
 
enum  JCMediaChannelVideoMergeMode : NSInteger {
  JCMediaChannelVideoMergeModeInit = -1, JCMediaChannelVideoMergeModeMergeScreen = 0x01, JCMediaChannelVideoMergeModeMergePlateForm, JCMediaChannelVideoMergeModeMergeSpeaker,
  JCMediaChannelVideoMergeModeRealtimeVideo, JCMediaChannelVideoMergeModeMergeIntellegenceLayout, JCMediaChannelVideoMergeModeScreenSharing
}
 
enum  JCMediaChannelIntellegenceMergeMode : NSInteger {
  JCMediaChannelIntellegenceMergeModeInit = -1, JCMediaChannelIntellegenceMergeModeFreeLayout = 0x01, JCMediaChannelIntellegenceMergeModeRectLayout, JCMediaChannelIntellegenceMergeModeBigSmallx2,
  JCMediaChannelIntellegenceMergeModeBigSmallx3, JCMediaChannelIntellegenceMergeModeBigSmallx4, JCMediaChannelIntellegenceMergeModeBigSmallx5, JCMediaChannelIntellegenceMergeModeBigSmallx6,
  JCMediaChannelIntellegenceMergeModeBigSmallx7, JCMediaChannelIntellegenceMergeModeBigSmallx8, JCMediaChannelIntellegenceMergeModeBigSmallx9, JCMediaChannelIntellegenceMergeModeBigSmallx10,
  JCMediaChannelIntellegenceMergeModeBigSmallTop, JCMediaChannelIntellegenceMergeModeBigSmallBottom, JCMediaChannelIntellegenceMergeModeDivideLayout, JCMediaChannelIntellegenceMergeModeDivideLayoutNoangle
}
 
enum  JCMediaChannelScsMergeMode : NSInteger {
  JCMediaChannelSrcMergeModeScreenShare = 0x01, JCMediaChannelSrcMergeModePlateForm, JCMediaChannelSrcMergeModePlateFormCover, JCMediaChannelSrcMergeModeSpeaker,
  JCMediaChannelSrcMergeModeWithoutScreenShare
}
 
enum  JCMediaChannelState : NSInteger { JCMediaChannelStateIdle, JCMediaChannelStateJoining, JCMediaChannelStateJoined, JCMediaChannelStateLeaving }
 
enum  JCMediaChannelParticipantType : NSInteger { JCMediaChannelParticipantTypeNormal, JCMediaChannelParticipantTypePstn, JCMediaChannelParticipantTypeWebrtc, JCMediaChannelParticipantTypeIrc }
 
enum  JCMediaChannelVolumeStatus : NSInteger {
  JCMediaChannelVolumeStatusNone, JCMediaChannelVolumeStatusZero, JCMediaChannelVolumeStatusLow, JCMediaChannelVolumeStatusMid,
  JCMediaChannelVolumeStatusHigh
}
 
enum  JCMediaChannelNetStatus : NSInteger {
  JCMediaChannelNetStatusDisconnected, JCMediaChannelNetStatusVeryBad, JCMediaChannelNetStatusBad, JCMediaChannelNetStatusNormal,
  JCMediaChannelNetStatusGood, JCMediaChannelNetStatusVeryGood
}
 
enum  JCMediaChannelRecordState : NSInteger { JCMediaChannelRecordStateNone, JCMediaChannelRecordStateReady, JCMediaChannelRecordStateRunning }
 
enum  JCMediaChannelCdnState : NSInteger { JCMediaChannelCdnStateNone, JCMediaChannelCdnStateReady, JCMediaChannelCdnStateRunning }
 
enum  JCMediaChannelCommandMediaOption : NSInteger { JCMediaChannelCommandConfMediaAudio, JCMediaChannelCommandConfMediaVideo, JCMediaChannelCommandConfMediaAll }
 
enum  JCMediaChannelCommandCompositeMode : NSInteger {
  JCMediaChannelCommandConfCompositeModeScreen, JCMediaChannelCommandConfCompositeModePlatform, JCMediaChannelCommandConfCompositeModeSpeaker, JCMediaChannelCommandConfCompositeModeLayout,
  JCMediaChannelCommandConfCompositeModeIntellegence
}
 
enum  JCMediaChannelCommandConfRoleKey : NSInteger {
  JCMediaChannelCommandConfRoleViewer, JCMediaChannelCommandConfRoleSender, JCMediaChannelCommandConfRoleActor, JCMediaChannelCommandConfRolePlayer,
  JCMediaChannelCommandConfRolePartP, JCMediaChannelCommandConfRoleOwner
}
 
enum  JCMediaChannelCommandConState : NSInteger {
  JCMediaChannelCommandConfStateInvalid, JCMediaChannelCommandConfStateFwdVideo, JCMediaChannelCommandConfStateFwdAudio, JCMediaChannelCommandConfStateVideo,
  JCMediaChannelCommandConfStateAudio, JCMediaChannelCommandConfStateCdnPush
}
 
enum  JCMediaChannelSecurityType : NSInteger { JCMediaChannelSecurityTypeDisable = 0, JCMediaChannelSecurityTypeSrtp, JCMediaChannelSecurityTypeSm4 }
 

函数

(NSString *) + JCMediaChannelUtils::buildSipParam:route:displayName:mcu:video:dtmfPassowrd:
 sip邀请param参数构造 更多...
 
(NSDictionary *) + JCMediaChannelUtils::buildQiniuRecordParam:bucketName:secretKey:accessKey:fileName:
 七牛录制参数构造 更多...
 

变量

int const JCMediaChannelCommandConfOther
 
NSString *const JCMediaChannelConfigCapacity
 设置频道人数,必须在 join 前通过 setConfig 设置 更多...
 
NSString *const JCMediaChannelConfigSipCallerMumber
 设置 SIP呼叫 主叫号码
 
NSString *const JCMediaChannelConfigSipCoreNetwork
 设置 SIP呼叫 核心网ID
 
NSString *const JCMediaChannelConfigNotifyVolumeChange
 设置声音通知
 

详细描述

类似音视频频道的概念,可以通过频道号加入此频道,从而进行音视频通话

枚举类型说明

◆ JCMediaChannelCdnState

enum JCMediaChannelCdnState : NSInteger

CDN状态

枚举值
JCMediaChannelCdnStateNone 

无法进行Cdn推流

JCMediaChannelCdnStateReady 

可以开启Cdn推流

JCMediaChannelCdnStateRunning 

Cdn推流中

◆ JCMediaChannelCommandCompositeMode

推流布局模式

枚举值
JCMediaChannelCommandConfCompositeModeScreen 

平铺模式,所有视频均分平铺

JCMediaChannelCommandConfCompositeModePlatform 

讲台模式,共享为大图,其他视频为小图

JCMediaChannelCommandConfCompositeModeSpeaker 

演讲模式,共享为大图,共享者视频为小图,其他不显示

JCMediaChannelCommandConfCompositeModeLayout 

自定义模式,由ReplayApplyLayout指令设置所有视频布局

JCMediaChannelCommandConfCompositeModeIntellegence 

智能模式

◆ JCMediaChannelCommandConfRoleKey

成员角色

枚举值
JCMediaChannelCommandConfRoleViewer 

访问者

JCMediaChannelCommandConfRoleSender 

发送者

JCMediaChannelCommandConfRoleActor 

演示者

JCMediaChannelCommandConfRolePlayer 

播放者

JCMediaChannelCommandConfRolePartP 

参与者

JCMediaChannelCommandConfRoleOwner 

拥有者

◆ JCMediaChannelCommandConState

成员状态

枚举值
JCMediaChannelCommandConfStateInvalid 

无效状态

JCMediaChannelCommandConfStateFwdVideo 

转发视频状态

JCMediaChannelCommandConfStateFwdAudio 

转发音频状态

JCMediaChannelCommandConfStateVideo 

视频状态

JCMediaChannelCommandConfStateAudio 

音频状态

JCMediaChannelCommandConfStateCdnPush 

CDN推流状态

◆ JCMediaChannelCommandMediaOption

媒体类型

枚举值
JCMediaChannelCommandConfMediaAudio 

音频

JCMediaChannelCommandConfMediaVideo 

视频

JCMediaChannelCommandConfMediaAll 

音视频

◆ JCMediaChannelIntellegenceMergeMode

媒体推流的视频智能合并模式

枚举值
JCMediaChannelIntellegenceMergeModeInit 

初始值

JCMediaChannelIntellegenceMergeModeFreeLayout 

自由布局

JCMediaChannelIntellegenceMergeModeRectLayout 

矩形布局

JCMediaChannelIntellegenceMergeModeBigSmallx2 

大小屏放大2倍

JCMediaChannelIntellegenceMergeModeBigSmallx3 

大小屏放大3倍

JCMediaChannelIntellegenceMergeModeBigSmallx4 

大小屏放大4倍

JCMediaChannelIntellegenceMergeModeBigSmallx5 

大小屏放大5倍

JCMediaChannelIntellegenceMergeModeBigSmallx6 

大小屏放大6倍

JCMediaChannelIntellegenceMergeModeBigSmallx7 

大小屏放大7倍

JCMediaChannelIntellegenceMergeModeBigSmallx8 

大小屏放大8倍

JCMediaChannelIntellegenceMergeModeBigSmallx9 

大小屏放大9倍

JCMediaChannelIntellegenceMergeModeBigSmallx10 

大小屏放大10倍

JCMediaChannelIntellegenceMergeModeBigSmallTop 

大小屏放大到顶部

JCMediaChannelIntellegenceMergeModeBigSmallBottom 

大小屏放大到底部

JCMediaChannelIntellegenceMergeModeDivideLayout 

绝对等分模式

JCMediaChannelIntellegenceMergeModeDivideLayoutNoangle 

绝对等分模式不带图像角度

◆ JCMediaChannelMaxResolution

enum JCMediaChannelMaxResolution : NSInteger

媒体视频最大分辨率

枚举值
JCMediaChannelMaxResolutionInit 

初始值

JCMediaChannelMaxResolution360 

最大分辨率360P

JCMediaChannelMaxResolution720 

最大分辨率720P

JCMediaChannelMaxResolution1080 

最大分辨率1080P

◆ JCMediaChannelNetStatus

enum JCMediaChannelNetStatus : NSInteger

网络状态

枚举值
JCMediaChannelNetStatusDisconnected 

未连接

JCMediaChannelNetStatusVeryBad 

非常差

JCMediaChannelNetStatusBad 

JCMediaChannelNetStatusNormal 

一般

JCMediaChannelNetStatusGood 

JCMediaChannelNetStatusVeryGood 

非常好

◆ JCMediaChannelParticipantType

成员类型

枚举值
JCMediaChannelParticipantTypeNormal 

普通成员

JCMediaChannelParticipantTypePstn 

Pstn成员

JCMediaChannelParticipantTypeWebrtc 

Webrtc成员

JCMediaChannelParticipantTypeIrc 

IRC 成员

◆ JCMediaChannelPictureSize

enum JCMediaChannelPictureSize : NSInteger

图像尺寸等级

枚举值
JCMediaChannelPictureSizeInit 

初始值

JCMediaChannelPictureSizeNone 

不渲染

JCMediaChannelPictureSizeMin 

最小尺寸

JCMediaChannelPictureSizeSmall 

小尺寸

JCMediaChannelPictureSizeLarge 

大尺寸

JCMediaChannelPictureSizeMax 

最大尺寸

◆ JCMediaChannelReason

enum JCMediaChannelReason : NSInteger

频道加入失败和离开的原因

枚举值
JCMediaChannelReasonNone 

正常

JCMediaChannelReasonTimeOut 

超时

JCMediaChannelReasonNetWork 

网络异常

JCMediaChannelReasonAlreadyJoined 

已加入

JCMediaChannelReasonKicked 

被踢

JCMediaChannelReasonOffline 

掉线

JCMediaChannelReasonQuit 

主动离开

JCMediaChannelReasonOver 

频道关闭

JCMediaChannelReasonFull 

成员满

JCMediaChannelReasonInvalidPassword 

密码无效

JCMediaChannelReasonInternalError 

会议异常

JCMediaChannelReasonInvalidParam 

无效的参数

JCMediaChannelReasonCallFunctionError 

函数调用失败

JCMediaChannelReasonNotLogin 

用户未登录

JCMediaChannelReasonOther 

其他错误

◆ JCMediaChannelRecordState

enum JCMediaChannelRecordState : NSInteger

视频录制状态

枚举值
JCMediaChannelRecordStateNone 

无法进行视频录制

JCMediaChannelRecordStateReady 

可以开启视频录制

JCMediaChannelRecordStateRunning 

视频录制中

◆ JCMediaChannelScsMergeMode

enum JCMediaChannelScsMergeMode : NSInteger

媒体推流的视频带屏幕共享 智能合并模式

枚举值
JCMediaChannelSrcMergeModeScreenShare 

屏幕共享

JCMediaChannelSrcMergeModePlateForm 

将屏幕共享和所有视频内容合并, 所有视频不覆盖屏幕共享

JCMediaChannelSrcMergeModePlateFormCover 

将屏幕共享和所有视频内容合并, 所有视频覆盖在屏幕共享上

JCMediaChannelSrcMergeModeSpeaker 

将屏幕共享和焦点视频内容合并

JCMediaChannelSrcMergeModeWithoutScreenShare 

忽略屏幕共享

◆ JCMediaChannelSecurityType

enum JCMediaChannelSecurityType : NSInteger

入会加密方式

枚举值
JCMediaChannelSecurityTypeDisable 

不加密

JCMediaChannelSecurityTypeSrtp 

SRTP

JCMediaChannelSecurityTypeSm4 

SM4

◆ JCMediaChannelState

enum JCMediaChannelState : NSInteger

自身在频道中状态

枚举值
JCMediaChannelStateIdle 

空闲状态

JCMediaChannelStateJoining 

加入中

JCMediaChannelStateJoined 

已加入

JCMediaChannelStateLeaving 

离开中

◆ JCMediaChannelVideoMergeMode

enum JCMediaChannelVideoMergeMode : NSInteger

媒体推流的视频合并模式

枚举值
JCMediaChannelVideoMergeModeInit 

初始值

JCMediaChannelVideoMergeModeMergeScreen 

平铺屏幕共享和所有视频

JCMediaChannelVideoMergeModeMergePlateForm 

将屏幕共享和所有视频内容合并

JCMediaChannelVideoMergeModeMergeSpeaker 

将屏幕共享和焦点视频内容合并

JCMediaChannelVideoMergeModeRealtimeVideo 

只发送当前焦点视频

JCMediaChannelVideoMergeModeMergeIntellegenceLayout 

智能分屏

JCMediaChannelVideoMergeModeScreenSharing 

只发送屏幕共享

◆ JCMediaChannelVolumeStatus

enum JCMediaChannelVolumeStatus : NSInteger

音量状态

枚举值
JCMediaChannelVolumeStatusNone 

静音

JCMediaChannelVolumeStatusZero 

无声音

JCMediaChannelVolumeStatusLow 

JCMediaChannelVolumeStatusMid 

JCMediaChannelVolumeStatusHigh 

函数说明

◆ buildQiniuRecordParam:bucketName:secretKey:accessKey:fileName:

+ (NSDictionary *) buildQiniuRecordParam: (BOOL)  video
bucketName: (NSString *)  bucketName
secretKey: (NSString *)  secretKey
accessKey: (NSString *)  accessKey
fileName: (NSString *)  fileName 

七牛录制参数构造

参数
video是否是视频录制
bucketName七牛云 bucketName
secretKey七牛云 secretKey
accessKey七牛云 accessKey
fileName录制文件名
返回
录制参数字典

◆ buildSipParam:route:displayName:mcu:video:dtmfPassowrd:

+ (NSString *) buildSipParam: (BOOL)  sipUri
route: (BOOL)  route
displayName: (NSString *)  displayName
mcu: (BOOL)  mcu
video: (BOOL)  video
dtmfPassowrd: (NSString *)  dtmfPassowrd 

sip邀请param参数构造

媒体频道模块的工具类

参数
sipUriJCMediaChannel.inviteSipUser 参数 userId 是号码还是 sipUri
routesipUri 为 true 才生效,决定 sip 信令是否路由到 userId 的 sip 域里
displayNamesip用户加入会议后的昵称
mcuJCMediaChannel.inviteSipUser 参数 userId 是否为 Mcu 会议
video是否需要视频接入
dtmfPassowrddtmf 密码
返回
json 字符串

变量说明

◆ JCMediaChannelConfigCapacity

NSString* const JCMediaChannelConfigCapacity
extern

设置频道人数,必须在 join 前通过 setConfig 设置

配置关键字