AbstractCreate a new SIPConnector instance. The RTCPeerConnection is created only when calling _open().
By default, a listener channel is negotiated. To create a streamer channel, pass a stream parameter.
Optionalstream: MediaStreamTrue when connector is closed, in other words when onClose event is fired
Indicate codecs supported, should be set before than onOpen happen
True when connector is opened, in other words when onOpen event is fired
Media Stream description delivred from the server if we are player, or build from the local camera if we are the streamer.
Stream name, for example as+bc3f535f-37f3-458b-8171-b4c5e77a6137
Protected_Main function which creates the RTCPeerConnection, creates the offer, calls the _sip method, then set the answer and calls onOpen
OptionaliceServer: RTCIceServerProtected Abstract_Operates Session Initiation Protocol, this method implement the logic to send the SDP offer to the server and get the SDP answer in response.
SIP Offer
a Promise with SIP Answer as result
Close the connector
Optionalerror: ConnectorErrorthe error reason if is not a proper close
Returns connection info, such as round trip time, requests sent and received, bytes sent and received, and bitrates NOTE: This call is resource-intensive for the CPU.
A promise that resolves to an RTCStatsReport object
Event subscription
Name of event without the on prefix (ex: log to onLog event declared)
Subscriber Function
Optionaloptions: { signal?: AbortSignal }Optionalsignal?: AbortSignalOptional AbortSignal to stop this or multiple subscriptions in same time
Event subscription only one time, once time fired it's automatically unsubscribe
Name of event without the on prefix (ex: log to onLog event declared)
Subscriber Function
Optionaloptions: { signal?: AbortSignal }Optionalsignal?: AbortSignalOptional AbortSignal to stop this or multiple subscriptions in same time
Hot-swap a track on the existing RTCPeerConnection without renegotiation.
'audio' | 'video'
A MediaStreamTrack to send, or null to stop sending that kind.
Call when connector is closed
Optionalerror: ConnectorErrorerror description on an improper closure
Call when connector is open
MediaStream description provided from the server if we are the player, or build from the local camera if we are the streamer.
SIPConnector is a common abstract class for negotiating a new RTCPeerConnection connection with the server.
The child class must implement the _sip method to send the offer to the server and get the answer.