NIM C# SDK
6.3.0
|
Static Public Member Functions | |
static void | StartDevice (NIMDeviceType type, string devicePath, uint fps, NIMStartDeviceJsonEX StartDeviceInfo, StartDeviceResultHandler handler) |
启动设备,同一NIMDeviceType下设备将不重复启动,不同的设备会先关闭前一个设备开启新设备 More... | |
static void | EndDevice (NIMDeviceType type) |
结束设备 More... | |
static void | SetAudioCaptureDataCb (AudioDataHandler handler, NIMVChatCustomAudioJsonEx audioJsonEx) |
监听采集音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOut由底层播放) More... | |
static void | SetAudioReceiveDataCb (AudioDataHandler handler, NIMVChatCustomAudioJsonEx audioJsonEx) |
监听接收音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOutChat由底层播放) More... | |
static bool | CustomAudioData (ulong time, IntPtr data, uint size, NIMCustomAudioDataInfo info) |
自定义音频数据接口, 采样位深只支持16或32(Unity PC只支持16),kNIMDeviceSampleRate支持8000,16000,32000,44100.PC下有效 More... | |
static NIMDeviceInfoList | GetDeviceList (NIMDeviceType type) |
遍历设备 More... | |
static void | StartExtendCamera (string id, string device_path, uint fps, string json_extension, StartDeviceResultHandler handler) |
启动辅助的摄像头,摄像头数据通过SetVideoCaptureDataCb设置采集回调返回,不直接通过视频通话发送给对方,并且不参与设备监听检测 More... | |
static void | StopExtendCamera (string id) |
结束辅助摄像头 More... | |
static void | AddDeviceStatusCb (NIMDeviceType type, DeviceStatusHandler handler) |
添加设备监听(摄像头和麦克风) 注意监听设备后底层会定时检查设备情况,在不需要监听后请移除 More... | |
static void | RemoveDeviceStatusCb (NIMDeviceType type) |
移除设备监听(摄像头和麦克风) More... | |
static void | SetVideoCaptureDataCb (VideoDataHandler handler, NIMVChatCustomVideoJsonEx videoJsonEx) |
监听采集的视频数据 More... | |
static void | SetVideoReceiveDataCb (VideoDataHandler handler, NIMVChatCustomVideoJsonEx videoJsonEx) |
监听接收的视频数据 More... | |
static bool | CustomVideoData (ulong time, IntPtr data, uint size, uint width, uint height, NIMCustomVideoDataInfo info) |
static void | SetAudioProcessInfo (bool aec, bool ns, bool vid) |
设置底层针对麦克风采集数据处理开关接口,默认全开(此接口是全局接口,在sdk初始化后设置一直有效) More... | |
static void | SetAudioDataCbEx (NIMAudioDataCbType type, string json_extension, AudioDataExHandler handler) |
监听音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOut和kNIMDeviceTypeAudioOutChat由底层播放) More... | |
static bool | NimVchatAccompanyingSound (Byte id, UInt64 time, IntPtr data, UInt32 size, UInt32 rate, UInt32 channels, string json_extension) |
设置底层针对麦克风采集数据处理开关接口,默认关闭啸叫检测(此接口是全局接口,在sdk初始化后设置一直有效) More... | |
Properties | |
static byte | AudioCaptureVolumn [get, set] |
音频采集音量,默认255 More... | |
static byte | AudioPlayVolumn [get, set] |
音频播放音量,默认255 More... | |
static bool | AudioCaptureAutoVolumn [get, set] |
设置麦克风音量自动调节, 默认不自动调节 More... | |
|
static |
添加设备监听(摄像头和麦克风) 注意监听设备后底层会定时检查设备情况,在不需要监听后请移除
type | 设备类型(kNIMDeviceTypeAudioIn和kNIMDeviceTypeVideo有效) |
handler | 回调 |
|
static |
自定义音频数据接口, 采样位深只支持16或32(Unity PC只支持16),kNIMDeviceSampleRate支持8000,16000,32000,44100.PC下有效
time | 时间毫秒级 |
data | 音频数据pcm格式 |
size | data的数据长度 sizeof(char) |
info | 拓展json封装类 |
|
static |
自定义视频数据接口
time | 时间毫秒级 |
data | 视频数据yuv420格式 |
size | data的数据长度 sizeof(char) |
width | 画面宽度 |
height | 画面高度 |
info | 扩展Json封装类 |
|
static |
结束设备
type | 设备类型 |
|
static |
|
static |
设置底层针对麦克风采集数据处理开关接口,默认关闭啸叫检测(此接口是全局接口,在sdk初始化后设置一直有效)
work | true 标识打开啸叫检测功能,false 标识关闭 |
v5.5接口取消
自定义音频伴音数据接口,不需要打开自定义数据开关, 采样时间必须为10ms的整数倍, 采样位深只支持16
id | 伴音数据id |
time | time 时间毫秒级 |
data | 音频数据pcm格式 |
size | data的数据长度 |
rate | 音频采样频 |
channels | 声道数 |
json_extension | json_extension 扩展 |
|
static |
移除设备监听(摄像头和麦克风)
type | 设备类型 |
|
static |
监听采集音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOut由底层播放)
handler | 回调 |
audioJsonEx | json封装类,SampleRate有效,(要求返回的音频数据为指定的采样频,缺省为0使用默认采样频 |
|
static |
监听音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOut和kNIMDeviceTypeAudioOutChat由底层播放)
type | type 指定NIMAudioDataCbType,监听伴音数据时,一旦监听,底层将不再混音 |
json_extension | json_extension 参考NIMAudioDataCbType的说明 |
handler | 回调 |
|
static |
设置底层针对麦克风采集数据处理开关接口,默认全开(此接口是全局接口,在sdk初始化后设置一直有效)
aec | true 标识打开回音消除功能,false 标识关闭 |
ns | true 标识打开降噪功能,false 标识关闭 |
vid | true 标识打开人言检测功能,false 标识关闭 |
|
static |
监听接收音频数据(可以不监听,通过启动设备kNIMDeviceTypeAudioOutChat由底层播放)
handler | 回调 |
|
static |
监听采集的视频数据
handler | 回调 |
videoJsonEx | json 参数封装类 |
|
static |
监听接收的视频数据
handler | 回调 |
videoJsonEx | json参数封装类 |
|
static |
启动设备,同一NIMDeviceType下设备将不重复启动,不同的设备会先关闭前一个设备开启新设备
type | 设备类型 |
devicePath | 设备路径对应 |
fps | 摄像头为采样频率(一般传电源频率取50),其他NIMDeviceType无效(麦克风采样频率由底层控制,播放器采样频率也由底层控制) |
StartDeviceInfo | 启动设备json封装类 |
handler | 回调 |
|
static |
启动辅助的摄像头,摄像头数据通过SetVideoCaptureDataCb设置采集回调返回,不直接通过视频通话发送给对方,并且不参与设备监听检测
id | 摄像头标识,用于开关及数据回调时的对应,不能为空。(同一id下设备将不重复启动,如果设备device_path不同会先关闭前一个设备开启新设备) |
device_path | 设备路径 |
fps | 摄像头为采样频率 |
json_extension | 打开摄像头是允许设置 kNIMDeviceWidth 和 kNIMDeviceHeight,并取最接近设置值的画面模式 |
handler | 回调 |
returns>无返回值
|
static |
结束辅助摄像头
id | 摄像头标识id,如果为空,则关闭所有辅助摄像头 |
|
staticgetset |
设置麦克风音量自动调节, 默认不自动调节
|
staticgetset |
音频采集音量,默认255
|
staticgetset |
音频播放音量,默认255