Skip to content

Commit ea381f9

Browse files
authored
Merge pull request #55 from ant-media/pass_degradation_before_creating_sender
Pass degradation preference before creating sender
2 parents 72c40b0 + 790f6e4 commit ea381f9

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

WebRTCiOSSDK/api/AntMediaClient.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -508,10 +508,10 @@ open class AntMediaClient: NSObject, AntMediaClientProtocol {
508508
if (self.webRTCClientMap[id] == nil) {
509509
AntMediaClient.printf("Has wsClient? (start) : \(String(describing: self.webRTCClientMap[id]))")
510510

511-
self.webRTCClientMap[id] = WebRTCClient.init(remoteVideoView: remoteView, localVideoView: localView, delegate: self, mode: mode != .unspecified ? mode : self.mode , cameraPosition: self.cameraPosition, targetWidth: self.targetWidth, targetHeight: self.targetHeight, videoEnabled: self.videoEnable, enableDataChannel: self.enableDataChannel, useExternalCameraSource: self.useExternalCameraSource, externalAudio: self.externalAudioEnabled, externalVideoCapture: self.externalVideoCapture, cameraSourceFPS: self.cameraSourceFPS, streamId:id);
511+
self.webRTCClientMap[id] = WebRTCClient.init(remoteVideoView: remoteView, localVideoView: localView, delegate: self, mode: mode != .unspecified ? mode : self.mode , cameraPosition: self.cameraPosition, targetWidth: self.targetWidth, targetHeight: self.targetHeight, videoEnabled: self.videoEnable, enableDataChannel: self.enableDataChannel, useExternalCameraSource: self.useExternalCameraSource, externalAudio: self.externalAudioEnabled, externalVideoCapture: self.externalVideoCapture, cameraSourceFPS: self.cameraSourceFPS, streamId:id,
512+
degradationPreference: self.degradationPreference);
512513

513514
self.webRTCClientMap[id]?.setToken(token)
514-
self.webRTCClientMap[id]?.setDegradationPreference(degradationPreference: self.degradationPreference);
515515

516516
AntMediaClient.rtcAudioSession.add(self);
517517
}

WebRTCiOSSDK/api/webrtc/WebRTCClient.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,8 @@ class WebRTCClient: NSObject {
9494
mode: mode, cameraPosition: cameraPosition, targetWidth: targetWidth, targetHeight: targetHeight, videoEnabled: true, enableDataChannel:false, useExternalCameraSource: false, streamId: streamId)
9595
}
9696

97-
public convenience init(remoteVideoView: RTCVideoRenderer?, localVideoView: RTCVideoRenderer?, delegate: WebRTCClientDelegate, mode: AntMediaClientMode, cameraPosition: AVCaptureDevice.Position, targetWidth: Int, targetHeight: Int, videoEnabled: Bool, enableDataChannel: Bool, useExternalCameraSource: Bool, externalAudio: Bool = false, externalVideoCapture: Bool = false, cameraSourceFPS: Int = 30, streamId: String) {
97+
public convenience init(remoteVideoView: RTCVideoRenderer?, localVideoView: RTCVideoRenderer?, delegate: WebRTCClientDelegate, mode: AntMediaClientMode, cameraPosition: AVCaptureDevice.Position, targetWidth: Int, targetHeight: Int, videoEnabled: Bool, enableDataChannel: Bool, useExternalCameraSource: Bool, externalAudio: Bool = false, externalVideoCapture: Bool = false, cameraSourceFPS: Int = 30, streamId: String,
98+
degradationPreference: RTCDegradationPreference = RTCDegradationPreference.maintainResolution) {
9899
self.init(remoteVideoView: remoteVideoView, localVideoView: localVideoView, delegate: delegate, externalAudio: externalAudio)
99100
self.cameraPosition = cameraPosition
100101
self.targetWidth = targetWidth
@@ -105,6 +106,7 @@ class WebRTCClient: NSObject {
105106
self.externalVideoCapture = externalVideoCapture;
106107
self.cameraSourceFPS = cameraSourceFPS;
107108
self.streamId = streamId;
109+
self.degradationPreference = degradationPreference
108110

109111
if (mode != .play) {
110112
self.addLocalMediaStream()

0 commit comments

Comments
 (0)