#import <JCMediaDevice.h>
◆ attachSelfHelpRecordCaptureSoure:
- (bool) attachSelfHelpRecordCaptureSoure: |
|
(NSString *__nonnull) |
captureId |
|
合并其他窗口视频流到录制文件中 把其他窗口视频流也合并到录制文件中
- 参数
-
captureId | captureId 窗口屏幕id |
- 返回
- 添加视频流成功或失败
◆ create:callback:
◆ destroy
◆ detachSelfHelpRecordCaptureSoure:
- (bool) detachSelfHelpRecordCaptureSoure: |
|
(NSString *__nonnull) |
captureId |
|
移除其他窗口视频流 把其他窗口视频流从录制文件中移除
- 参数
-
- 返回
- 添加视频流成功或失败
◆ enableScreenCapture:
- (bool) enableScreenCapture: |
|
(bool) |
enable |
|
◆ enableSpeaker:
- (void) enableSpeaker: |
|
(bool) |
enable |
|
◆ getAudioOutputType
- (NSString *) getAudioOutputType |
|
|
|
获得当前音频模式,目前只支持听筒和扬声器,iOS 使用
- 返回
- 音频模式
◆ getScreenCaptureWindowId
- (NSString *) getScreenCaptureWindowId |
|
|
|
◆ getVersion
- (NSDictionary *) getVersion |
|
|
|
◆ isAudioInputStart
- (bool) isAudioInputStart |
|
|
|
内置音频输入是否打开
- 返回
- true 表示打开, false 表示未打开
◆ isAudioOutputStart
- (bool) isAudioOutputStart |
|
|
|
音频输出是否打开
- 返回
- true 表示打开, false 表示未打开
◆ ringPlay:
- (bool) ringPlay: |
|
(NSString *__nonnull) |
path |
|
◆ ringStop
◆ setCameraProperty:height:framerate:
- (void) setCameraProperty: |
|
(int) |
width |
height: |
|
(int) |
height |
framerate: |
|
(int) |
framerate |
|
|
| |
设置摄像头采集属性
在调用 startVideo 方法开启自身视频渲染前设置即可生效
- 参数
-
width | 采集宽度,默认640 |
height | 采集高度,默认360 |
frameRate | 采集帧速率,默认24 |
◆ setScreenCaptureProperty:height:framerate:
- (void) setScreenCaptureProperty: |
|
(int) |
width |
height: |
|
(int) |
height |
framerate: |
|
(int) |
framerate |
|
|
| |
设置屏幕共享采集属性
在调用 enableScreenShare 方法开启屏幕共享前设置即可生效
- 参数
-
width | 采集宽度,默认1280 |
height | 采集高度,默认720 |
frameRate | 采集帧速率,默认10 |
◆ setVideoFileFrame:angle:mirror:
- (void) setVideoFileFrame: |
|
(CVPixelBufferRef __nonnull) |
srcFrame |
angle: |
|
(int) |
angle |
mirror: |
|
(int) |
mirror |
|
|
| |
向文件视频源逐帧添加视频数据
调用此方法时要保证文件视频源已开启
- 参数
-
srcFrame | 视频数据 |
angle | 角度, 为 90 的倍数 |
mirror | 是否镜像,0 不镜像,1 镜像 |
◆ setVideoFileFrame:format:width:height:
逐帧采集视频画面
调用此方法时要保证文件视频源已开启
- 参数
-
data | 画面二进制数据 |
format | 视频像素格式 |
width | 宽 |
height | 高 |
◆ snapshotWithRenderId:path:
- (bool) snapshotWithRenderId: |
|
(NSString *__nonnull) |
renderId |
path: |
|
(NSString *__nonnull) |
path |
|
|
| |
截图
- 参数
-
renderId | 要截图的视频id |
path | 要存放截图的文件路径 |
- 返回
- 是否成功
◆ specifyCamera:
- (void) specifyCamera: |
|
(NSString *__nonnull) |
camera |
|
◆ specifyCameraAngle:
- (void) specifyCameraAngle: |
|
(int) |
angle |
|
◆ startAudio
启动音频 一般正式开启通话前需要调用此接口
- 返回
- 调用是否成功
◆ startAudioInput
◆ startAudioOutput
- (bool) startAudioOutput |
|
|
|
◆ startCamera
开启摄像头
- 注解
- 调用此方法时需要保证默认摄像头不为空,即 defaultCamera 不为空,否则将直接返回 false
- 返回
- 调用是否成功
◆ startCameraVideo:
开始自身视频渲染
获取本端视频预览对象 JCMediaDeviceVideoCanvas ,通过此对象能获得视图用于UI显示
- 注解
- 调用此方法时需要保证默认摄像头不为空,即 defaultCamera 不为空,否则将直接返回 nil
- 参数
-
- 返回
-
◆ startCameraVideo:view:
开始自身视频渲染
获取本端视频预览对象 JCMediaDeviceVideoCanvas ,通过此对象能获得视图用于UI显示
- 注解
- 调用此方法时需要保证默认摄像头不为空,即 defaultCamera 不为空,否则将直接返回 nil
- 参数
-
- 返回
-
◆ startFileRecordVideo:cameraId:width:height:
- (bool) startFileRecordVideo: |
|
(NSString *) |
recordPath |
cameraId: |
|
(NSString *) |
cameraId |
width: |
|
(int) |
width |
height: |
|
(int) |
height |
|
|
| |
开始离线录制(单人)
- 参数
-
recordPath | 生成的录制文件路径 |
cameraId | cameraId |
width | 宽 |
height | 高 |
◆ startSelfHelpRecord:cameraId:width:height:fps:bitrate:
- (bool) startSelfHelpRecord: |
|
(NSString *__nonnull) |
recordPath |
cameraId: |
|
(NSString *__nonnull) |
cameraId |
width: |
|
(int) |
width |
height: |
|
(int) |
height |
fps: |
|
(int) |
fps |
bitrate: |
|
(int) |
bitrate |
|
|
| |
开始自助双录
- 参数
-
recordPath | 生成的录制文件路径 |
cameraId | cameraId |
width | 宽 |
height | 高 |
fps | fps |
bitrate | 码率 |
- 返回
- 自助双录打开是否成功
- true 自助双录打开成功
- false 自助双录打开失败
◆ startVideo:renderType:
◆ startVideo:renderType:view:
◆ startVideoFile
开启视频文件作为视频输入源,文件和摄像头作为视频输入源只能存在一种,当前摄像头开启的话会关闭摄像头
- 返回
- 是否成功
◆ stopAudio
◆ stopAudioInput
◆ stopAudioOutput
◆ stopCamera
◆ stopFileRecord:
- (void) stopFileRecord: |
|
(NSString *) |
cameraId |
|
◆ stopSelfHelpRecord
- (bool) stopSelfHelpRecord |
|
|
|
停止自助双录
- 返回
- 自助双录关闭是否成功
- true 自助双录关闭成功
- false 自助双录关闭失败
◆ stopVideo:
◆ stopVideoFile
关闭逐帧采集画面
- 返回
- 调用是否成功
- true:正常执行调用流程
- 若调用此方法时文件视频源已关闭,不会收到回调
- 若调用此方法时文件视频源未关闭,则会收到 onCameraUpdate 回调
- false:调用失败
◆ switchCamera
切换摄像头
内部会根据当前摄像头类型来进行切换
- 调用此方法时要保证摄像头已打开,否则将直接返回 false
- 设备拥有两个以上摄像头,否则将直接返回 true
- 返回
- 调用是否成功
◆ aec
◆ audioInterrupt
◆ autoRotate
◆ camera
- (NSString* __nonnull) camera |
|
readnonatomiccopy |
当前摄像头类型 参见
- 参见
- JCMediaDeviceConstants 中摄像头类型值定义
◆ cameraDevices
◆ cameraOpen
◆ rotateAngleToScreen
◆ speakerOn
◆ videoFileId
- (NSString* __nonnull) videoFileId |
|
readnonatomiccopy |
◆ videoFileOpen
文件播放是否打开
- true: 已打开文件播放
- false: 未打开文件播放