AgoraChannelMediaRelayConfiguration Class Reference
Inherits from | NSObject |
---|---|
Declared in | AgoraObjects.h |
destinationInfos
The information of the destination channel: AgoraChannelMediaRelayInfo. It contains the following members:
@property (strong, nonatomic, readonly) NSDictionary<NSString*AgoraChannelMediaRelayInfo*> *destinationInfos
Discussion
channelName
: The name of the destination channel.uid
: ID of the broadcaster in the destination channel. The value ranges from 0 to (232-1). To avoid UID conflicts, thisuid
must be different from any other UIDs in the destination channel. The default value is 0, which means the SDK generates a random UID.token
: The token for joining the destination channel. It is generated with thechannelName
anduid
you set indestinationInfos
.- If you have not enabled the App Certificate, set this parameter as the default value
nil
, which means the SDK applies the App ID. - If you have enabled the App Certificate, you must use the
token
generated with thechannelName
anduid
.
- If you have not enabled the App Certificate, set this parameter as the default value
Declared In
AgoraObjects.h
sourceInfo
The information of the source channel: AgoraChannelMediaRelayInfo. It contains the following members:
@property (strong, nonatomic) AgoraChannelMediaRelayInfo *sourceInfo
Discussion
channelName
: The name of the source channel. The default value isnil
, which means the SDK applies the name of the current channel.uid
: ID of the broadcaster whose media stream you want to relay. The default value is 0, which means the SDK generates a random UID. You must set it as 0.token
: The token for joining the source channel. It is generated with thechannelName
anduid
you set insourceInfo
.- If you have not enabled the App Certificate, set this parameter as the default value
nil
, which means the SDK applies the App ID. - If you have enabled the App Certificate, you must use the
token
generated with thechannelName
anduid
, and theuid
must be set as 0.
- If you have not enabled the App Certificate, set this parameter as the default value
Declared In
AgoraObjects.h
– setDestinationInfo:forChannelName:
Sets the information of the destination channel.
- (BOOL)setDestinationInfo:(AgoraChannelMediaRelayInfo *_Nonnull)destinationInfo forChannelName:(NSString *_Nonnull)channelName
Parameters
destinationInfo |
The information of the destination channel: AgoraChannelMediaRelayInfo. It contains the following members:
|
---|---|
channelName |
The name of the destination channel. Ensure that the value of this parameter is the same as that of the |
Return Value
- YES: Success.
- NO: Failure.
Discussion
If you want to relay the media stream to multiple channels, call this method as many times (at most four).
Declared In
AgoraObjects.h
– removeDestinationInfoForChannelName:
Removes the destination channel.
- (BOOL)removeDestinationInfoForChannelName:(NSString *_Nonnull)channelName
Parameters
channelName |
The name of the destination channel. |
---|
Return Value
- YES: Success.
- NO: Failure.
Declared In
AgoraObjects.h