ChannelMediaOptions
- Unreal 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)
Optional<bool> publishScreenCaptureVideo;
Optional<bool> publishScreenCaptureAudio;
#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> 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<const char*> token;
Optional<bool> enableBuiltInMediaEncryption;
Optional<bool> publishRhythmPlayerTrack;
Optional<bool> isInteractiveAudience;
Optional<video_track_id_t> customVideoTrackId;
Optional<bool> isAudioFilterable;
ChannelMediaOptions() {}
~ChannelMediaOptions() {}
}详情
SDK 支持在同一时间、同一 RtcConnection 中发布多路音频流、一路视频流。例如,publishMicrophoneTrack、publishCustomAudioTrack 和 publishMediaPlayerAudioTrack 可以同时为 true; publishCameraTrack、publishScreenCaptureVideo、publishScreenTrack、publishCustomVideoTrack 或 publishEncodedVideoTrack 之中同一时间只能有一个为 true。
注意: 建议你根据业务场景自行设置成员参数值,否则 SDK 会自动对成员参数进行赋值。
属性
| 参数名 | 描述 |
|---|---|
publishCameraTrack | |
publishSecondaryCameraTrack | |
publishMicrophoneTrack | |
publishThirdCameraTrack | |
publishFourthCameraTrack | |
publishScreenTrack | |
publishScreenCaptureVideo | |
publishScreenCaptureAudio | |
publishSecondaryScreenTrack | |
publishThirdScreenTrack | |
publishFourthScreenTrack | |
publishTranscodedVideoTrack | |
publishMixedAudioTrack | |
publishCustomAudioTrack | |
publishCustomAudioTrackId | 待发布的自定义音频轨道的 ID,默认值为 0。你可以通过 createCustomAudioTrack 方法来获取自定义音频轨道 ID。 |
publishCustomVideoTrack | |
publishEncodedVideoTrack | |
publishMediaPlayerAudioTrack | |
publishMediaPlayerVideoTrack | |
autoSubscribeAudio | |
autoSubscribeVideo | |
enableAudioRecordingOrPlayout | |
publishMediaPlayerId | |
clientRoleType | |
audienceLatencyLevel | 观众端延时级别。详见 AUDIENCE_LATENCY_LEVEL_TYPE。 |
defaultVideoStreamType | 默认订阅的视频流类型: VIDEO_STREAM_TYPE。 |
channelProfile | 频道使用场景。详见 CHANNEL_PROFILE_TYPE。 |
audioDelayMs | |
token | (可选)在服务端生成的用于鉴权的动态密钥。详见使用 Token 鉴权。 注意:
|
publishRhythmPlayerTrack | |
isInteractiveAudience | 是否开启互动观众模式:
注意:
|
customVideoTrackId | 调用 createCustomVideoTrack 方法返回的视频轨道 ID。默认值为 0。 |
isAudioFilterable |