AgoraRtcChannelMediaOptions
- iOS
更新时间不可用
频道媒体选项。
@interface AgoraRtcChannelMediaOptions : NSObject
@property(assign, nonatomic) BOOL publishCameraTrack;
@property(assign, nonatomic) BOOL publishSecondaryCameraTrack;
@property(assign, nonatomic) BOOL publishMicrophoneTrack;
@property(assign, nonatomic) BOOL publishScreenCaptureVideo;
@property(assign, nonatomic) BOOL publishScreenCaptureAudio;
@property(assign, nonatomic) BOOL publishThirdCameraTrack;
@property(assign, nonatomic) BOOL publishFourthCameraTrack;
@property(assign, nonatomic) BOOL publishScreenTrack;
@property(assign, nonatomic) BOOL publishSecondaryScreenTrack;
@property(assign, nonatomic) BOOL publishThirdScreenTrack;
@property(assign, nonatomic) BOOL publishFourthScreenTrack;
@property(assign, nonatomic) BOOL publishCustomAudioTrack;
@property(assign, nonatomic) NSInteger publishCustomAudioTrackId;
@property(assign, nonatomic) BOOL publishCustomVideoTrack;
@property(assign, nonatomic) BOOL publishEncodedVideoTrack;
@property(assign, nonatomic) BOOL publishMediaPlayerAudioTrack;
@property(assign, nonatomic) BOOL publishMediaPlayerVideoTrack;
@property(assign, nonatomic) BOOL publishTranscodedVideoTrack;
@property(assign, nonatomic) BOOL publishMixedAudioTrack;
@property(assign, nonatomic) BOOL publishLipSyncTrack;
@property(assign, nonatomic) BOOL autoSubscribeAudio;
@property(assign, nonatomic) BOOL autoSubscribeVideo;
@property(assign, nonatomic) BOOL enableAudioRecordingOrPlayout;
@property(assign, nonatomic) NSInteger publishMediaPlayerId;
@property(assign, nonatomic) AgoraClientRole clientRoleType;
@property(assign, nonatomic) AgoraAudienceLatencyLevelType audienceLatencyLevel;
@property(assign, nonatomic) AgoraVideoStreamType defaultVideoStreamType;
@property(assign, nonatomic) AgoraChannelProfile channelProfile;
@property(assign, nonatomic) NSInteger audioDelayMs;
@property(assign, nonatomic) NSInteger mediaPlayerAudioDelayMs;
@property(copy, nonatomic) NSString * _Nullable token;
@property(assign, nonatomic) BOOL enableBuiltInMediaEncryption;
@property(assign, nonatomic) BOOL publishRhythmPlayerTrack;
@property(assign, nonatomic) BOOL isInteractiveAudience;
@property(assign, nonatomic) NSInteger customVideoTrackId;
@property(assign, nonatomic) BOOL isAudioFilterable;
@property(copy, nonatomic) NSString * _Nullable parameters;
@property(assign, nonatomic) BOOL enableMultipath;
@property(assign, nonatomic) AgoraMultipathMode uplinkMultipathMode;
@property(assign, nonatomic) AgoraMultipathMode downlinkMultipathMode;
@property(assign, nonatomic) AgoraMultipathType preferMultipathType;
@end支持在同一个 AgoraRtcConnection 中同时发布多个音频流和一个视频流。例如,你可以同时将 publishMicrophoneTrack、publishCustomAudioTrack 和 publishMediaPlayerAudioTrack 设置为 YES,但 publishCameraTrack、publishScreenCaptureVideo(iOS)/publishScreenTrack(macOS)、publishCustomVideoTrack 和 publishEncodedVideoTrack 中只能有一个设置为 YES。
注: 建议你根据业务场景自行设置各成员参数值,否则 SDK 会自动为其赋值。
属性
| 参数名 | 描述 |
|---|---|
publishCameraTrack | |
publishSecondaryCameraTrack | |
publishMicrophoneTrack | |
publishScreenCaptureVideo | |
publishScreenCaptureAudio | |
publishThirdCameraTrack | |
publishFourthCameraTrack | |
publishScreenTrack | |
publishSecondaryScreenTrack | |
publishThirdScreenTrack | |
publishFourthScreenTrack | |
publishCustomAudioTrack | |
publishCustomAudioTrackId | |
publishCustomVideoTrack | |
publishEncodedVideoTrack | |
publishMediaPlayerAudioTrack | |
publishMediaPlayerVideoTrack | |
publishTranscodedVideoTrack | |
publishLipSyncTrack | |
autoSubscribeAudio | |
autoSubscribeVideo | |
enableAudioRecordingOrPlayout | |
publishMediaPlayerId | |
clientRoleType | |
audienceLatencyLevel | 互动直播中观众的延迟等级,详见 AgoraAudienceLatencyLevelType。 |
defaultVideoStreamType | 默认的视频流类型,详见 AgoraVideoStreamType。 |
channelProfile | 频道场景,详见 AgoraChannelProfile。 |
publishMixedAudioTrack | |
audioDelayMs | |
mediaPlayerAudioDelayMs | |
token | 你在服务器上生成的用于鉴权的 Token。 注:
|
enableBuiltInMediaEncryption | |
publishRhythmPlayerTrack | |
isInteractiveAudience | 注:
是否启用互动模式:
|
customVideoTrackId | 调用 createCustomVideoTrack 方法返回的视频轨道 ID。默认值为 0。 |
isAudioFilterable | |
enableMultipath | |
preferMultipathType |