@@ -84,6 +84,8 @@ protocol RtcEngineInterface:
84
84
func uploadLogFile( _ callback: Callback )
85
85
86
86
func setLocalAccessPoint( _ params: NSDictionary , _ callback: Callback )
87
+
88
+ func enableVirtualBackground( _ params: NSDictionary , _ callback: Callback )
87
89
}
88
90
89
91
protocol RtcEngineUserInfoInterface {
@@ -408,7 +410,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
408
410
delegate = RtcEngineEventHandler { [ weak self] in
409
411
self ? . emitter ( $0, $1)
410
412
}
411
- engine = AgoraRtcEngineKit . sharedEngine ( with: mapToRtcEngineConfig ( params [ " config " ] as! Dictionary ) , delegate: delegate)
413
+ engine = AgoraRtcEngineKit . sharedEngine ( with: mapToRtcEngineConfig ( params [ " config " ] as! [ String : Any ] ) , delegate: delegate)
412
414
callback. code ( engine? . setAppType ( AgoraRtcAppType ( rawValue: ( params [ " appType " ] as! NSNumber ) . uintValue) !) )
413
415
}
414
416
@@ -587,15 +589,15 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
587
589
}
588
590
589
591
@objc func startRhythmPlayer( _ params: NSDictionary , _ callback: Callback ) {
590
- callback. code ( engine? . startRhythmPlayer ( params [ " sound1 " ] as! String , sound2: params [ " sound2 " ] as! String , config: mapToRhythmPlayerConfig ( params [ " config " ] as! Dictionary ) ) )
592
+ callback. code ( engine? . startRhythmPlayer ( params [ " sound1 " ] as! String , sound2: params [ " sound2 " ] as! String , config: mapToRhythmPlayerConfig ( params [ " config " ] as! [ String : Any ] ) ) )
591
593
}
592
594
593
595
@objc func stopRhythmPlayer( _ callback: Callback ) {
594
596
callback. code ( engine? . stopRhythmPlayer ( ) )
595
597
}
596
598
597
599
@objc func configRhythmPlayer( _ params: NSDictionary , _ callback: Callback ) {
598
- callback. code ( engine? . configRhythmPlayer ( mapToRhythmPlayerConfig ( params as! Dictionary ) ) )
600
+ callback. code ( engine? . configRhythmPlayer ( mapToRhythmPlayerConfig ( params as! [ String : Any ] ) ) )
599
601
}
600
602
601
603
@objc func enableVideo( _ callback: Callback ) {
@@ -607,7 +609,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
607
609
}
608
610
609
611
@objc func setVideoEncoderConfiguration( _ params: NSDictionary , _ callback: Callback ) {
610
- callback. code ( engine? . setVideoEncoderConfiguration ( mapToVideoEncoderConfiguration ( params [ " config " ] as! Dictionary ) ) )
612
+ callback. code ( engine? . setVideoEncoderConfiguration ( mapToVideoEncoderConfiguration ( params [ " config " ] as! [ String : Any ] ) ) )
611
613
}
612
614
613
615
@objc func startPreview( _ callback: Callback ) {
@@ -639,7 +641,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
639
641
}
640
642
641
643
@objc func setBeautyEffectOptions( _ params: NSDictionary , _ callback: Callback ) {
642
- callback. code ( engine? . setBeautyEffectOptions ( params [ " enabled " ] as! Bool , options: mapToBeautyOptions ( params [ " options " ] as! Dictionary ) ) )
644
+ callback. code ( engine? . setBeautyEffectOptions ( params [ " enabled " ] as! Bool , options: mapToBeautyOptions ( params [ " options " ] as! [ String : Any ] ) ) )
643
645
}
644
646
645
647
@objc func startAudioMixing( _ params: NSDictionary , _ callback: Callback ) {
@@ -833,7 +835,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
833
835
}
834
836
835
837
@objc func setLiveTranscoding( _ params: NSDictionary , _ callback: Callback ) {
836
- callback. code ( engine? . setLiveTranscoding ( mapToLiveTranscoding ( params [ " transcoding " ] as! Dictionary ) ) )
838
+ callback. code ( engine? . setLiveTranscoding ( mapToLiveTranscoding ( params [ " transcoding " ] as! [ String : Any ] ) ) )
837
839
}
838
840
839
841
@objc func addPublishStreamUrl( _ params: NSDictionary , _ callback: Callback ) {
@@ -845,11 +847,11 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
845
847
}
846
848
847
849
@objc func startChannelMediaRelay( _ params: NSDictionary , _ callback: Callback ) {
848
- callback. code ( engine? . startChannelMediaRelay ( mapToChannelMediaRelayConfiguration ( params [ " channelMediaRelayConfiguration " ] as! Dictionary ) ) )
850
+ callback. code ( engine? . startChannelMediaRelay ( mapToChannelMediaRelayConfiguration ( params [ " channelMediaRelayConfiguration " ] as! [ String : Any ] ) ) )
849
851
}
850
852
851
853
@objc func updateChannelMediaRelay( _ params: NSDictionary , _ callback: Callback ) {
852
- callback. code ( engine? . updateChannelMediaRelay ( mapToChannelMediaRelayConfiguration ( params [ " channelMediaRelayConfiguration " ] as! Dictionary ) ) )
854
+ callback. code ( engine? . updateChannelMediaRelay ( mapToChannelMediaRelayConfiguration ( params [ " channelMediaRelayConfiguration " ] as! [ String : Any ] ) ) )
853
855
}
854
856
855
857
@objc func stopChannelMediaRelay( _ callback: Callback ) {
@@ -919,7 +921,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
919
921
}
920
922
921
923
@objc func startLastmileProbeTest( _ params: NSDictionary , _ callback: Callback ) {
922
- callback. code ( engine? . startLastmileProbeTest ( mapToLastmileProbeConfig ( params [ " config " ] as! Dictionary ) ) )
924
+ callback. code ( engine? . startLastmileProbeTest ( mapToLastmileProbeConfig ( params [ " config " ] as! [ String : Any ] ) ) )
923
925
}
924
926
925
927
@objc func stopLastmileProbeTest( _ callback: Callback ) {
@@ -960,7 +962,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
960
962
}
961
963
962
964
@objc func addVideoWatermark( _ params: NSDictionary , _ callback: Callback ) {
963
- callback. code ( engine? . addVideoWatermark ( URL ( string: params [ " watermarkUrl " ] as! String ) !, options: mapToWatermarkOptions ( params [ " options " ] as! Dictionary ) ) )
965
+ callback. code ( engine? . addVideoWatermark ( URL ( string: params [ " watermarkUrl " ] as! String ) !, options: mapToWatermarkOptions ( params [ " options " ] as! [ String : Any ] ) ) )
964
966
}
965
967
966
968
@objc func clearVideoWatermarks( _ callback: Callback ) {
@@ -986,7 +988,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
986
988
}
987
989
988
990
@objc func enableEncryption( _ params: NSDictionary , _ callback: Callback ) {
989
- callback. code ( engine? . enableEncryption ( params [ " enabled " ] as! Bool , encryptionConfig: mapToEncryptionConfig ( params [ " config " ] as! Dictionary ) ) )
991
+ callback. code ( engine? . enableEncryption ( params [ " enabled " ] as! Bool , encryptionConfig: mapToEncryptionConfig ( params [ " config " ] as! [ String : Any ] ) ) )
990
992
}
991
993
992
994
@objc func startAudioRecording( _ params: NSDictionary , _ callback: Callback ) {
@@ -1002,7 +1004,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
1002
1004
}
1003
1005
1004
1006
@objc func addInjectStreamUrl( _ params: NSDictionary , _ callback: Callback ) {
1005
- callback. code ( engine? . addInjectStreamUrl ( params [ " url " ] as! String , config: mapToLiveInjectStreamConfig ( params [ " config " ] as! Dictionary ) ) )
1007
+ callback. code ( engine? . addInjectStreamUrl ( params [ " url " ] as! String , config: mapToLiveInjectStreamConfig ( params [ " config " ] as! [ String : Any ] ) ) )
1006
1008
}
1007
1009
1008
1010
@objc func removeInjectStreamUrl( _ params: NSDictionary , _ callback: Callback ) {
@@ -1086,7 +1088,7 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
1086
1088
}
1087
1089
1088
1090
@objc func setCameraCapturerConfiguration( _ params: NSDictionary , _ callback: Callback ) {
1089
- callback. code ( engine? . setCameraCapturerConfiguration ( mapToCameraCapturerConfiguration ( params [ " config " ] as! Dictionary ) ) )
1091
+ callback. code ( engine? . setCameraCapturerConfiguration ( mapToCameraCapturerConfiguration ( params [ " config " ] as! [ String : Any ] ) ) )
1090
1092
}
1091
1093
1092
1094
@objc func createDataStream( _ params: NSDictionary , _ callback: Callback ) {
@@ -1148,10 +1150,16 @@ class RtcEngineManager: NSObject, RtcEngineInterface {
1148
1150
}
1149
1151
1150
1152
@objc func pauseAllChannelMediaRelay( _ callback: Callback ) {
1151
- callback. code ( engine? . pauseAllChannelMediaRelay ( ) )
1153
+ callback. code ( - Int32( AgoraErrorCode . notSupported. rawValue) )
1154
+ // callback.code(engine?.pauseAllChannelMediaRelay())
1152
1155
}
1153
1156
1154
1157
@objc func resumeAllChannelMediaRelay( _ callback: Callback ) {
1155
- callback. code ( engine? . resumeAllChannelMediaRelay ( ) )
1158
+ callback. code ( - Int32( AgoraErrorCode . notSupported. rawValue) )
1159
+ // callback.code(engine?.resumeAllChannelMediaRelay())
1160
+ }
1161
+
1162
+ @objc func enableVirtualBackground( _ params: NSDictionary , _ callback: Callback ) {
1163
+ callback. code ( engine? . enableVirtualBackground ( params [ " enabled " ] as! Bool , backData: mapToVirtualBackgroundSource ( params [ " backgroundSource " ] as! [ String : Any ] ) ) )
1156
1164
}
1157
1165
}
0 commit comments