text: <!-- Do not edit this file. It is automatically generated by API Documenter. -->
  
  [Home](./index.md) &gt; [sip.js](./sip.js.md)
  
  ## sip.js package
  
  A SessionDescriptionHandler for web browsers.
  
  ## Classes
  
  |  Class | Description |
  |  --- | --- |
  |  [SessionDescriptionHandler](./sip.js.sessiondescriptionhandler.md) | A base class implementing a WebRTC session description handler for sip.js. |
  
  ## Functions
  
  |  Function | Description |
  |  --- | --- |
  |  [defaultMediaStreamFactory()](./sip.js.defaultmediastreamfactory.md) | Function which returns a MediaStreamFactory. |
  |  [defaultPeerConnectionConfiguration()](./sip.js.defaultpeerconnectionconfiguration.md) | Function which returns an RTCConfiguration. |
  |  [defaultSessionDescriptionHandlerFactory(mediaStreamFactory)](./sip.js.defaultsessiondescriptionhandlerfactory.md) | Function which returns a SessionDescriptionHandlerFactory. |
  
  ## Interfaces
  
  |  Interface | Description |
  |  --- | --- |
  |  [PeerConnectionDelegate](./sip.js.peerconnectiondelegate.md) | Delegate to handle PeerConnection state changes. |
  |  [SessionDescriptionHandlerConfiguration](./sip.js.sessiondescriptionhandlerconfiguration.md) | Configuration for SessionDescriptionHandler. |
  |  [SessionDescriptionHandlerFactory](./sip.js.sessiondescriptionhandlerfactory.md) | Factory for [SessionDescriptionHandler](./sip.js.sessiondescriptionhandler.md)<!-- -->. |
  |  [SessionDescriptionHandlerOptions](./sip.js.sessiondescriptionhandleroptions.md) | Options for [SessionDescriptionHandler](./sip.js.sessiondescriptionhandler.md)<!-- -->. |
  
  ## Type Aliases
  
  |  Type Alias | Description |
  |  --- | --- |
  |  [MediaStreamFactory](./sip.js.mediastreamfactory.md) | Interface of factory function which produces a MediaStream. |
  |  [SessionDescriptionHandlerFactoryOptions](./sip.js.sessiondescriptionhandlerfactoryoptions.md) | Options for SessionDescriptionHandlerFactory. |
  
  