SIP Capabilities

List of supported SIP features and link to the relevant PJSIP documentation and/or the standard document.

Base specs

  • Core methods: RFC 3261: INVITE, CANCEL, BYE, REGISTER, OPTIONS, INFO

  • Digest authentication (RFC 2617)

  • Encoding and parsing of Bearer authenticaion (OAuth 2.0) (RFC 8898)

Transports

  • UDP, TCP, TLS (server or mutual)

  • DNS SRV resolution (RFC 3263)

  • IPv6

  • QoS (DSCP, WMM)

Routing/NAT

Call

SDP

Presence and IM

Other extensions

Compliance, best current practices

  • Issues with Non-INVITE transaction (RFC 4320)

  • Issues with INVITE transaction (RFC 4321)

  • Multiple dialog usages (RFC 5057)

  • SIP torture messages (RFC 4475, tested when applicable)

  • SIP torture for IPv6 (RFC 5118)

  • Message Body Handling (RFC 5621. Partial compliance: multipart is supported, but Content-Disposition header is not handled)

  • The use of SIPS (RFC 5630. Partial compliance: SIPS is supported, but still make use of transport=tls parameter)