Home > @rainway/web > IClientCapabilities
IClientCapabilities interface
A client reports its capabilities to a peer.
The "supported" values indicate all configurations that will work for this client, but the "preferred" value will be chosen if possible (e.g. by a host in a 1:1 setting.)
Signature:
export interface IClientCapabilities
Properties
Property | Type | Description |
---|---|---|
preferredAudioBitrate | number | The client's preferred audio bitrate. |
preferredAudioChannels | AudioChannels | The client's preferred audio channels setting. |
preferredAudioConfig | IAudioConfig | The client's preferred audio codec/container combination. |
preferredFps | number | The client's preferred FPS. |
preferredHeight | number | The client's preferred stream height in pixels. |
preferredVideoBitrate | number | The client's preferred video bitrate. The rate controller may move up and down from this initial value. |
preferredVideoConfig | IVideoConfig | The client's preferred video codec/container combination. |
preferredWidth | number | The client's preferred stream width in pixels. |
supportedAudioChannels | Array<AudioChannels> | List of supported audio channels settings. |
supportedAudioConfigs | Array<IAudioConfig> | List of supported audio codec/container combinations. |
supportedVideoConfigs | Array<IVideoConfig> | List of supported video codec/container combinations. |
supportsAppIsolation | boolean | Whether this client supports app isolated stream sessions. |
supportsOver1080P | boolean | Whether this client can handle >1080p video. |
supportsTemporalScaling | boolean | Whether this client supports temporalScaleFactor != 1.0. |