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 утгатай бол тухайн хэрэглэгчийн дүрсийг үргэлжлүүлэн хүлээн авна.