Skip to main content

video

Өөрийн video-ны encode-г тохируулах

clientSDK.setVideoEncoderParam(param: QRTCVideoEncParams)
  • Өрөөнд нэвтрэхийн өмнө тохируулах

  • param: videoResolution, resMode, videoFps, minVideoBitrate, maxVideoBitrate, enableAdjustRes зэрэг хувьсагч агуулсан QRTCVideoEncParams төрлийн объект


public struct QRTCVideoEncParams {
public var videoResolution: QRTCRoomClient.QRTCVideoResolution
public var resMode: QRTCRoomClient.QRTCVideoResolutionMode
public var videoFps: Int
public var minVideoBitrate: Int
public var maxVideoBitrate: Int
public var enableAdjustRes: Bool?
public init ( videoResolution: QRTCRoomClient.QRTCVideoResolution, resMode: QRTCRoomClient.QRTCVideoResolutionMode, videoFps: Int,
minVideoBitrate:Int, maxVideoBitrate: Int, enableAdjustRes: Bool? = nil)
}

Камер асаах ( Дүрс дамжуулалт шууд эхлэнэ )

clientSDK.startLocalPreview(frontCamera: Bool, view: QRTCRoomClient.QRTCVideoView)
  • frontCamera: Bool - урд талын камер эсэх

  • view: QRTCRoomClient.QRTCVideoView class-н объект байна.

  • success: Камер амжилттай асаасан эсэх ( Bool )

  • info: string


clientSDK.startLocalPreview(frontCamera: true,view: localPreviewView.qrtcVideoView){ (success,info) in
if success {
...
} else {
...
}
}

Камер унтраах

clientSDK.stopLocalPreview()
  • success: Камер амжилттай унтраасан эсэх ( Bool )

  • info: string


clientSDK.stopLocalPreview(){ (success,info) in
if success {
...
} else {
...
}
}

Одоо ашиглаж буй камерыг солих

clientSDK.switchCamera()

Дэлгэцээ дамжуулах ( ScreenShare )

clientSDK.startScreenCaptureInApp(encParams: QRTCRoomClient.QRTCVideoEncParams)
  • param: videoResolution, resMode, videoFps, minVideoBitrate, maxVideoBitrate, enableAdjustRes зэрэг хувьсагч агуулсан QRTCVideoEncParams төрлийн объект

public struct QRTCVideoEncParams {
public var videoResolution: QRTCRoomClient.QRTCVideoResolution
public var resMode: QRTCRoomClient.QRTCVideoResolutionMode
public var videoFps: Int
public var minVideoBitrate: Int
public var maxVideoBitrate: Int
public var enableAdjustRes: Bool?
public init ( videoResolution: QRTCRoomClient.QRTCVideoResolution, resMode: QRTCRoomClient.QRTCVideoResolutionMode, videoFps: Int,
minVideoBitrate:Int, maxVideoBitrate: Int, enableAdjustRes: Bool? = nil)
}

Дэлгэц дамжуулалтыг ( ScreenShare ) түр зогсоох

clientSDK.pauseScreenCapture()

Дэлгэц дамжуулалтыг ( ScreenShare ) үргэлжлүүлэх

clientSDK.resumeScreenCapture()

Дэлгэц дамжуулалтыг ( ScreenShare ) зогсоох

clientSDK.stopScreenCapture()

Бусад хэрэглэгчийн дүрсийг хүлээж авах ( create consumer )

clientSDK.startRemoteVideo(userId: String, view: QRTCRoomClient.QRTCVideoView)
  • onUserVideoAvailable method-той хамт ашиглана.

  • userId: String - Хүлээж авах хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • view: QRTCRoomClient.QRTCVideoView class-н объект байна.

  • success: Дүрс амжилттай хүлээж авсан эсэх ( Bool )

  • info: string


clientSDK.startRemoteVideo(userId: userId,view: presentOtherRenderView!.qrtcVideoView){ (success,info) in
if success {
...
} else {
...
}
}

Бусад хэрэглэгчийн дүрсийг хүлээн авахаа түр зогсоох, үргэлжлүүлэх ( pause, resume consumer )

clientSDK.muteRemoteVideo(userId: String, mute: Bool)
  • userId: String - Тухайн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • mute: Bool - true утгатай бол тухайн хэрэглэгчийн дүрсийг түр зогсооно, false утгатай бол тухайн хэрэглэгчийн дүрсийг үргэлжлүүлэн хүлээн авна.

  • success: Амжилттай эсэх ( Bool )

  • info: string


clientSDK.muteRemoteVideo(userId: userId,mute: false){ (success,info) in
if success {
...
} else {
...
}
}

Бусад хэрэглэгчийн дүрсийг хүлээн авахаа зогсоох ( delete consumer )

clientSDK.stopRemoteVideo(userId: String)
  • userId: String - Хүлээн авахаа зогсоох хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • success: Амжилттай эсэх ( Bool )

  • info: string


clientSDK.stopRemoteVideo(userId: userId){ (success,info) in
if success {
...
} else {
...
}
}

Бусад хэрэглэгчийн дэлгэцийг хүлээж авах ( create consumer )

clientSDK.startRemoteShare(userId: String, view: QRTCRoomClient.QRTCVideoView)
  • onUserShareAvailable method-той хамт ашиглана.

  • userId: String - Хүлээж авах хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • view: QRTCRoomClient.QRTCVideoView class-н объект байна.

  • success: Дүрс амжилттай хүлээж авсан эсэх ( Bool )

  • info: string


clientSDK.startRemoteShare(userId: userId,view: presentOtherRenderView!.qrtcVideoView){ (success,info) in
if success {
...
} else {
...
}
}

Бусад хэрэглэгчийн дэлгэцийг хүлээн авахаа түр зогсоох, үргэлжлүүлэх ( pause, resume consumer )

clientSDK.muteRemoteShare(userId: String, mute: Bool)
  • userId: String - Тухайн хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • mute: Bool - true утгатай бол тухайн хэрэглэгчийн дүрсийг түр зогсооно, false утгатай бол тухайн хэрэглэгчийн дүрсийг үргэлжлүүлэн хүлээн авна.

Бусад хэрэглэгчийн дэлгэцийг хүлээн авахаа зогсоох ( delete consumer )

clientSDK.stopRemoteShare(userId: String)
  • userId: String - Хүлээн авахаа зогсоох хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • success: Амжилттай эсэх ( Bool )

  • info: string


clientSDK.stopRemoteShare(userId: userId){ (success,info) in
if success {
...
} else {
...
}
}

Listener

Дэлгэц дамжуулалт ( screenShare ) амжилттай эхлэх үед

onScreenCaptureStarted()

Дэлгэц дамжуулалт ( screenShare ) түр зогсох ( paused ) үед

onScreenCapturePaused(reason: Int32)
  • reason: int - 0: хэрэглэгч өөрөө зогсоосон үед, 1: бусад app-с шалтгаалан зогссон үед

Дэлгэц дамжуулалт ( screenShare ) үргэлжлэх ( resumed ) үед

onScreenCaptureResumed(reason: Int32)
  • reason: int - 0: хэрэглэгч өөрөө зогсоосон үед, 1: бусад app-с шалтгаалан зогссон үед

Дэлгэц дамжуулалтыг ( screenShare ) зогсоох үед

onScreenCaptureStoped(reason: Int32)
  • reason: int - 0: хэрэглэгч өөрөө зогсоосон үед, 1: бусад app-с шалтгаалан зогссон үед

Бусад хэрэглэгч дүрс ( видео ) дамжуулах үед

onUserVideoAvailable(userId: String, available: Bool)
  • clientSdk.startRemoteVideo method-той хамт ашиглана.

  • userId: Дүрс дамжуулж буй хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • available: Тухайн хэрэглэгч дүрс дамжуулах үед true, дүрс дамжуулахаа зогсоох үед false утга дамжуулна.

Бусад хэрэглэгч дэлгэцээ ( screen share ) дамжуулах үед

onUserShareAvailable(userId: String, available: Bool, paused: Bool?)
  • clientSdk.startRemoteShare method-той хамт ашиглана.

  • userId: Дэлгэцээ дамжуулж буй хэрэглэгчийн Id ( Өрөөний Id + "_" + тухайн app дээрх хэрэглэгчийн ID roomId_userId )

  • available: Тухайн хэрэглэгч дэлгэцээ дамжуулах үед true, дэлгэцээ дамжуулахаа зогсоох үед false утга дамжуулна.

  • paused: Түр зогсоосон эсэх