ChannelMediaOptions
- C++
更新时间不可用
用于设置频道媒体选项。
struct ChannelMediaOptions {
Optional<bool> publishCameraTrack;
Optional<bool> publishSecondaryCameraTrack;
Optional<bool> publishThirdCameraTrack;
Optional<bool> publishFourthCameraTrack;
Optional<bool> publishMicrophoneTrack;
#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(TARGET_OS_MAC) || defined(__OHOS__)
Optional<bool> publishScreenCaptureAudio;
#endif
#if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || defined(__OHOS__)
Optional<bool> publishScreenCaptureVideo;
#else
Optional<bool> publishScreenTrack;
Optional<bool> publishSecondaryScreenTrack;
Optional<bool> publishThirdScreenTrack;
Optional<bool> publishFourthScreenTrack;
#endif
Optional<bool> publishCustomAudioTrack;
Optional<int> publishCustomAudioTrackId;
Optional<bool> publishCustomVideoTrack;
Optional<bool> publishEncodedVideoTrack;
Optional<bool> publishMediaPlayerAudioTrack;
Optional<bool> publishMediaPlayerVideoTrack;
Optional<bool> publishTranscodedVideoTrack;
Optional<bool> publishMixedAudioTrack;
Optional<bool> publishLipSyncTrack;
Optional<bool> autoSubscribeAudio;
Optional<bool> autoSubscribeVideo;
Optional<bool> enableAudioRecordingOrPlayout;
Optional<int> publishMediaPlayerId;
Optional<CLIENT_ROLE_TYPE> clientRoleType;
Optional<AUDIENCE_LATENCY_LEVEL_TYPE> audienceLatencyLevel;
Optional<VIDEO_STREAM_TYPE> defaultVideoStreamType;
Optional<CHANNEL_PROFILE_TYPE> channelProfile;
Optional<int> audioDelayMs;
Optional<int> mediaPlayerAudioDelayMs;
Optional<const char*> token;
Optional<bool> enableBuiltInMediaEncryption;
Optional<bool> publishRhythmPlayerTrack;
Optional<bool> isInteractiveAudience;
Optional<video_track_id_t> customVideoTrackId;
Optional<bool> isAudioFilterable;
Optional<const char*> parameters;
Optional<bool> enableMultipath;
Optional<MultipathMode> uplinkMultipathMode;
Optional<MultipathMode> downlinkMultipathMode;
Optional<MultipathType> preferMultipathType;
};声网支持在同一个 RtcConnection 中同时发布多个音频流和一个视频流。例如,可以同时将 publishMicrophoneTrack、publishCustomAudioTrack 和 publishMediaPlayerAudioTrack 设置为 true,但 publishCameraTrack、publishScreenCaptureVideo、publishScreenTrack、publishCustomVideoTrack 或 publishEncodedVideoTrack 中只能有一个设置为 true。
注: 声网建议你根据业务场景自行设置成员参数值,否则 SDK 会自动为成员参数分配值。
属性
| 参数名 | 描述 |
|---|---|
publishCameraTrack | |
publishSecondaryCameraTrack | |
publishThirdCameraTrack | |
publishFourthCameraTrack | |
publishMicrophoneTrack | |
publishScreenCaptureVideo | |
publishScreenCaptureAudio | |
publishScreenTrack | |
publishSecondaryScreenTrack | |
publishThirdScreenTrack | |
publishFourthScreenTrack | |
publishCustomAudioTrack | |
publishCustomAudioTrackId | 要发布的自定义音频轨道的 ID。默认值为 0。你可以通过 createCustomAudioTrack 获取自定义音频轨道 ID。 |
publishCustomVideoTrack | |
publishEncodedVideoTrack | |
publishMediaPlayerAudioTrack | |
publishMediaPlayerVideoTrack | |
publishTranscodedVideoTrack | |
publishMixedAudioTrack | |
publishLipSyncTrack | |
autoSubscribeAudio | |
autoSubscribeVideo | |
enableAudioRecordingOrPlayout | |
publishMediaPlayerId | |
clientRoleType | |
audienceLatencyLevel | 互动直播中观众的延迟等级。详见 AUDIENCE_LATENCY_LEVEL_TYPE。 |
defaultVideoStreamType | 默认的视频流类型。详见 VIDEO_STREAM_TYPE。 |
channelProfile | 频道场景。详见 CHANNEL_PROFILE_TYPE。 |
audioDelayMs | |
mediaPlayerAudioDelayMs | |
token | |
enableBuiltInMediaEncryption | |
publishRhythmPlayerTrack | |
isInteractiveAudience | |
customVideoTrackId | |
isAudioFilterable | |
enableMultipath | |
preferMultipathType |