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

Name Description
IceServer(IEnumerable<Uri>)

Initializes a new instance of IceServer.

Properties

Name Description
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

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

Explicit Interface Implementations

Name Description
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