video
Өөрийн видеоны encode-г тохируулах
roomClient.setVideoEncoderParam(encParams: QRTCVideoEncParams)
Өрөөнд нэвтрэхийн өмнө тохируулах
encParams: videoResolution, resMode, videoFps, minVideoBitrate, maxVideoBitrate зэрэг хувьсагч агуулсан QRTCVideoEncParams төрлийн объект.
type QRTCVideoEncParams = {
videoResolution: QRTCVideoResolution, // Бичлэгний нягтаршлыг илэрхийлэх 0-19 хүртэлх тоо ( 0 бол 120х120, 19 бол 1920х1080 )
resMode: QRTCVideoResolutionMode, // Бичлэгний хэлбэрийг сонгох ( Хэвтээ эсвэл босоо ) 0 бол хэвтээ, 1 бол босоо ( QRTCVideoResolutionMode )
videoFps: number,
minVideoBitrate: number,
maxVideoBitrate: number,
enableAdjustRes?: boolean
}
Видеоны мэдээлэл авах ( Өөрийн )
roomClient.getVideoLocalStats()
- RTCStatsReport төрлийн Promise буцаана. ( Камер холбогдоогүй тохиолдолд null утга буцаана )
let stats = await roomClient.getVideoLocalStats();
if(stats){
stats.forEach(report => {
console.log(`Report: ${report.type}`);
console.log(report);
});
}
Холбогдсон камеруудын жагсаалт авах
roomClient.getCameraDeviceList()
- QRTCMediaDeviceInfo төрлийн объектууд агуулсан жагсаалт буцна.
type QRTCMediaDeviceInfo = {
type: QRTCMediaDeviceType, // 3 ( QRTCMediaDeviceTypeVideoCamera )
deviceId: string,
deviceName: string
}
Камер асаах ( Дүрс дамжуулалт шууд эхлэнэ )
roomClient.startLocalPreview(qrtcView: HTMLVideoElement)
- qrtcView: Камерны дүрсийг хүлээж авах элемент ( HTMLVideoElement ) (
<video controls={false}>
tag-тай холбоно )
Өөрийн дамжуулж буй дүрсийг үргэлжлүүлэн дамжуулах, түр зогсоох
roomClient.muteLocalVideo(mute: boolean)
- Өөрийн дүрсийг үргэлжлүүлэн дамжуулахдаа mute = false, түр зогсоохдоо mute = true
Камер унтраах
roomClient.stopLocalPreview()
Одоо ашиглаж буй камерыг солих
roomClient.setCurrentCameraDevice(deviceId: string)
- deviceId: солих гэж буй камерын ID-г оруулах
Дэлгэцээ дамжуулах ( ScreenShare )
roomClient.startScreenCapture(encParams: QRTCVideoEncParams)
- encParams: videoResolution, resMode, videoFps, minVideoBitrate, maxVideoBitrate зэрэг хувьсагч агуулсан QRTCVideoEncParams төрлийн объект.
type QRTCVideoEncParams = {
videoResolution: QRTCVideoResolution, // Бичлэгний нягтаршлыг илэрхийлэх 0-19 хүртэлх тоо ( 0 бол 120х120, 19 бол 1920х1080 )
resMode: QRTCVideoResolutionMode, // Бичлэгний хэлбэрийг сонгох ( Хэвтээ эсвэл босоо ) 0 бол хэвтээ, 1 бол босоо ( QRTCVideoResolutionMode )
videoFps: number,
minVideoBitrate: number,
maxVideoBitrate: number,
enableAdjustRes?: boolean
}
Дэлгэц дамжуулалтын ( screen share ) мэдээлэл авах ( Өөрийн )
roomClient.getLocalUserShareStats()
- RTCStatsReport төрлийн Promise буцаана. ( Дэлгэц дамжуулаагүй тохиолдолд null утга буцаана )
let stats = await roomClient.getLocalUserShareStats();
if(stats){
stats.forEach(report => {
console.log(`Report: ${report.type}`);
console.log(report);
});
}
Дэлгэц дамжуулалтыг ( ScreenShare ) түр зогсоох
roomClient.pauseScreenCapture()
Дэлгэц дамжуулалтыг ( ScreenShare ) үргэлжлүүлэх
roomClient.resumeScreenCapture()
Дэлгэц дамжуулалтыг ( ScreenShare ) зогсоох
roomClient.stopScreenCapture()
Бусад хэрэглэгчийн дүрсийг хүлээж авах ( create consumer )
roomClient.startRemoteVideo(userId: string, qrtcView: HTMLVideoElement)
userVideoAvailable listener-тэй хамт ашиглана.
userId: Хүлээж авах хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
qrtcView: Тухайн хэрэглэгчийн дүрсийг хүлээж авах элемент ( HTMLVideoElement ) (
<video controls={false}>
tag-тай холбоно )
Бусад хэрэглэгчийн дүрсийг хүлээн авахаа түр зогсоох, үргэлжлүүлэх ( pause, resume consumer )
roomClient.muteRemoteVideo(userId: string, mute: boolean)
userId: Тухайн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
mute: true утгатай бол тухайн хэрэглэгчийн дүрсийг түр зогсооно, false утгатай бол тухайн хэрэглэгчийн дүрсийг үргэлжлүүлэн хүлээн авна.