@@ -51,6 +51,7 @@ protocol RtcChannelAudioInterface {
51
51
52
52
func muteAllRemoteAudioStreams( _ params: NSDictionary , _ callback: Callback )
53
53
54
+ @available ( * , deprecated)
54
55
func setDefaultMuteAllRemoteAudioStreams( _ params: NSDictionary , _ callback: Callback )
55
56
}
56
57
@@ -59,7 +60,10 @@ protocol RtcChannelVideoInterface {
59
60
60
61
func muteAllRemoteVideoStreams( _ params: NSDictionary , _ callback: Callback )
61
62
63
+ @available ( * , deprecated)
62
64
func setDefaultMuteAllRemoteVideoStreams( _ params: NSDictionary , _ callback: Callback )
65
+
66
+ func enableRemoteSuperResolution( _ params: NSDictionary , callback: Callback )
63
67
}
64
68
65
69
protocol RtcChannelVoicePositionInterface {
@@ -103,8 +107,10 @@ protocol RtcChannelMediaMetadataInterface {
103
107
}
104
108
105
109
protocol RtcChannelEncryptionInterface {
110
+ @available ( * , deprecated)
106
111
func setEncryptionSecret( _ params: NSDictionary , _ callback: Callback )
107
112
113
+ @available ( * , deprecated)
108
114
func setEncryptionMode( _ params: NSDictionary , _ callback: Callback )
109
115
110
116
func enableEncryption( _ params: NSDictionary , _ callback: Callback )
@@ -163,11 +169,7 @@ class RtcChannelManager: NSObject, RtcChannelInterface {
163
169
}
164
170
165
171
@objc func destroy( _ params: NSDictionary , _ callback: Callback ) {
166
- var code : Int32 ? = - Int32( AgoraErrorCode . notInitialized. rawValue)
167
- if let it = self [ params [ " channelId " ] as! String ] {
168
- code = rtcChannelMap. removeValue ( forKey: it. getId ( ) !) ? . destroy ( )
169
- }
170
- callback. code ( code)
172
+ callback. code ( rtcChannelMap. removeValue ( forKey: params [ " channelId " ] as! String ) ? . destroy ( ) )
171
173
}
172
174
173
175
@objc func setClientRole( _ params: NSDictionary , _ callback: Callback ) {
@@ -284,28 +286,29 @@ class RtcChannelManager: NSObject, RtcChannelInterface {
284
286
}
285
287
286
288
@objc func registerMediaMetadataObserver( _ params: NSDictionary , _ callback: Callback ) {
287
- var code = - AgoraErrorCode. notInitialized. rawValue
288
- if let it = self [ params [ " channelId " ] as! String ] {
289
- let mediaObserver = MediaObserver { [ weak self] in
290
- self ? . emitter ( RtcEngineEvents . MetadataReceived, $0)
289
+ let channelId = params [ " channelId " ] as! String
290
+ let mediaObserver = MediaObserver { [ weak self] in
291
+ if var data = $0 {
292
+ data [ " channelId " ] = channelId;
293
+ self ? . emitter ( RtcEngineEvents . MetadataReceived, data)
291
294
}
292
- if it. setMediaMetadataDelegate ( mediaObserver, with: . video) {
293
- mediaObserverMap [ it. getId ( ) !] = mediaObserver
294
- code = AgoraErrorCode . noError. rawValue
295
+ }
296
+ callback. resolve ( self [ channelId] ) {
297
+ if $0. setMediaMetadataDelegate ( mediaObserver, with: . video) {
298
+ mediaObserverMap [ channelId] = mediaObserver
295
299
}
300
+ return nil
296
301
}
297
- callback. code ( Int32 ( code) )
298
302
}
299
303
300
304
@objc func unregisterMediaMetadataObserver( _ params: NSDictionary , _ callback: Callback ) {
301
- var code = - AgoraErrorCode. notInitialized. rawValue
302
- if let it = self [ params [ " channelId " ] as! String ] {
303
- if it. setMediaMetadataDelegate ( nil , with: . video) {
304
- mediaObserverMap. removeValue ( forKey: it. getId ( ) !)
305
- code = AgoraErrorCode . noError. rawValue
305
+ let channelId = params [ " channelId " ] as! String
306
+ callback. resolve ( self [ channelId] ) {
307
+ if $0. setMediaMetadataDelegate ( nil , with: . video) {
308
+ mediaObserverMap. removeValue ( forKey: channelId)
306
309
}
310
+ return nil
307
311
}
308
- callback. code ( Int32 ( code) )
309
312
}
310
313
311
314
@objc func setMaxMetadataSize( _ params: NSDictionary , _ callback: Callback ) {
@@ -351,25 +354,20 @@ class RtcChannelManager: NSObject, RtcChannelInterface {
351
354
}
352
355
353
356
@objc func createDataStream( _ params: NSDictionary , _ callback: Callback ) {
354
- var code : Int32 = - Int32 ( AgoraErrorCode . notInitialized . rawValue )
357
+ let channel = self [ params [ " channelId " ] as! String ]
355
358
var streamId = 0
356
- if let it = self [ params [ " channelId " ] as! String ] {
357
- code = it. createDataStream ( & streamId, reliable: params [ " reliable " ] as! Bool , ordered: params [ " ordered " ] as! Bool )
358
- }
359
- callback. code ( code) { ignore in
360
- streamId
359
+ if let config = params [ " config " ] as? Dictionary < String , Any > {
360
+ callback. code ( channel? . createDataStream ( & streamId, config: mapToDataStreamConfig ( config) ) ) { _ in streamId }
361
+ return
361
362
}
363
+ callback. code ( channel? . createDataStream ( & streamId, reliable: params [ " reliable " ] as! Bool , ordered: params [ " ordered " ] as! Bool ) ) { _ in streamId }
362
364
}
363
365
364
366
@objc func sendStreamMessage( _ params: NSDictionary , _ callback: Callback ) {
365
- var code : Int32 = - Int32( AgoraErrorCode . notInitialized. rawValue)
366
- if let it = self [ params [ " channelId " ] as! String ] {
367
- if let data = ( params [ " message " ] as! String ) . data ( using: . utf8) {
368
- code = it. sendStreamMessage ( params [ " streamId " ] as! Int , data: data)
369
- } else {
370
- code = - Int32( AgoraErrorCode . invalidArgument. rawValue)
371
- }
372
- }
373
- callback. code ( code)
367
+ callback. code ( self [ params [ " channelId " ] as! String ] ? . sendStreamMessage ( params [ " streamId " ] as! Int , data: ( params [ " message " ] as! String ) . data ( using: . utf8) !) )
368
+ }
369
+
370
+ @objc func enableRemoteSuperResolution( _ params: NSDictionary , callback: Callback ) {
371
+ callback. code ( self [ params [ " channelId " ] as! String ] ? . enableRemoteSuperResolution ( params [ " uid " ] as! UInt , enabled: params [ " enable " ] as! Bool ) )
374
372
}
375
373
}
0 commit comments