JMSDK Windows
v2.6.1
|
设备模块 更多...
Public 成员函数 | |
JCMediaDeviceVideoCanvas | StartCameraVideo (JCMediaDeviceCamera camera, JCMediaDeviceRenderMode mode) |
获取预览视频对象,通过此对象能获得视图用于UI显示 更多... | |
JCMediaDeviceVideoCanvas | StartVideo (string videoSource, JCMediaDeviceRenderMode mode) |
获得视频对象,通过此对象能获得视图用于UI显示 更多... | |
void | StopVideo (JCMediaDeviceVideoCanvas canvas) |
停止视频 更多... | |
bool | StartAudio () |
启动音频,一般正式开启通话前需要调用此接口 /summary> returns>true为启动成功,false为启动失败 | |
bool | StopAudio () |
停止音频,一般在通话结束时调用 更多... | |
bool | StartInput (JCMediaDeviceAudio input) |
打开输入设备 更多... | |
bool | StopInput () |
关闭输入设备 更多... | |
bool | StartOutput (JCMediaDeviceAudio output) |
打开输出设备 更多... | |
bool | StopOutput () |
关闭输出设备 更多... | |
bool | StartCamera (JCMediaDeviceCamera camera) |
开启摄像头 更多... | |
bool | StopCamera () |
关闭摄像头 更多... | |
bool | SwitchCamera (JCMediaDeviceCamera camera) |
切换摄像头 更多... | |
void | SetCameraProperty (int width, int height, int framerate) |
设定摄像头分辨率,请在调用startCamera()接口之前调用才会生效 更多... | |
void | SetScreenCaptureProperty (int width, int height, int framerate) |
设置屏幕桌面共享采集属性 更多... | |
bool | EnableScreenOrWindowCapture (bool enable) |
开启关闭桌面或窗口采集 更多... | |
bool | EnableScreenOrWindowCapture (bool enable, int framerate) |
开启关闭桌面或窗口采集 更多... | |
bool | StartVideoFile () |
开启视频文件作为视频输入源,文件和摄像头作为视频输入源只能存在一种,当前摄像头开启的话会关闭摄像头 更多... | |
void | SetVideoFileFrame (byte[] srcFrame, JCMediaDeviceVideoPixelFormat format, int width, int height) |
逐帧采集视频画面 更多... | |
bool | StopVideoFile () |
关闭逐帧采集画面 更多... | |
bool | StartVideoCaptureRecord (String filePath, String captureId, JCMeidaDeviceVideoRecordFile fileType, int width, int height) |
开启视频录制(本地录制,不需要建立通信) 更多... | |
bool | StopVideoCaptureRecord (String captureId) |
关闭视频录制(本地录制,不需要建立通信,不能和音频同时录制) 更多... | |
bool | StartAudioRecord (String filePath, JCMeidaDeviceAudioRecordFile fileType) |
开启音频录制(本地录制,不需要建立通信,不能和视频同时录制) 更多... | |
bool | StopAudioRecord () |
关闭音频录制(本地录制,不需要建立通信) 更多... | |
void | OnLogin (bool result, JCClientReason reason) |
登陆结果回调 更多... | |
void | OnLogout (JCClientReason reason) |
登出回调 更多... | |
void | OnClientStateChange (JCClientState state, JCClientState oldState) |
登陆状态变化通知 更多... | |
静态 Public 成员函数 | |
static JCMediaDevice | Create (JCClient.JCClient client, JCMediaDeviceCallback callback) |
创建JCMediaDevice实例 更多... | |
static void | Destroy () |
销毁 JCMediaDevice实例 更多... | |
属性 | |
string | VideoFileId [get] |
共享视频文件时的captureId 更多... | |
bool | CameraOpen [get] |
摄像头是否打开 更多... | |
bool | VideoFileOpen [get] |
是否在采集视频文件 更多... | |
JCMediaDeviceCamera | CurrentCamera [get] |
当前摄像头 更多... | |
JCMediaDeviceCamera | DefaultCamera [get, set] |
默认摄像头 更多... | |
JCMediaDeviceAudioParam | AudioParam [get] |
音频参数 更多... | |
JCMediaDeviceAudio | AudioInput [get, set] |
当前输入设备 更多... | |
JCMediaDeviceAudio | AudioOutput [get, set] |
当前输出设备 更多... | |
List< JCMediaDeviceCamera > | Cameras [get] |
摄像头列表 更多... | |
List< JCMediaDeviceAudio > | AudioInputs [get] |
音频输入设备列表 更多... | |
List< JCMediaDeviceAudio > | AudioOutputs [get] |
音频输出设备列表 更多... | |
List< JCMediaDeviceWindow > | Windows [get] |
窗口列表 更多... | |
List< JCMediaDeviceWindow > | Desktops [get] |
桌面列表 更多... | |
JCMediaDeviceWindow | ScreenshareWindow [get, set] |
屏幕分享的窗口 更多... | |
bool | AudioStart [get] |
音频设备是否打开 更多... | |
设备模块
|
inlinestatic |
创建JCMediaDevice实例
client | JCClient实例 |
callback | JCMediaDeviceCallback回调函数,用于接收JCMediaDevice相关事件 |
|
inlinestatic |
销毁 JCMediaDevice实例
|
inline |
开启关闭桌面或窗口采集
enable | 打开或关闭 |
<returens>true为开启成功,false为开启失败</returens>
|
inline |
开启关闭桌面或窗口采集
enable | 打开或关闭 |
framerate | 设置采集帧数,范围1-10,默认8 |
<returens>true为开启成功,false为开启失败</returens>
|
inline |
|
inline |
登陆结果回调
result | true 表示登陆成功,false 表示登陆失败 |
reason | 当 result 为 false 时该值有效,了解具体原因 |
|
inline |
|
inline |
设定摄像头分辨率,请在调用startCamera()接口之前调用才会生效
width | 摄像头分辨率宽 |
height | 摄像头分辨率高 |
framerate | 帧速率 |
|
inline |
设置屏幕桌面共享采集属性
width | 采集宽度 |
height | 采集高度 |
framerate | 帧速率 |
|
inline |
逐帧采集视频画面
srcFrame | 画面二进制数据 |
format | 视频像素格式 |
width | 宽 |
height | 高 |
|
inline |
开启音频录制(本地录制,不需要建立通信,不能和视频同时录制)
filePath | 保存的文件路径,必须包含文件名(xxx.wav或者pcm) |
fileType | 录制文件编码封装类型 |
|
inline |
开启摄像头
camera | 要开启的摄像头 |
>
|
inline |
获取预览视频对象,通过此对象能获得视图用于UI显示
camera | 摄像头对象 |
mode | 渲染方式 |
|
inline |
打开输入设备
input | 输入设备 |
|
inline |
打开输出设备
output | 输出设备 |
|
inline |
获得视频对象,通过此对象能获得视图用于UI显示
videoSource | 渲染标识串,比如JCConferencelParticipant JCCallItem中的renderId |
mode | 渲染模式 |
|
inline |
开启视频录制(本地录制,不需要建立通信)
filePath | 保存的文件路径,必须包含文件名(xxx.mp4或者xxx.avi) |
captureId | 视频采集id, (包括摄像头id、文件视频源渲染id、屏幕共享采集id等) |
fileType | 录制文件编码封装类型 |
width | 录制文件宽(传-1则默认屏幕共享采集属性的宽) |
height | 录制文件高(传-1则默认屏幕共享采集属性的高) |
|
inline |
开启视频文件作为视频输入源,文件和摄像头作为视频输入源只能存在一种,当前摄像头开启的话会关闭摄像头
|
inline |
停止音频,一般在通话结束时调用
|
inline |
关闭音频录制(本地录制,不需要建立通信)
|
inline |
关闭摄像头
|
inline |
关闭输入设备
|
inline |
关闭输出设备
|
inline |
停止视频
canvas | JCMediaDeviceVideoCanvas对象,由startVideo获得 |
|
inline |
关闭视频录制(本地录制,不需要建立通信,不能和音频同时录制)
captureId | 视频采集id, (包括摄像头id、文件视频源渲染id、屏幕共享采集id等) |
|
inline |
关闭逐帧采集画面
|
inline |
切换摄像头
camera | 要切换的摄像头 |
|
getset |
当前输入设备
|
get |
音频输入设备列表
|
getset |
当前输出设备
|
get |
音频输出设备列表
|
get |
音频参数
|
get |
音频设备是否打开
|
get |
摄像头是否打开
|
get |
摄像头列表
|
get |
当前摄像头
|
getset |
默认摄像头
|
get |
桌面列表
|
getset |
屏幕分享的窗口
|
get |
共享视频文件时的captureId
|
get |
是否在采集视频文件
|
get |
窗口列表