@@ -85,16 +85,16 @@ class WebRTCClient: NSObject {
85
85
self . peerConnection = WebRTCClient . factory. peerConnection ( with: configuration, constraints: defaultConstraint, delegate: self )
86
86
}
87
87
88
- public convenience init ( remoteVideoView: RTCVideoRenderer ? , localVideoView: RTCVideoRenderer ? , delegate: WebRTCClientDelegate , mode : AntMediaClientMode , cameraPosition: AVCaptureDevice . Position , targetWidth: Int , targetHeight: Int , streamId: String ) {
88
+ public convenience init ( remoteVideoView: RTCVideoRenderer ? , localVideoView: RTCVideoRenderer ? , delegate: WebRTCClientDelegate , cameraPosition: AVCaptureDevice . Position , targetWidth: Int , targetHeight: Int , streamId: String ) {
89
89
self . init ( remoteVideoView: remoteVideoView, localVideoView: localVideoView, delegate: delegate,
90
- mode : mode , cameraPosition: cameraPosition, targetWidth: targetWidth, targetHeight: targetHeight, videoEnabled: true , enableDataChannel: false , streamId: streamId)
90
+ cameraPosition: cameraPosition, targetWidth: targetWidth, targetHeight: targetHeight, videoEnabled: true , enableDataChannel: false , streamId: streamId)
91
91
}
92
- public convenience init ( remoteVideoView: RTCVideoRenderer ? , localVideoView: RTCVideoRenderer ? , delegate: WebRTCClientDelegate , mode : AntMediaClientMode , cameraPosition: AVCaptureDevice . Position , targetWidth: Int , targetHeight: Int , videoEnabled: Bool , enableDataChannel: Bool , streamId: String ) {
92
+ public convenience init ( remoteVideoView: RTCVideoRenderer ? , localVideoView: RTCVideoRenderer ? , delegate: WebRTCClientDelegate , cameraPosition: AVCaptureDevice . Position , targetWidth: Int , targetHeight: Int , videoEnabled: Bool , enableDataChannel: Bool , streamId: String ) {
93
93
self . init ( remoteVideoView: remoteVideoView, localVideoView: localVideoView, delegate: delegate,
94
- mode : mode , cameraPosition: cameraPosition, targetWidth: targetWidth, targetHeight: targetHeight, videoEnabled: true , enableDataChannel: false , useExternalCameraSource: false , streamId: streamId)
94
+ cameraPosition: cameraPosition, targetWidth: targetWidth, targetHeight: targetHeight, videoEnabled: true , enableDataChannel: false , useExternalCameraSource: false , streamId: streamId)
95
95
}
96
96
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 , 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
98
degradationPreference: RTCDegradationPreference = RTCDegradationPreference . maintainResolution) {
99
99
self . init ( remoteVideoView: remoteVideoView, localVideoView: localVideoView, delegate: delegate, externalAudio: externalAudio)
100
100
self . cameraPosition = cameraPosition
@@ -107,12 +107,10 @@ class WebRTCClient: NSObject {
107
107
self . cameraSourceFPS = cameraSourceFPS;
108
108
self . streamId = streamId;
109
109
self . degradationPreference = degradationPreference
110
-
111
- if ( mode != . play) {
112
- self . addLocalMediaStream ( )
113
- }
114
110
}
115
111
112
+
113
+
116
114
public func externalVideoCapture( externalVideoCapture: Bool ) {
117
115
self . externalVideoCapture = externalVideoCapture;
118
116
}
@@ -412,7 +410,7 @@ class WebRTCClient: NSObject {
412
410
}
413
411
414
412
415
- private func addLocalMediaStream( ) -> Bool {
413
+ public func addLocalMediaStream( ) -> Bool {
416
414
417
415
418
416
AntMediaClient . printf ( " Add local media streams " )
@@ -444,6 +442,16 @@ class WebRTCClient: NSObject {
444
442
return true
445
443
}
446
444
445
+ public func getLocalVideoTrack( ) -> RTCVideoTrack {
446
+ return self . localVideoTrack;
447
+ }
448
+
449
+ public func getLocalAudioTrack( ) -> RTCAudioTrack {
450
+ return self . localAudioTrack;
451
+ }
452
+
453
+
454
+
447
455
public func setDegradationPreference( degradationPreference: RTCDegradationPreference ) {
448
456
self . degradationPreference = degradationPreference
449
457
}
0 commit comments