The examples in this folder contain sample code to demonstrate common SIP/VoIP cases including: - [Get Started](GetStarted): Simplest example. Demonstrates how to place a SIP call. - [Get Started Video](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/GetStartedVideo): Adds video to the [Get Started](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/GetStarted) example. - [SIP Proxy](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/SIPProxy): Very rudimentary example for a SIP Proxy and SIP Registrar. - [Registration Client](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/UserAgentRegister): Demonstrates how to use the `SIPRegistrationUserAgent` class to register with a SIP Registrar server. - [SIP Call Client](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/UserAgentClient): Demonstrates how to use `SIPClientUserAgent` class to place a call to a SIP server user agent. - [SIP Call Server](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/UserAgentServer): Demonstrates how to use the `SIPServerUserAgent` class to receive a call from a SIP client user agent. - [SoftPhone](https://github.com/sipsorcery/sipsorcery/tree/master/examples/Softphone): A very rudimentary SIP softphone implementation. - [Get Started Web Socket](https://github.com/sipsorcery/sipsorcery/tree/master/examples/GetStartedWebSocket): An example of how to create a web socket listener to send and receive SIP messages. An explanation of the example is available [here](https://sipsorcery.github.io/sipsorcery/articles/websocket-sipchannel.html). - [STUN Server](https://github.com/sipsorcery/sipsorcery/tree/master/examples/StunServer): An example of how to create a basic STUN ([RFC3849](https://tools.ietf.org/html/rfc3489)) server. An explanation of the example is available [here](https://sipsorcery.github.io/sipsorcery/articles/stunserver.html). - [Call Hold and Blind Transfer](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/CallHoldAndTransfer): An example of how to place a call on hold and perform a blind transfer using a REFER request as specified in [RFC3515](https://tools.ietf.org/html/rfc3515). An explanation of the example is available [here](https://sipsorcery.github.io/sipsorcery/articles/callholdtransfer.html). - [Call Attended Transfer](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/AttendedTransfer): An example of how to perform an attended transfer. An explanation of the example is available [here](https://sipsorcery.github.io/sipsorcery/articles/attendedtransfer.html). - [Send DTMF (as RTP events)](https://github.com/sipsorcery/sipsorcery/tree/master/examples/SIPExamples/SendDtmf): An example of how to send DTMF tones using RTP events as specified in [RFC2833](https://tools.ietf.org/html/rfc2833). An explanation of the example is available [here](https://sipsorcery.github.io/sipsorcery/articles/senddtmf.html).