Share via


IceServer Class

Definition

ICE server configuration for WebRTC connection negotiation.

public class IceServer : System.ClientModel.Primitives.IJsonModel<Azure.AI.VoiceLive.IceServer>, System.ClientModel.Primitives.IPersistableModel<Azure.AI.VoiceLive.IceServer>
type IceServer = class
    interface IJsonModel<IceServer>
    interface IPersistableModel<IceServer>
Public Class IceServer
Implements IJsonModel(Of IceServer), IPersistableModel(Of IceServer)
Inheritance
IceServer
Implements

Constructors

IceServer(IEnumerable<Uri>)

Initializes a new instance of IceServer.

Properties

Credential

Optional credential (e.g., password or token) used for authentication.

Uris

List of ICE server URLs (e.g., TURN or STUN endpoints).

Username

Optional username used for authentication with the ICE server.

Methods

JsonModelCreateCore(Utf8JsonReader, ModelReaderWriterOptions)
JsonModelWriteCore(Utf8JsonWriter, ModelReaderWriterOptions)
PersistableModelCreateCore(BinaryData, ModelReaderWriterOptions)
PersistableModelWriteCore(ModelReaderWriterOptions)

Explicit Interface Implementations

IJsonModel<IceServer>.Create(Utf8JsonReader, ModelReaderWriterOptions)
IJsonModel<IceServer>.Write(Utf8JsonWriter, ModelReaderWriterOptions)
IPersistableModel<IceServer>.Create(BinaryData, ModelReaderWriterOptions)
IPersistableModel<IceServer>.GetFormatFromOptions(ModelReaderWriterOptions)
IPersistableModel<IceServer>.Write(ModelReaderWriterOptions)

Applies to