video
Өөрийн video-ны encode-г тохируулах
mQRTCMeeting.setVideoBitrate(bitrate)mQRTCMeeting.setVideoFps(fps)mQRTCMeeting.setVideoResolution(resolution)
bitrate: int - maxBitrate
fps: int - frame per second
resolution: int - QRTCCloudDef.QRTC_VIDEO_RESOLUTION_960_540 = 110
QRTC_VIDEO_RESOLUTION_120_120 = 1;
QRTC_VIDEO_RESOLUTION_160_160 = 3;
QRTC_VIDEO_RESOLUTION_270_270 = 5;
QRTC_VIDEO_RESOLUTION_480_480 = 7;
QRTC_VIDEO_RESOLUTION_160_120 = 50;
QRTC_VIDEO_RESOLUTION_240_180 = 52;
QRTC_VIDEO_RESOLUTION_280_210 = 54;
QRTC_VIDEO_RESOLUTION_320_240 = 56;
QRTC_VIDEO_RESOLUTION_400_300 = 58;
QRTC_VIDEO_RESOLUTION_480_360 = 60;
QRTC_VIDEO_RESOLUTION_640_480 = 62;
QRTC_VIDEO_RESOLUTION_960_720 = 64;
QRTC_VIDEO_RESOLUTION_160_90 = 100;
QRTC_VIDEO_RESOLUTION_256_144 = 102;
QRTC_VIDEO_RESOLUTION_320_180 = 104;
QRTC_VIDEO_RESOLUTION_480_270 = 106;
QRTC_VIDEO_RESOLUTION_640_360 = 108;
QRTC_VIDEO_RESOLUTION_960_540 = 110;
QRTC_VIDEO_RESOLUTION_1280_720 = 112;
QRTC_VIDEO_RESOLUTION_1920_1080 = 114;
Камер асаах ( Дүрс дамжуулалт шууд эхлэнэ )
mQRTCMeeting.startLocalPreview(isFront, view)
isFront: boolean - урд талын камер эсэх
view: QXCloudVideoView class-н объект байна. ( entity.getMeetingVideoView().getLocalPreviewView() )
Камер унтраах
mQRTCMeeting.stopLocalPreview()
Одоо ашиглаж буй камерыг солих
mQRTCMeeting.switchCamera(isFront)
- isFront: boolean - урд талын камер эсэх
Дэлгэцээ дамжуулах ( ScreenShare )
mQRTCMeeting.startScreenCapture(encParams, screenShareParams)
encParams: videoResolution, videoResolutionMode, videoFps, minVideoBitrate, videoBitrate, enableAdjustRes зэрэг хувьсагч агуулсан QRTCCloudDef.QRTCVideoEncParam class-н объект байна
screenShareParams: floatingView, resultData зэрэг хувьсагч агуулсан QRTCCloudDef.QRTCScreenShareParams class-н объект байна
public static class QRTCVideoEncParam {
public int videoResolution; // Бичлэгний нягтаршлыг илэрхийлэх тоо ( Өөрийн video-ны encode-г тохируулах хэсэгт дэлгэрэнгүй )
public int videoResolutionMode; // Бичлэгний хэлбэрийг сонгох ( Хэвтээ эсвэл босоо ) 0 бол хэвтээ, 1 бол босоо ( QRTC_VIDEO_RESOLUTION_MODE_PORTRAIT )
public int videoFps;
public int videoBitrate;
public int minVideoBitrate;
public boolean enableAdjustRes;
}
public static class QRTCScreenShareParams {
public View floatingView;
public Intent resultData;
}
Дэлгэц дамжуулалтыг ( ScreenShare ) түр зогсоох
mQRTCMeeting.pauseScreenCapture()
Дэлгэц дамжуулалтыг ( ScreenShare ) үргэлжлүүлэх
mQRTCMeeting.resumeScreenCapture()
Дэлгэц дамжуулалтыг ( ScreenShare ) зогсоох
mQRTCMeeting.stopScreenCapture()
Бусад хэрэглэгчийн дүрсийг хүлээж авах ( create consumer )
mQRTCMeeting.startRemoteVideo(userId, view, callback)
onUserVideoAvailable method-той хамт ашиглана.
userId: String - Хүлээж авах хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
view: QXCloudVideoView class-н объект байна. ( entity.getMeetingVideoView().getPlayVideoView() )
callback: startRemoteView method хийгдэж дууссаны дараа хийгдэх функц ( new QRTCMeetingCallback.ActionCallback()-г ашиглах )
Бусад хэрэглэгчийн дүрсийг хүлээн авахаа түр зогсоох, үргэлжлүүлэх ( pause, resume consumer )
mQRTCMeeting.muteRemoteVideo(userId, mute)
userId: String - Тухайн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
mute: boolean - true утгатай бол тухайн хэрэглэгчийн дүрсийг түр зогсооно, false утгатай бол тухайн хэрэглэгчийн дүрсийг үргэлжлүүлэн хүлээн авна.
Бусад хэрэглэгчийн дүрсийг хүлээн авахаа зогсоох ( delete consumer )
mQRTCMeeting.stopRemoteVideo(userId, callback)
userId: String - Хүлээн авахаа зогсоох хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
callback: stopRemoteView method хийгдэж дууссаны дараа хийгдэх функц ( new QRTCMeetingCallback.ActionCallback()-г ашиглах )
Бусад хэрэглэгчийн дүрс хүлээн авах байршлыг солих
mQRTCMeeting.updateRemoteView(userId, view, callback)
userId: String - Тухайн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
view: QXCloudVideoView class-н объект байна. ( entity.getMeetingVideoView().getLocalPreviewView() )
callback: setRemoteViewRotation method хийгдэж дууссаны дараа хийгдэх функц ( new QRTCMeetingCallback.ActionCallback()-г ашиглах )
Бусад хэрэглэгчийн дүрсний харьцааг тохируулах
mQRTCMeeting.setRemoteViewFillMode(userId, fillMode)
userId: String - Тухайн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
fillMode: int - 0 бол fit ( бичлэгний хэмжээнд тааруулсан ) , бусад үед fill ( дэлгэцний хэмжээнд тааруулсан ) байна.
Бусад хэрэглэгчийн дүрсийг эргүүлэх
mQRTCMeeting.setRemoteViewRotation(userId, rotation)
userId: String - Тухайн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
rotation: int - Эргүүлэх градусын хэмжээ
Listener
Дэлгэц дамжуулалт ( screenShare ) амжилттай эхлэх үед
onScreenCaptureStarted()
Дэлгэц дамжуулалт ( screenShare ) түр зогсох ( paused ) үед
onScreenCapturePaused()
Дэлгэц дамжуулалт ( screenShare ) үргэлжлэх ( resumed ) үед
onScreenCaptureResumed()
Дэлгэц дамжуулалтыг ( screenShare ) зогсоох үед
onScreenCaptureStopped(int reason)
- reason: int - 0: хэрэглэгч өөрөө зогсоосон үед, 1: бусад app-с шалтгаалан зогссон үед
Хэрэглэгчдийн дүрсний чанар өөрчлөгдөх үед
onFrameResolutionChanged( String userId, int videoWidth, int videoHeight, int rotation )
userId: String - Дүрсний чанараа өөрчилсөн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
videoWidth: int - Дүрсний өргөн
videoHeight: int - Дүрсний өндөр
rotation: int - Хэрэглэгчийн дүрсээ эргүүлсэн өнцгийн хэмжээ
Бусад хэрэглэгч дүрс ( видео ) дамжуулах үед
onUserVideoAvailable(String userId, boolean available)
mQRTCMeeting.startRemoteView method-той хамт ашиглана.
userId: String - Дүрс дамжуулж буй хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )
available: boolean - Тухайн хэрэглэгч дүрс дамжуулах үед true, дүрс дамжуулахаа зогсоох үед false утга дамжуулна.
Бусад хэрэглэгч дэлгэцээ дамжуулах ( screen share ) үед
Бусад хэрэглэгч дэлгэцээ дамжуулах үед дэлгэцийн ви део шинэ хэрэглэгчээр өрөөнд нэвтэрч орно.
- Дэлгэцийн userId нь дэлгэцээ дамжуулж буй хэрэглэгчийн userId + "_sub" утгатай байна.