ChannelMediaOptions
- C#
更新时间不可用
频道媒体设置选项。
public class ChannelMediaOptions : OptionalJsonParse
{
public Optional<bool> publishCameraTrack = new Optional<bool>();
public Optional<bool> publishSecondaryCameraTrack = new Optional<bool>();
public Optional<bool> publishThirdCameraTrack = new Optional<bool>();
public Optional<bool> publishFourthCameraTrack = new Optional<bool>();
public Optional<bool> publishMicrophoneTrack = new Optional<bool>();
public Optional<bool> publishScreenCaptureVideo = new Optional<bool>();
public Optional<bool> publishScreenCaptureAudio = new Optional<bool>();
public Optional<bool> publishScreenTrack = new Optional<bool>();
public Optional<bool> publishSecondaryScreenTrack = new Optional<bool>();
public Optional<bool> publishThirdScreenTrack = new Optional<bool>();
public Optional<bool> publishFourthScreenTrack = new Optional<bool>();
public Optional<bool> publishCustomAudioTrack = new Optional<bool>();
public Optional<int> publishCustomAudioTrackId = new Optional<int>();
public Optional<bool> publishCustomVideoTrack = new Optional<bool>();
public Optional<bool> publishEncodedVideoTrack = new Optional<bool>();
public Optional<bool> publishMediaPlayerAudioTrack = new Optional<bool>();
public Optional<bool> publishMediaPlayerVideoTrack = new Optional<bool>();
public Optional<bool> publishTranscodedVideoTrack = new Optional<bool>();
public Optional<bool> publishLipSyncTrack = new Optional<bool>();
public Optional<bool> autoSubscribeAudio = new Optional<bool>();
public Optional<bool> autoSubscribeVideo = new Optional<bool>();
public Optional<bool> enableAudioRecordingOrPlayout = new Optional<bool>();
public Optional<int> publishMediaPlayerId = new Optional<int>();
public Optional<CLIENT_ROLE_TYPE> clientRoleType = new Optional<CLIENT_ROLE_TYPE>();
public Optional<AUDIENCE_LATENCY_LEVEL_TYPE> audienceLatencyLevel = new Optional<AUDIENCE_LATENCY_LEVEL_TYPE>();
public Optional<VIDEO_STREAM_TYPE> defaultVideoStreamType = new Optional<VIDEO_STREAM_TYPE>();
public Optional<CHANNEL_PROFILE_TYPE> channelProfile = new Optional<CHANNEL_PROFILE_TYPE>();
public Optional<string> token = new Optional<string>();
public Optional<bool> publishRhythmPlayerTrack = new Optional<bool>();
public Optional<bool> isInteractiveAudience = new Optional<bool>();
public Optional<video_track_id_t> customVideoTrackId = new Optional<video_track_id_t>();
public Optional<bool> isAudioFilterable = new Optional<bool>();
}详情
SDK 支持在同一时间、同一 RtcConnection 中发布多路音频流、一路视频流。例如,publishMicrophoneTrack、publishCustomAudioTrack 和 publishMediaPlayerAudioTrack 可以同时为 true; publishCameraTrack、publishCustomVideoTrack 或 publishEncodedVideoTrack 之中同一时间只能有一个为 true。
注意: 建议你根据业务场景自行设置成员参数值,否则 SDK 会自动对成员参数进行赋值。
属性
| 参数名 | 描述 |
|---|---|
publishCameraTrack | |
publishSecondaryCameraTrack | |
publishMicrophoneTrack | |
publishThirdCameraTrack | |
publishFourthCameraTrack | |
publishScreenTrack | |
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 |