Skip to main content

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" утгатай байна.