# RBLiveRender **Repository Path**: roobospecs/RBLiveRender ## Basic Information - **Project Name**: RBLiveRender - **Description**: No description available - **Primary Language**: Objective-C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-08-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## cocoapod 项目配置(推荐方式) 1.1在podfile 顶部添加如下: ``` source 'https://git.oschina.net/roobospecs/roobospecs.git' source 'https://github.com/CocoaPods/Specs.git' ``` 1.2 在podfile 项目target添加: ``` pod ‘RBLiveRender’ ``` ## 手动安装 1.将RBLiveRender文件下的静态库文件添加入项目工程中 2需要添加的系库:'UIKit','AVFoundation','AudioToolBox','MediaPlayer','CoreMedia','CoreVideo','CoreGraphics','Foundation',‘libresolv','libz','libc++','libiconv' ## 演示IPA下载地址 下载地址:https://beta.bugly.qq.com/h7qg ![https://beta.bugly.qq.com/h7qg](https://beta.bugly.qq.com/api/qr?size=8&data=https%3A%2F%2Fbeta.bugly.qq.com%2Fh7qg&margin=0) ## RBLiveRender简介 #### 采集端消息的回调 获取采集端各种消息的回调 主要调用当前唯一方法就可以 ```objective-c /** 接受采集端回调消息 */ +(void)observeCaptureMessage:(RBCaptureInfoBlock)captureInfoBlock; ``` #### 连接服务器 ```objective-c /** 连接服务器 @param serverAddr 服务器地址 */ +(void)loginP2PServer:(NSString *)serverAddr; ``` #### 断开服务器连接 ```objective-c /** 停止服务器 */ +(void)disconP2PServer; ``` #### 创建视频显示界面 ```objective-c /** 创建视频显示界面 @param left 左边距 @param top 上边距 @param width 长度 @param height 高度 @return 视频界面 */ +(UIView*)setupVideoView:(int)left y:(int)top w:(int)width h:(int)height; ``` #### 设置视频显示模式 ```objective-c /** 设置视频显示模式 @param mode 0为裁剪,1为整幅,2为拉伸 */ +(void)setupVideoViewMode:(int)mode; ``` #### 连接采集端 ```objective-c /** 连接采集端 @param captureID 采集端ID */ +(void)conCapture:(NSString*)captureID; ``` #### 断开采集端 ```objective-c /** 断开采集端连接 */ +(void)disconCapture; ``` #### 连接视频 ```objective-c /** 连接视频 YES 连接 NO 断开 */ +(void)conectVideo:(BOOL)conectState; ``` #### 设置视频分辨率 ```objective-c /** 切换视频分辨率 @param videoResolution 分辨率值 */ +(void)switchVideoResolution:(RBVideoResolution) videoResolution; ``` #### 设置红外模式 ```objective-c /** 切换红外灯开启或者自动开启 @param lightType 强制红外或者自动红外 */ +(void)switchInfraredLight:(RBInfraredLightType)lightType; ``` #### 常规视频录制 ```objective-c /** 录制视频 @param recordState YES 开始 NO 结束 */ +(void)recordVideo:(BOOL)recordState; ``` #### 获取录制视频列表 ``` /** 获取录制的视频列表 */ +(void)fetchVideosListWithType:(RBRecordVideoType)type page:(NSInteger)page block:(RBVideosListBlock)block; ``` #### 下载视频 ```objective-c /** 下载视频文件到沙盒目录 @param name 采集端的文件件名称 @param savePath 存储的沙盒目录地址 */ +(void)downloadRecordVideo:(NSString*)name savaPath:(NSString*)savePath progressBlock:(RBProgressBlock)progressBlock stateBlock:(RBDownloadStateBlock)stateBlock; ``` #### 取消视频下载 ```objective-c /** 取消视频下载 */ +(void)cancleDownloadRecordVideo; ``` #### 视频记录数据格式 | 名称 | 描述 | 备注 | | :------: | ---------- | --------------------- | | id | 视频的唯一标识符ID | | | name | 视频名称 | | | createAt | 创建时间 | | | duration | 视频时间长度 | 目前没有使用为0 | | path | 视频存储路径 | 存储在采集端 sd播放端无法使用 | | thumb | 视频首帧截图 | 存储在采集端sd 播放端无法使用 | | size | 视频大小 | | | type | 视频类型 | 0 常规视频 1为入侵视频 -1 全部视频 | ## 版本更新记录 | 时间 | 版本 | 内容描述 | | :--------: | :----: | ---------------------------- | | 2017-08-25 | V1.4.0 | 增加视频显示模式,视频记录分页 | | 2017-08-18 | V1.3.2 | 支持红外线开关,增加视频录制状态的回调,更新演示Demo | | 2017-08-17 | V1.2.0 | 支持切换采集端分辨率和删除采集端历史记录 | | 2017-08-09 | V1.0.0 | 支持采集视频连端,播放端视频显示 |