Vonage Video API Windows SDK
Public Types | Public Member Functions | Static Public Member Functions | Properties | List of all members
OpenTok.PreferredVideoCodecs Class Reference

Defines a preferred video codec configuration for a Publisher's stream. More...

Public Types

enum  Codec { VP8 = 1 , H264 = 2 , VP9 = 3 }
 Available video codec options. More...
 

Public Member Functions

 PreferredVideoCodecs (List< Codec > codecs)
 Creates a new manual codec preference configuration. More...
 

Static Public Member Functions

static PreferredVideoCodecs Automatic ()
 Enables automatic codec selection mode. More...
 

Properties

List< CodecCodecs [get]
 The list of codecs to prioritize (in order).
 
bool UseAutomatic [get]
 Whether to use automatic codec selection (instead of manual ordering).
 

Detailed Description

Defines a preferred video codec configuration for a Publisher's stream.

This class lets you specify an explicit codec priority order or opt into automatic codec selection. Use this to control which codecs are prioritized during negotiation, or let the SDK decide based on internal heuristics.

To use manual ordering:

new PreferredVideoCodecs(new List<PreferredVideoCodecs.Codec> { Codec.H264, Codec.VP8 })
Defines a preferred video codec configuration for a Publisher's stream.
Definition: Publisher.cs:90
Codec
Available video codec options.
Definition: Publisher.cs:95

To use automatic selection:

static PreferredVideoCodecs Automatic()
Enables automatic codec selection mode.
Definition: Publisher.cs:129

If null is passed instead, the SDK uses the default behavior defined by project settings.

Member Enumeration Documentation

◆ Codec

Available video codec options.

Enumerator
VP8 

VP8 codec

H264 

H.264 codec

VP9 

VP9 codec

Constructor & Destructor Documentation

◆ PreferredVideoCodecs()

OpenTok.PreferredVideoCodecs.PreferredVideoCodecs ( List< Codec codecs)

Creates a new manual codec preference configuration.

Parameters
codecsA non-empty list of codecs in order of preference.

Member Function Documentation

◆ Automatic()

static PreferredVideoCodecs OpenTok.PreferredVideoCodecs.Automatic ( )
static

Enables automatic codec selection mode.

Returns
A PreferredVideoCodecs instance with automatic selection enabled.