目录

iOS组件化SDK更新记录

优质
小牛编辑
128浏览
2023-12-01

版本 4.0.0 时间:2019-08-01

CCBarleyLibrary

一、功能修改

1、功能优化处理; 2、教师端功能接口完善;

二、接口变更

/*!
 @method
 @abstract 助教上麦--助教推流后调用,更新状态为3
 @param completion 回调
 */
- (void)assistLM:(BOOL)published completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 助教下麦--助教下麦,状态变更为0
 @param completion 回调
 */
- (void)assistDM:(CCUser *)user completion:(CCComletionBlock)completion;

#pragma mark -- 讲师下麦
/*!
 @method
 @abstract 老师下麦--老师下麦,状态变更为0
 @param user 被下麦用户,如果为nil,默认当前g用户
 @param userId 被谁下麦 | nil 自己下麦
 @param completion 回调
 */
- (void)presentDM:(CCUser *)user byUser:(NSString *)userId completion:(CCComletionBlock)completion;

#pragma mark -- 老师、助教预上麦
/*!
 @method
 @abstract 讲师\助教 -- 状态变更为5
 @param user 预上麦人员
 @param completion 回调
 */
- (void)rolePreLM:(CCUser *)user completion:(CCComletionBlock)completion;

CCChatLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCClassRoomBasic

一、功能修改

1、创建本地流;
2、新增音视频状态开关;
3、删除重复修改远程流状态API;

二、接口变更

1、变更接口

#pragma mark -- 创建本地流
/*!
 @method
 @abstract 创建本地流
 @param createVideo 流是否创建视频
 @param front 设备相机
 */
- (void)createLocalStream:(BOOL)createVideo cameraFront:(BOOL)front;

#pragma mark -- 修改流源发送状态
/*!
 @method
 @abstract 设置视频状态(开始直播之后生效)
 @param opened 视频状态
 @param userID 学生ID(为空表示操作自己的视频)

 @return 操作结果
 */
- (BOOL)setVideoOpened:(BOOL)opened userID:(NSString *)userID;

/*!
 @method
 @abstract 设置音频状态(开始直播之后才生效)
 @param opened 音频状态
 @param userID 学生ID(为空表示操作自己的音频)

 @return 操作结果
 */
- (BOOL)setAudioOpened:(BOOL)opened userID:(NSString *)userID;

2、删除接口

/*!
 @method
 @abstract 订阅音频流
 @param stream 流
 @param completion 回调
 */
- (void)playAudio:(CCStream*)stream completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 取消订阅音频流
 @param stream 流
 @param completion 回调
 */
- (void)pauseAudio:(CCStream*)stream completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 订阅视频流
 @param stream 流
 @param completion 回调
 */
- (void)playVideo:(CCStream*)stream completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 取消订阅音频流
 @param stream 流
 @param completion 回调
 */
- (void)pauseVideo:(CCStream*)stream completion:(CCComletionBlock)completion;

CCDocLibrary

一、功能修改

1、内部功能优化调整; 2、新增文档跳页功能;

二、接口变更

1、新增接口

/** 跳转到某一页 */
- (void)docSkip:(CCDoc *)doc toPage:(NSInteger)page;

版本 3.8.0 时间:2019-05-15

CCBarleyLibrary

一、功能修改

1、无

二、接口变更

1、无;

CCChatLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCClassRoomBasic

一、功能修改

1、增加人员状态同步,用户自定义字段custom

二、接口变更

1、新增接口

#pragma mark - 人员状态custom变更
/*!
 @method
 @abstract 更新custom状态
 @param custom (0~999,初始和默认都为0)
 @param userid 用户id
 @param completion 回调
 @return 操作结果
 */
- (BOOL)updateUserCustom:(NSInteger)custom userId:(NSString *)userid completion:(CCComletionBlock)completion;

CCDocLibrary

一、功能修改

1、增加文档加载动画回调;

二、接口变更

1、无

版本 3.7.0 时间:2019-04-29

CCBarleyLibrary

一、功能修改

1、内部优化,增加接口调用频率限制;

二、接口变更

1、无;

CCChatLibrary

一、功能修改

1、内部优化,增加接口调用频率限制;

二、接口变更

1、无;

CCClassRoomBasic

一、功能修改

1、内部优化,增加了断流重推方案;
参考demo流服务重连API

- (BOOL)streamServerReConnect:(CCComletionBlock)completion;

二、接口变更

1、新增接口

#pragma mark - 流服务器重连
/*!
 @method
 @abstract 流服务器重连
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)streamServerReConnect:(CCComletionBlock)completion;

CCDocLibrary

一、功能修改

1、内部流程优化,优化文档加载速度;

二、接口变更

1、无

版本 3.6.0 时间:2019-03-29

CCBarleyLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCChatLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCClassRoomBasic

一、功能修改

1、内部优化节点调度;
2、iOS 音频动态显示
3、iOS 网络节点延迟时间显示;
4、修复插播音视频卡顿问题;

二、接口变更

CCDocLibrary

一、功能修改

1、无

二、接口变更

1、无

版本 3.5.0 时间:2019-03-23

CCBarleyLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCChatLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCClassRoomBasic

一、功能修改

1、部分功能接口废弃

二、接口变更

1、弃用API

/*!
 * @method -- 暂时关闭
 * @abstract 设置摄像头
 * @discussion 切换摄像头
 * @param pos 摄像头位置
 * @result 操作结果
 */
- (BOOL)setCameraType:(AVCaptureDevicePosition)pos;

/*!
 @method -- 废弃
 @abstract 重新推流
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)rePublish:(CCComletionBlock)completion;

/*!
 @method -- 暂时关闭
 @abstract 获取流状态
 @param stream 流
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)getConnectionStats:(CCStream *)stream completion:(CCComletionBlock)completion;

#pragma mark - 获取位置
/*!
 @method -- 废弃
 @abstract 获取布局位置
 @param stream 流
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)getRegion:(CCStream *)stream mixedStream:(CCStream *)mixedSteam completion:(CCComletionBlock)completion;

#pragma mark - 设置位置
/**
 @method -- 废弃
 @abstract 修改合流的主视频流
 @param stream 流
 @param regionID regionID
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)setRegion:(CCStream *)stream region:(NSString *)regionID mixedStream:(CCStream *)mixedSteam completion:(CCComletionBlock)completion;

#pragma mark - 合屏
/*!
 @method -- 废弃
 @abstract 合屏
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)mix:(CCComletionBlock)completion;
-
#pragma mark - 取消合屏
/*!
 @method -- 废弃
 @abstract 取消合屏
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)unmix:(CCComletionBlock)completion;

#pragma mark - 设置第三方推流地址
/*!
 @method -- 废弃
 @abstract 设置第三方推流地址
 @param url 第三方推流地址(rtmp地址)
 @param completion 结果
 @return 操作结果
 */
- (BOOL)addExternalOutput:(NSString*)url completion:(CCComletionBlock)completion;
-
#pragma mark - 移除第三方推流地址
/*!
 @method -- 废弃
 @abstract 移除第三方推流地址
 @param url 第三方推流地址(rtmp地址)
 @param completion 结果
 @return 操作结果
 */
- (BOOL)removeExternalOutput:(NSString *)url completion:(CCComletionBlock)completion;
-
#pragma mark - 变更第三方推流地址
/*!
 @method -- 废弃
 @abstract 变更第三方推流地址
 @param url 地址
 @param completion 回调闭包
 @return 操作结果
 */
- (BOOL)updateExternalOutput:(NSString *)url completion:(CCComletionBlock)completion;

/*!
 @method -- 废弃
 @abstract 获取相机对象
 @return 相机对象
 */
- (AVCaptureSession *)getCaptureSession;

/*!
 @method -- 废弃
 @abstract 出发重连
 @param completion 回调闭包
 */
- (void)reconnectAtlas:(CCComletionBlock)completion;

CCDocLibrary

一、功能修改

1、无

二、接口变更

1、无

版本 3.4.0 时间:2019-2-28

CCBarleyLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCChatLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCClassRoomBasic

一、功能修改

1、流状态监听;
 2、取消流状态监听;
 3、麦克风音量检测;
 4、取消麦克风音量检测;
5、增加分流录制功能;
6、增加节点探测功能;

二、接口变更

1、新增API

/**
 * @abstract 流状态检测监听事件
 * @param completion 回调
 */
- (BOOL)setListenOnStreamStatus:(CCComletionBlock)completion;

/**
 * @abstract 流检测监听取消
 */
- (void)cancelListenStreamStatus;

#pragma mark -- 本地音量分贝检测
/**
 * @abstract 麦克风音量监听事件
 * @param completion 回调
 */
- (BOOL)setListenOnMicVoice:(CCComletionBlock)completion;

/**
 * @abstract 本地音量监听取消
 */
- (void)cancelListenMicVoice;

CCDocLibrary

一、功能修改

1、 新增文档加载状态监听 2、插播音视频接口变更 3、插播音视频同步

二、接口变更

1、新增接口

/** 文档加载状态监听 */
- (void)setOnDpCompleteListener:(CCDocLoadBlock)OnDpCompleteListener;

2、插播音视频

//设置 player 容器
- (BOOL)setVideoPlayerContainer:(UIView *)playerContainer;
//设置 player frame
- (void)setVideoPlayerFrame:(CGRect)playerFrame;

版本 3.3.0 时间:2018-12-18

CCBarleyLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCChatLibrary

一、功能修改

1、无;

二、接口变更

1、无;

CCClassRoomBasic

一、功能修改

1、增加异常监听上报功能;

二、接口变更

1、新增API

/*!
* @method
* @abstract 异常检测
* @param exception 崩溃异常
* @param log log记录
    */
+ (void)setCrashListen:(BOOL)exception log:(BOOL)log;


/*!
* @method
* @abstract log上报
    */
- (void)reportLogInfo;

CCDocLibrary

一、功能修改

1、增加房间文档获取; 2、增加房间文档取消关联; 3、增加文档翻页 4、文档加载流程优化为分步加载;

二、接口变更

1、新增接口

/** 文档环境初始化 */
- (void)initDocEnvironment;
  /** 设置文档竖屏支持优先(主要反映在白板部分) */
- (void)setDocPortrait:(BOOL)portrait;
  /** 开始加载文档 */
- (void)startDocView;
  /** 设置文档区域背景色 */
- (void)setDocBackGroundColor:(UIColor *)color;

#pragma mark -- 文档相关
/*!
 @method
 @abstract 获取房间机构文档
 @param roomID 房间ID(缺省为当前登录的房间ID)
 @param userID 房间ID(缺省为当前登录的房间userID)
 @param docID  文档ID(可选)
 @param docName 文档名字(可选)
 @param page    请求页码(获取指定页,默认返回第一页<可选>)
 @param size    请求每页条目数(每页的数据条数,默认每页50<可选>)
 @param completion 回调
 @return 操作结果
 */
- (BOOL)getRelatedRoomDocs:(NSString *)roomID
                    userID:(NSString *)userID
                     docID:(NSString *)docID
                   docName:(NSString *)docName
                pageNumber:(int)page
                  pageSize:(int)size
                completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 删除机构文档
 @param docID 文档ID
 @param roomID 房间ID(缺省为当前登录的房间ID)
 @param userID 房间ID(缺省为当前登录的房间userID)
 @param completion 回调
 @return 操作结果
 */
- (BOOL)unReleatedDoc:(NSString *)docID roomID:(NSString *)roomID userID:(NSString *)userID completion:(CCComletionBlock)completion;

/** 获取当前文档 */
- (NSString *)docCurrentDocId;
#pragma mark -- 文档切换相关API
/** 切换到白板 */
- (void)docPageToWhiteBoard;
  /** 切换到另一个文档 */
- (void)docChangeTo:(CCDoc *)doc;
  /** 向前翻页 */
- (void)docPageToFront;
  /** 回退翻页 */
- (void)docPageToBack;

版本 3.1.0 时间:2018-09-12

一、新增功能

1、增加了排麦、举手、进入房间提醒 2、支持橡皮檫,激光笔,荧光笔。 3、直播时间

版本 3.2.0 时间:2018-11-20

一、新增功能

1、老师可以撤销所有人画笔; 2、增加助教角色; 3、增加文档同步;

二、修改API

三、新增API

1、CCDocLibrary 库

/** 学生撤销 */
- (void)revokeLastDrawByStudent;

2、CCClassRoomBasic 库

/*!
 @method
 @abstract 订阅音频流
 @param stream 流
 @param completion 回调
 */
- (void)playAudio:(CCStream*)stream completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 取消订阅音频流
 @param stream 流
 @param completion 回调
 */
- (void)pauseAudio:(CCStream*)stream completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 订阅视频流
 @param stream 流
 @param completion 回调
 */
- (void)playVideo:(CCStream*)stream completion:(CCComletionBlock)completion;

/*!
 @method
 @abstract 取消订阅音频流
 @param stream 流
 @param completion 回调
 */
- (void)pauseVideo:(CCStream*)stream completion:(CCComletionBlock)completion;

版本 3.0.0 时间:2018-07-16

一、功能拆分

1、对基础版SDK、及全功能版SDK做了组件化分离;