My Project
Instance Methods | Class Methods | Properties | List of all members
CCStreamerBasic Class Reference

业务逻辑基本类 More...

#import <CCStreamerBasic.h>

Inheritance diagram for CCStreamerBasic:

Instance Methods

(void) - addObserver:
 
(void) - removeObserver:
 
(void) - onStreamStatsListener:
 
(BOOL) - configReconnectionAttempts:reconnectionDelay:reconnectionDelayMax:
 
(BOOL) - setCameraType:
 
(BOOL) - setServerDomain:area:
 
(NSString *) - getServerDomain
 
(void) - startPreview:
 
(BOOL) - stopPreview:
 
(BOOL) - joinWithAccountID:sessionID:config:areaCode:events:completion:
 
(BOOL) - loginWithAccountID:sessionID:areaCode:completion:
 
(BOOL) - joinWithConfig:events:completion:
 
(BOOL) - publish:
 
(BOOL) - unPublish:
 
(BOOL) - subcribeWithStream:qualityLevel:completion:
 
(BOOL) - unsubscribeWithStream:completion:
 
(BOOL) - getConnectionStats:completion:
 
(BOOL) - getRegion:mixedStream:completion:
 
(BOOL) - setRegion:region:mixedStream:completion:
 
(BOOL) - leave:
 
(BOOL) - mix:
 
(BOOL) - unmix:
 
(BOOL) - addExternalOutput:completion:
 
(BOOL) - removeExternalOutput:completion:
 
(BOOL) - updateExternalOutput:completion:
 
(BOOL) - stream:videoState:completion:
 
(BOOL) - stream:audioState:completion:
 
(BOOL) - stopLive:
 
(BOOL) - startLive:
 
(BOOL) - startLiveWithRecord:completion:
 
(BOOL) - getLiveStatus:
 
(AVCaptureSession *) - getCaptureSession
 
(BOOL) - getRoomDescWithRoonID:completion:
 
(BOOL) - getRoomServerWithAccountID:completion:
 
(BOOL) - kickUserFromRoom:
 
(void) - reconnectAtlas:
 
(void) - sendAtlas:completion:
 Send message to all participants in the conference. More...
 
(BOOL) - recordTo:completion:
 

Class Methods

(instancetype) + sharedStreamer
 
(void) + setLogState:
 

Properties

NSString * roomID
 房间ID
 
NSString * accountID
 账号ID
 
NSString * userID
 用户ID
 
NSString * localStreamID
 推流ID
 
CCVideoOriMode videoMode
 流方向
 
NSString * userVersion
 

Detailed Description

业务逻辑基本类

Method Documentation

◆ addExternalOutput:completion:()

- (BOOL) addExternalOutput: (NSString *)  url
completion: (CCComletionBlock)  completion 

设置第三方推流地址

Parameters
url第三方推流地址(rtmp地址)
completion结果
Returns
操作结果

◆ addObserver:()

- (void) addObserver: (id< CCStreamerBasicDelegate >)  observer

添加observer

◆ configReconnectionAttempts:reconnectionDelay:reconnectionDelayMax:()

- (BOOL) configReconnectionAttempts: (NSInteger)  count
reconnectionDelay: (float)  delay
reconnectionDelayMax: (float)  delayMax 

配置socket重连参数(要在login之前配置)

Parameters
count重连次数(5)
delay重连间隔(1000ms)
delayMax重连最大间隔(5000ms)
Returns
操作结果

◆ getCaptureSession()

- (AVCaptureSession *) getCaptureSession

获取相机对象

Returns
相机对象

◆ getConnectionStats:completion:()

- (BOOL) getConnectionStats: (CCStream *)  stream
completion: (CCComletionBlock)  completion 

获取流状态

Parameters
stream
completion回调闭包
Returns
操作结果

◆ getLiveStatus:()

- (BOOL) getLiveStatus: (CCComletionBlock)  completion

查询直播间状态

Parameters
completion回调闭包
Returns
操作结果

◆ getRegion:mixedStream:completion:()

- (BOOL) getRegion: (CCStream *)  stream
mixedStream: (CCStream *)  mixedSteam
completion: (CCComletionBlock)  completion 

获取布局位置

Parameters
stream
completion回调闭包
Returns
操作结果

◆ getRoomDescWithRoonID:completion:()

- (BOOL) getRoomDescWithRoonID: (NSString *)  roomID
completion: (CCComletionBlock)  completion 

获取直播间简介

Parameters
roomID房间ID
completion回调
Returns
操作结果

◆ getRoomServerWithAccountID:completion:()

- (BOOL) getRoomServerWithAccountID: (NSString *)  accountId
completion: (CCComletionBlock)  completion 

获取节点列表

Parameters
accountId用户账号ID
completion回调
Returns
操作结果

◆ getServerDomain()

- (NSString *) getServerDomain

获取访问域名

Returns
域名

◆ joinWithAccountID:sessionID:config:areaCode:events:completion:()

- (BOOL) joinWithAccountID: (NSString *)  accountID
sessionID: (NSString *)  sessionID
config: (CCEncodeConfig *)  config
areaCode: (NSString *)  areaCode
events: (NSArray *)  event
completion: (CCComletionBlock)  completion 

登录接口(login和join的合集)

Parameters
accountID账号ID
sessionIDsessionID
areaCode节点
completion回调闭包
Returns
操作结果

◆ joinWithConfig:events:completion:()

- (BOOL) joinWithConfig: (CCEncodeConfig *)  config
events: (NSArray *)  event
completion: (CCComletionBlock)  completion 

登录接口

Parameters
completion回调闭包
Returns
操作结果

◆ kickUserFromRoom:()

- (BOOL) kickUserFromRoom: (NSString *)  userID

踢出房间

Parameters
userID用户ID
Returns
操作结果

◆ leave:()

- (BOOL) leave: (CCComletionBlock)  completion

退出

Parameters
completion回调闭包
Returns
操作结果

◆ loginWithAccountID:sessionID:areaCode:completion:()

- (BOOL) loginWithAccountID: (NSString *)  accountID
sessionID: (NSString *)  sessionID
areaCode: (NSString *)  areaCode
completion: (CCComletionBlock)  completion 

登录接口

Parameters
accountID账号ID
sessionIDsessionID
areaCode节点
completion回调闭包
Returns
操作结果

◆ mix:()

- (BOOL) mix: (CCComletionBlock)  completion

合屏

Parameters
completion回调闭包
Returns
操作结果

◆ onStreamStatsListener:()

- (void) onStreamStatsListener: (CCComletionBlock)  completion

黑流检测监听事件

◆ publish:()

- (BOOL) publish: (CCComletionBlock)  completion

开始推流

Parameters
completion回调闭包
Returns
操作结果

◆ reconnectAtlas:()

- (void) reconnectAtlas: (CCComletionBlock)  completion

出发重连

Parameters
completion回调闭包

◆ recordTo:completion:()

- (BOOL) recordTo: (CCRecordType)  type
completion: (CCComletionBlock)  completion 

直播录制相关

Parameters
completion回调
Returns
操作结果

◆ removeExternalOutput:completion:()

- (BOOL) removeExternalOutput: (NSString *)  url
completion: (CCComletionBlock)  completion 

移除第三方推流地址

Parameters
url第三方推流地址(rtmp地址)
completion结果
Returns
操作结果

◆ removeObserver:()

- (void) removeObserver: (id< CCStreamerBasicDelegate >)  observer

移除observer

◆ sendAtlas:completion:()

- (void) sendAtlas: (NSString *)  message
completion: (CCComletionBlock)  completion 

Send message to all participants in the conference.

Parameters
messageThe message to be sent.CCClassRoom.framework

◆ setCameraType:()

- (BOOL) setCameraType: (AVCaptureDevicePosition)  pos

设置摄像头 切换摄像头

Parameters
pos摄像头位置
Returns
操作结果

◆ setLogState:()

+ (void) setLogState: (BOOL)  state

设置日志是否开启(默认开启)

Parameters
state状态

◆ setRegion:region:mixedStream:completion:()

- (BOOL) setRegion: (CCStream *)  stream
region: (NSString *)  regionID
mixedStream: (CCStream *)  mixedSteam
completion: (CCComletionBlock)  completion 

修改合流的主视频流

Parameters
stream
regionIDregionID
completion回调闭包
Returns
操作结果

◆ setServerDomain:area:()

- (BOOL) setServerDomain: (NSString *)  domain
area: (NSString *)  area 

设置访问域名 设置访问域名

Parameters
domain课堂域名
area区域参数 |- 国内:HB、HD、HN | 亚洲:DNY | 美国:MD、MX | 欧洲:OZD、OZX -|
Returns
操作结果

◆ sharedStreamer()

+ (instancetype) sharedStreamer

初始化CCStreamerBasic实例

◆ startLive:()

- (BOOL) startLive: (CCComletionBlock)  completion

开启直播

Parameters
completion回调闭包
Returns
操作结果

◆ startLiveWithRecord:completion:()

- (BOOL) startLiveWithRecord: (BOOL)  record
completion: (CCComletionBlock)  completion 

开启直播

Parameters
record是否开启直播录制
completion回调闭包
Returns
操作结果

◆ startPreview:()

- (void) startPreview: (CCComletionBlock)  completion

(1000) 开始预览 开启摄像头开启预览,在推流开始之前开启

Parameters
completion回调

◆ stopLive:()

- (BOOL) stopLive: (CCComletionBlock)  completion

停止直播

Parameters
completion回调闭包
Returns
操作结果

◆ stopPreview:()

- (BOOL) stopPreview: (CCComletionBlock)  completion

停止预览(login out 包含该操作)

Returns
操作结果

◆ stream:audioState:completion:()

- (BOOL) stream: (CCStream *)  stream
audioState: (BOOL)  audio
completion: (CCComletionBlock)  completion 

设置流音频的状态

Parameters
stream
audio音频流状态(开启/关闭)
completion回调闭包
Returns
操作结果

◆ stream:videoState:completion:()

- (BOOL) stream: (CCStream *)  stream
videoState: (BOOL)  video
completion: (CCComletionBlock)  completion 

设置流视频的状态

Parameters
stream
video视频流状态(开启/关闭)
completion成功闭包
Returns
操作结果

◆ subcribeWithStream:qualityLevel:completion:()

- (BOOL) subcribeWithStream: (CCStream *)  stream
qualityLevel: (int)  level
completion: (CCComletionBlock)  completion 

订阅某人画面(不需要观看的时候要取消订阅)

Parameters
stream
level画面质量(0:BestQuality,1:BetterQuality, 2:Standard, 3:BetterSpeed, 4:BestSpeed)
completion回调闭包
Returns
操作结果

◆ unmix:()

- (BOOL) unmix: (CCComletionBlock)  completion

取消合屏

Parameters
completion回调闭包
Returns
操作结果

◆ unPublish:()

- (BOOL) unPublish: (CCComletionBlock)  completion

结束推流

Parameters
completion回调闭包
Returns
操作结果

◆ unsubscribeWithStream:completion:()

- (BOOL) unsubscribeWithStream: (CCStream *)  stream
completion: (CCComletionBlock)  completion 

取消订阅某人画面

Parameters
stream
completion回调闭包
Returns
操作结果

◆ updateExternalOutput:completion:()

- (BOOL) updateExternalOutput: (NSString *)  url
completion: (CCComletionBlock)  completion 

变更第三方推流地址

Parameters
url地址
completion回调闭包
Returns
操作结果

The documentation for this class was generated from the following file: