#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: 未打开文件播放