QNCameraVideoTrack
-
QNLocalTrack
-
QNLocalVideoTrack
- QNCameraVideoTrack
- QNLocalAudioTrack
-
QNLocalVideoTrack
- GetTrackID
- GetUserID
- GetTag
- IsAudio
- IsVideo
- IsMuted
- SetMuted
- Play
- SendSEI
- StartCapture
- StopCapture
- SwitchCamera
- TurnLightOn
- TurnLightOff
- SetExposureCompensation
- GetExposureCompensation
- GetExposureBiasRange
- SetZoom
- GetZoom
- GetSupportZooms
- IsFocusModeSupported
- SetFocusMode
- SetManualFocus
- SetWaterMark
- ClearWaterMark
- SetVideoEncoderConfig
- SetCameraEventListener
- PushImage
- GetTrackID(): string
-
获取 TrackID,仅当发布成功后,才可以获取到有效的 TrackID
Returns string
- GetUserID(): string
-
获取 UserID
Returns string
- GetTag(): string
-
获取 Tag
Returns string
- IsAudio(): boolean
-
是否为音频 Track
Returns boolean
- IsVideo(): boolean
-
是否为视频 Track
Returns boolean
- IsMuted(): boolean
-
该 Track 是否处于静默状态
Returns boolean
- SetMuted(muted: boolean): number
-
设置是否静默该 track,静默后,SDK 将会发送静默帧数据
Parameters-
muted: boolean
是否静默
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- Play(view: QNComponentController | null, stretchMode: QNStretchMode): number
-
设置预览窗口
Parameters-
view: QNComponentController
预览窗口,为 null 则代表取消渲染
-
stretchMode: QNStretchMode
渲染模式,默认 StretchScaleToFit
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- SendSEI(message: string, uuid: string, count: number): number
-
发送 SEI
1. SEI 信息会携带到视频的编码数据中,在 CDN 转推场景下,Track 处于正常发布状态时,调用该接口后,观众端即可使用支持解析 SEI 的播放器来获取对应的 SEI 信息。
Parameters-
message: string
消息内容
-
uuid: string
唯一 ID;必须为 16 个字节
-
count: number
重复次数
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- StartCapture(): number
-
开始相机采集
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码
- StopCapture(): number
-
停止相机采集
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码
- SwitchCamera(callback: QNCameraSwitchResultCallback | null): number
-
切换相机前后置
Parameters-
callback: QNCameraSwitchResultCallback
切换相机前后置结果回调接口
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- TurnLightOn(): boolean
-
开启闪光灯
Returns boolean
- TurnLightOff(): boolean
-
关闭闪光灯
Returns boolean
- SetExposureCompensation(value: number): number
-
设置曝光度
曝光度的有效值范围可通过 GetExposureBiasRange 接口获取。因此,设置曝光度前需获取到当前设备支持调整的曝光范围,若获取到的数值均是 0,则设备不支持曝光补偿。
Parameters-
value: number
曝光度
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- GetExposureCompensation(): number
-
获取当前曝光度
Returns number
- GetExposureBiasRange(): QNExposureBiasRange | null
-
获取支持的曝光系数的范围
Returns QNExposureBiasRange
- SetZoom(zoom: number): number
-
设置缩放大小
缩放大小的有效参数需要从 GetSupportZooms 接口中获取,其他参数将会导致设置失效
Parameters-
zoom: number
缩放大小
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- GetZoom(): number
-
获取当前的缩放大小
Returns 缩放大小
- GetSupportZooms(): QNZoomRatioRange | null
-
获取设备支持的缩放大小范围
Returns 设备支持的缩放大小范围
- IsFocusModeSupported(mode: QNFocusMode): boolean
-
获取当前设备是否支持指定对焦模式
Parameters-
mode: QNFocusMode
对焦模式
Returns 支持(true)/不支持(false) -
- SetFocusMode(mode: QNFocusMode): void
-
设置对焦模式
设置模式前需要通过执行 IsFocusModeSupported 接口判断目标对焦模式是否支持,若不支持,则配置将不会生效
前置摄像头默认不支持对焦模式的设置
Parameters-
mode: QNFocusMode
对焦模式
-
- SetManualFocus(x: number, y: number): number
-
手动设置对焦位置
仅当对焦模式为 QNFocusMode.Auto 的情况下,支持手动设置对焦位置
Parameters-
x: number
触摸点相对于视图的横坐标
-
y: number
触摸点相对于视图的纵坐标
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- SetWaterMark(waterMark: QNVideoWaterMark): number
-
设置水印
Parameters-
waterMark: QNVideoWaterMark
水印配置
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- ClearWaterMark(): number
-
清空水印配置
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码
- SetVideoEncoderConfig(config: QNVideoEncoderConfig): number;
-
设置视频编码配置
Parameters-
config: QNVideoEncoderConfig
编码配置
Returns 操作是否成功,成功为 QNErrorCode.OK,失败则为相应错误码 -
- SetCameraEventListener(listener: QNCameraEventListener | null): void
-
设置摄像头事件回调监听函数
Parameters-
listener: QNCameraEventListener | null
回调监听函数
-
- PushImage(source: image.ImageSource | null): void
-
图片推流
支持 png、jpeg 格式的图片
Parameters-
source: image.ImageSource | null
图片源
-