H.323 versus SIP: A Comparison
This is, frankly, the best comparison of H.323 and SIP
available anywhere. Virtually all of
the others are misleading, out-of-date, and just plain
wrong. To compound the problem--to further propagate the
error, as it were--we have also seen several papers written by
naive students and rank-and-file engineers that blindly parrot
what they have read in these comparisons. Furthermore, many,
many people have formed their opinions of H.323 and SIP based
not on each protocol's merits but solely on the misinformation
provided by these comparisons and through other information
provided by largely the same sources.
To counter this misinformation, we decided to put together
this thorough, up-to-date comparison. As with ours, please
consider the financial interests of the source of any
information on this subject, be it an author, speaker,
institution, forum, company, web site, or conference. Are the
people providing information on this issue involved in both of
these--and other--protocols and have nothing besides perhaps
an honest academic interest in one or the other protocol, or
have they otherwise "hitched their wagon" to one?
Like everything else on the web, this is a living document
which we will be updating as the standards evolve. In fact,
there is much work in progress for both H.323 and SIP, but, in
order to compare apples to apples and make this comparison
meaningful, we have chosen to focus on what is currently
defined rather than on what might be defined in the future.
Also, note that commentary that is not vital to the main
comparison text appears in a smaller font immediately below
it.
|
H.323 |
SIP |
Philosophy |
H.323 was designed with a
good understanding of the requirements for multimedia
communication over IP networks, including audio, video,
and data conferencing. It defines an entire, unified
system for performing these functions, leveraging the
strengths of the IETF
and ITU-T
protocols.
Only those features that are necessary for a
particular application need to be supported. For example,
a VoIP application of course does not need to support the
rich video features of H.323. |
SIP was designed to setup a
"session" between two points. It has a loose concept of a
call (that being a "session" with media streams), has no
support for multimedia conferencing, and the integration
of sometimes disparate standards is largely left up to
each vendor.
Although SIP loosely supports conferencing via
re-INVITE, it lacks all the capabilities for performing
conference control, such as the ability to eject users
from a conference. In addition, there are no standard
tools for data collaboration (electronic whiteboard,
application sharing, etc.). RFC 2543 states that "SIP is
not tied to any particular conference control protocol."
Read another way, SIP has no standard conference control
at all. |
Reliability |
H.323 has defined a number of
features to handle failure of intermediate network
entities.
For example, if a gatekeeper fails, the protocol
is designed to utilize an alternate gatekeeper. If a call
that is being routed through intermediate signaling
entities fails, H.323 has the wherewithal to re-route the
call to an operational entity so that the call is not
disrupted. |
SIP has not defined
procedures for handling device failure.
If a SIP user agent fails, there is no means for
the proxy to detect that failure except by having the
proxy send INVITE messages to the device and waiting for
them to timeout. Moreover, if a SIP proxy fails, the SIP
user agent has no means of detecting that failure.
In addition to pre-call failure problems, there
are no mechanisms within SIP to recover a call that is in
progress. Of course, since SIP is the Session
Initiation Protocol, this stands to reason.
Nonetheless, service providers and customers alike would
be very unhappy to simply lose their active calls.
|
Message Definition |
ASN.1, a
standardized, extremely precise, easy-to-understand
structural notation that is used by many other
systems.
The message codec, or encoder and decoder, can
be automatically generated directly from the original,
as-published ASN.1 specification using a commercial or
free ASN.1 compiler.
Whenever the specification changes, one only has
to rerun the compiler to generate a new codec.
One could also implement the codec by hand.
|
ABNF, or Augmented
Backus-Naur Form, a syntactical notation. SIP uses
"an ABNF" of its own design and not a standardized
ABNF such as that defined in
RFC 2234.
The message codec cannot be automatically
generated directly from the original, as-published ABNF
specification. One must manually translate the
specification to one or more grammars, such as that
used by
yacc/lex or antlr,
(unlike most programming languages, for example, SIP does
not use a context-free grammar) interspersed with
user-provided code and then run the corresponding parser
generator to generate the decoder. But this only works for
the decoder--one must always implement the encoder by
hand.
When the original ABNF specification changes,
one must (again) modify the encoder by hand, manually
translate the specification modifications to corresponding
grammar modifications, and then run the parser generator
to generate a new decoder. This is an error-prone process,
and one can never be sure that the original specification
has been correctly translated to the parser-generator's
grammar.
As with H.323, one could also implement the
codec completely by hand. |
Message Encoding |
H.323 encodes messages in a
compact binary format that is suitable for narrowband and
broadband connections.
Most Internet protocols are binary, and for
those that are text, there are or have been efforts to
provide a binary form, e.g., HTTP and XML, so there is a
concern even within these communities that text is not
always appropriate.
Moreover, consider where these encodings are
used. The textual encoding of control information--signalling--makes
sense for protocols whose main purpose is the transmission
of truly human-readable textual content, such as email or
web pages, but not for pure signalling applications, such
as a control protocol for voice communication, where the
encoding will rarely be encountered by humans.
|
SIP messages are encoded in
ASCII text format, suitable for humans to read. As a
consequence, the messages are large and less suitable for
networks where bandwidth and processing are a concern.
Some argue that message size is not so important
because bandwidth is increasing. However, it is a problem
because some SIP messages are getting so large that they
are reaching the MTU (maximum transmission unit) of the
network, risking router fragmentation. Proposals have been
considered in 3GPP to perform some type of compression on
the messages. While this might work, it demonstrates that
there are problems with using ASCII text for
high-performance communication systems. |
Media Transport |
RTP/RTCP |
RTP/RTCP |
Extensibility -
Vendor Specific |
H.323 is extended with
non-standard features in such a way as to avoid conflicts
between vendors. |
SIP is extended by adding new
header lines that may be used by different vendors to
serve different purposes, thus risking interoperability
problems.
The risk is small, but this problem has already
been seen in the real world with similar extension
schemes. |
Extensibility -
Standard |
H.323 is extended by the
standards community to add new features to H.323 in such a
way as to not impact existing features. However, new
revisions of H.323 are published periodically, which
introduce new functionality that is mandatory, yet done in
such a way as to preserve backward compatibility. |
SIP is extended by the
standards community to add new features to SIP in such a
way as to not impact existing features. However, new
revisions of SIP are potentially not backward compatible.
In addition, several extensions are "mandatory" in some
implementations, which cause interoperability problems. |
Scalability -
Load Balancing |
H.323 has the ability to load
balance endpoints across a number of alternate gatekeepers
in order to scale a local point of presence. In addition,
endpoints report their available and total capacity so
that calls going to a set of gateways, for example, may be
best distributed across those gateways. |
SIP has no notion of load
balancing.
SIP currently relies mostly on DNS SRV for this.
In the future, it may rely on HTTP load balancing,
presumably modified to recognize SIP headers. However,
when trying to build a large service-provider network, an
immediate issue that arises is one wherein the ports on
the gateway reach 100% utilization. With SIP, there is no
way of detecting this problem. As a result, calls will
simply fail. |
Scalability -
Call Signaling |
When an H.323 gatekeeper is
used, it may simply provide address resolution through one
RAS message exchange, or it may route all call signaling
traffic. In large networks, the direct call model may be
used so that endpoints connect directly to one another.
|
When using a SIP proxy to,
for example, perform address resolution for the SIP
device, the proxy is required to handle at least 3 full
message exchanges for every call. |
Scalability -
Statelessness |
An H.323 gatekeeper can be
stateless using the direct call model. |
A SIP proxy can be stateless
if it does not fork, use TCP, or use multicast. |
Scalability -
Address Resolution |
H.323 defines an interface
between the endpoint and the gatekeeper for address
resolution. The gatekeeper may use any number of protocols
to discover the destination address of the callee,
including LRQs to other gatekeepers,
Annex G/H.225.0,
TRIP,
ENUM, or
DNS. The
endpoint does not have to be concerned with the mechanics
of this process, and the processing requirements placed on
the gatekeeper from H.323 are for just a single message
exchange.
Just like SIP, however, an H.323 endpoint may
perform its own address resolution and then provide the
resolved address to the gatekeeper as an "alias".
|
SIP user agents have no
defined procedure for address resolution and are forced to
send their INVITE message to the SIP proxy for resolution.
The SIP proxy may use any number of protocols to discover
the destination address of the callee, including
TRIP,
ENUM, or
DNS. The
endpoint does not have to be concerned with the mechanics
of this process. Unfortunately, the processing
requirements placed on the SIP proxy are higher than with
H.323 because at least 3 message exchanges must take place
between the SIP device, SIP proxy, and the next hop. |
Addressing |
Flexible addressing
mechanisms, including URLs and E.164 numbers.
H.323 supports these aliases:
- E.164 dialed digits
- generic H.323 ID
- URL
- transport address
- email address
- party number
- mobile UIM
...as well as overlap sending. |
SIP only understands
URL-style addresses. |
Billing |
Even with H.323's direct call
model, the ability to successfully bill for the call is
not lost because the endpoint reports to the gatekeeper
the beginning and end time of the call via the RAS
protocol. |
If the SIP proxy wants to
collect billing information, it has no choice but to stay
in the call signaling path for the entire duration of the
call so that it can detect when the call completes. Even
then, the statistics are skewed because the call signaling
may have been delayed. |
Call Setup |
A call can be established in
as few as 1.5 round trips.
Setup ->
<- Connect
Ack ->
However, here is the typical message exchange
with intermediate response and pre-call audio cut-through.
Cut-through is accomplished in 1 round trip and call setup
requires 5 messages.
Setup(mediaWaitForConnect=FALSE) ->
<- Call Proceeding
<= audio cut-through
Ack ->
...
<- Connect
Ack ->
Originally, H.323 required several messages for
call setup and the use of a reliable channel, e.g., TCP.
As a result, call setup took much longer than the
scenarios described here. Virtually all implementations
now use the Fast Connect method introduced in H.323v2,
which greatly reduces the call setup delay, but few use
H.323 Annex E, which allows the use of an unreliable
channel, e.g., UDP, which reduces call setup to the
scenarios described here. |
A call can be established in
as few as 1.5 round trips.
INVITE ->
<- 200 OK
Ack ->
However, here is the typical message exchange
with intermediate response and pre-call audio cut-through.
Cut-through is accomplished in 2 round trips and call
setup requires 6 messages.
INVITE ->
<- 183 Proceeding
PRACK ->
<= audio cut-through
<- 200 PRACK
...
<- 200 OK
Ack -> |
Capability Negotiation |
H.323 entities may exchange
capabilities and negotiate which channels to open,
including audio, video, and data channels. Individual
channels may be opened and closed during the call without
disrupting the other channels. |
SIP entities have no means of
exchanging capabilities--they can only propose media
channels, and the other entity is limited to that proposed
set of channels.
It has been proposed that SIP entities could
simply use re-INVITE procedures to negotiate capabilities.
However, there are a number of problems with this
including the potential to lose continuity of speech and
the potential that the newly proposed capabilities are not
supported at the other end. Most importantly, this does
not allow the two ends to inform one another of their
capabilities. It is a hit-or-miss procedure that leads to
suboptimal performance (extended call setup time) and
operation between the two entities. |
Call Clearing |
An H.323 call is terminated
in a well-defined manner. There is no question as to why
the call terminated and how long the call lasted. |
A SIP call is terminated with
a BYE message; however, the BYE message is optional so a
SIP proxy or user agent may not get a clear indication of
the end of the call. While this is not an issue for simple
point-to-point calls which are not billable, when service
providers expect to bill for those calls, this becomes
much more serious.
RFC 2543 states in section 4.2.4, "A party to a
call SHOULD issue a BYE request before releasing a call
("hanging up")." So an endpoint is not required to send a
BYE message. This of course should be expected from a
Session Initiation Protocol. |
Call Forking |
H.323 gatekeeper can control
the call signaling and may fork the call to any number of
devices simultaneously. |
SIP proxies can control the
call signaling and may fork the call to any number of
devices simultaneously. |
PSTN Interworking |
H.323 borrows from
traditional PSTN protocols, e.g., Q.931, and is therefore
well suited for PSTN integration. However, H.323 does
not employ the PSTN's circuit-switched
technology--like SIP, H.323 is completely packet-switched.
How Media Gateway Controllers fit into the overall H.323
architecture is well-defined within the standard. |
SIP has no commonality with
the PSTN and such signaling must be "shoe-horned" into
SIP. SIP has no architecture that describes the
decomposition of the gateway into the Media Gateway
Controller and the Media Gateways. |
Services |
Services may be provided to
the endpoint through a web-browser interface using HTTP or
a feature server using Megaco/H.248. In addition, services
may be provided to an endpoint as it places a call, as a
call arrives, or during the middle of a call by a
gatekeeper or other entity that routes the call signaling.
As a result, H.323 is better suited to providing new
services. |
SIP devices can only receive
service from a SIP proxy as the endpoint places a call, as
a call arrives, or during the middle of a call. There is
no defined way within SIP of providing services via a web
browser or a feature server.
Although, as with H.323, one may provide ad-hoc
services through other means, such as XML, SOAP, or CPL.
|
Video and Data Conferencing |
H.323 fully supports video
and data conferencing. Procedures are in place to provide
control for the conference as well as lip synchronization
of audio and video streams. |
SIP has limited support for
video and no support for data conferencing protocols like
T.120. SIP has no protocol to control the
conference and there is no mechanism within SIP for lip
synchronization. |
Administrative Requirements |
H.323 does not require a
gatekeeper. A call can be made directly between two
endpoints. |
SIP does not require a proxy.
A call can be made directly between two user agents. |
Codecs |
H.323 supports any codec,
standardized or proprietary, not just ITU-T codecs. There
have been codepoints for MPEG and GSM, which are not ITU-T
codecs, in H.323 for a long time; many vendors support
proprietary codecs through ASN.1 NonStandardParameters,
which is equivalent to SIP's "privately-named codec by
mutual agreement"; and any codec can be signaled via the
GenericCapability feature that was added in H.323v3.
Payload types can be specified statically or dynamically. |
SIP supports any IANA-registered
codec (as a legacy feature) or other codec whose name is
mutually agreed upon. Payload types can be specified
statically or dynamically. |
Firewall support |
Provided by H.323 proxy, an
H.323/H.323 signaling gateway. |
Provided by SIP proxy. |
Transport protocol |
Reliable or unreliable, e.g.,
TCP or UDP. Most H.323 entities use a reliable transport
for signaling. |
Reliable or unreliable, e.g.,
TCP or UDP. Most SIP entities use an unreliable transport
for signaling. |
Loop Detection |
Yes, routing gatekeepers can
detect loops by looking at the CallIdentifier and
destinationAddress fields in call-processing messages. If
the combination of these matches an existing call, it is a
loop. |
Yes, the SIP message Via
headers facilitate this. |
Multicast Signaling |
Yes, location requests (LRQ)
and auto gatekeeper discovery (GRQ). |
Yes, e.g., through group
INVITEs. |
Third-party Call Control |
Yes, through third-party
pause and re-routing which is defined within H.323. More
sophisticated control is defined by the related H.450.x
series of standards. |
Yes, through SIP as described
in separate Internet Drafts. |
Minimum Ports for VoIP Call |
3 (Call signaling, RTP, and
RTCP.) |
3 (SIP, RTP, and RTCP.) |
Conferencing Entity |
Yes, an MC is required for
this, but it could be co-located in a participating
endpoint, or all endpoints could contain an MC.
What distinguishes H.323 is not that it
requires yet another onerous physical entity for
conferencing (it does not) but that it just has a name
for this functionality, an "MC," and that it provides a
flexible means of implementing that functionality.
|
No; however, SIP user agents
perform conferencing themselves. |
Original Title |
"VISUAL TELEPHONE SYSTEMS AND
EQUIPMENT FOR LOCAL AREA NETWORKS WHICH PROVIDE A
NON-GUARANTEED QUALITY OF SERVICE"
It is now, "Packet-based multimedia
communications systems."
Despite the word, "VISUAL," in the original
title, H.323 has never described just a videoconferencing
solution--support for video and data has always been
optional. And the reference to LANs may be misleading
because H.323 was intended from the start to support
simple and "complex topologies" and not just
single-segment networks, which "LOCAL AREA NETWORKS" may
imply. |
"Application-level protocol
for inviting users to multimedia conferences
[emphasis ours]"
It is now, "SIP: Session Initiation Protocol."
Note that the "multimedia conferences" referred
to in the original title are loosely coupled multicast
conferences, ΰ la MBone. This is because SIP was intended
to be just a point-to-point version of
SAP and
not the "carrier-class solution addressing a wide area"
that many would have you believe. |
Lineage |
H.323 is based on H.324,
not H.320. However, H.324 was designed to be a better
H.320.
- 1990 - H.320 approved.
- 1995 - H.324 approved.
- 1995 - H.323 working draft circulated.
- 1996 - H.323 approved.
- 2000 - H.323v4 approved.
As you can see, H.323 is no more a "legacy" protocol
than SIP. Both are very modern protocols. |
SIP is frequently allied with
the Internet and the World Wide Web by way of HTTP.
- 1990 - WWW and HTTP described and implemented.
- 1996 - SIP Internet Draft circulated.
- 1999 - SIP approved.
|
Open-source projects |
Yes, e.g.,
OpenH323. |
Yes, e.g.,
Vovida.org. |
Media Topology |
Unicast, multicast, star, and
centralized. |
Unicast, multicast, star, and
centralized. |
Authentication |
Yes, via H.235. |
Yes, via HTTP (Digest and
Basic), SSL, PGP, S/MIME, or various other means. |
Encryption |
Yes, via H.235.
H.323, via H.235, can also use SSL for
transport-layer security. |
Yes, via SSL, PGP, S/MIME, or
various other means. |
DTMF Carriage |
Three ways, with the
alphanumeric choice of the H.245 UserInputIndication
message being the baseline carriage common to all H.323
endpoints. |
Three ways. There is no
baseline carriage, which presents issues of
interoperability. |
Standards Documents for
Ostensibly Equivalent Functionality
Standards that are common to both H.323 and SIP,
e.g., RFC 1889, are not shown. |
Core
Approved ITU-T Recommendations.
- Packet-based Multimedia Communications Systems
(H.323)
- Implementers Guide for the ITU-T H.323, H.225.0,
H.245, H.246, H.235, and H.450 Series Recommendations -
Packet-Based Multimedia Communication Systems
- Call signalling protocols and media stream
packetization for packet-based multimedia communication
systems (H.225.0)
- Control Protocol for Multimedia Communication
(H.245)
- Digital Subscriber Signalling System No. 1 (DSS 1) -
ISDN User-Network Interface Layer 3 Specification for
Basic Call Control (Q.931)
- Usage of Cause and Location in the Digital
Subscriber Signalling System No. 1 and the Signalling
System No. 7 ISDN Part (Q.850)
- Information technology - ASN.1 encoding rules -
Specification of Packed Encoding Rules (PER) (X.691)
- Information technology - Abstract Syntax Notation
One (ASN.1): Specification of basic notation (X.680)
Optional
Approved ITU-T Recommendations.
- Security and Encryption for H Series (H.323 and
other H.245 based) multimedia terminals (H.235)
- H.323/PSTN Interworking (H.246)
- Supplementary Services (H.450.x)
- Framework
- Call Transfer
- Call Diversion
- Call Hold
- Call Park and Pickup
- Call Waiting
- Message Waiting Indication
- Name Identification
- Call Completion
- Call Offer
- Call Intrusion
- Common Information Additional Network Feature for
H.323
- Guidelines for the Use of the Generic Extensibility
Framework (H.460.1)
- Number Portability Interworking between H.323 and
SCN networks (H.460.2)
|
Core
Approved IETF RFCs.
- SIP: Session Initiation Protocol (RFC 2543)
- SDP: session description protocol (RFC 2327)
- Hypertext transfer protocol -- HTTP/1.1 (RFC 2068)
- Multipurpose Internet Mail Extensions (MIME) Part
One: Format of Internet Message Bodies (RFC 2045)
- The Use of URLs as Meta-Syntax for Core Mail List
Commands and their Transport through Message Header
Fields (RFC 2396)
- Uniform Resource Locators (URL) (RFC 1738)
- UTF-8, a transformation format of ISO 10646 (RFC
2279)
- Augmented BNF for Syntax Specifications: ABNF (RFC
2234)
- Standard for the format of ARPA internet text
messages (RFC STD 11)
Optional
Approved IETF RFCs, papers, current and elapsed
IETF IDs, and other works in progress.
We know, we know! We shouldn't list all of these
documents because it may look unfair to SIP, but this is
actually a problem with SIP--how does one know which
documents are merely interesting, required, optional, or
even very important yet not quite normative?
- URLs for Telephone Calls (RFC 2806)
- Communicating Presentation Information in Internet
Messages: The Content-Disposition Header (RFC 1806)
- HTTP authentication: Basic and digest access
authentication (Work in progress)
- SAP: Session announcement protocol (Work in
progress)
- The PINT Service Protocol (RFC 2848)
- SIP Forked Media
- A SIP Extension: Informational Responses to the
REFER method
- Models for Multi Party Conferencing in SIP
- SIP Requirements for support of Multimedia and Video
- Third Party Call Control for Resource Management
- Using SIP for Peer-to-Peer Third-Party Call Control
- SIP Telephony Service Examples
- SIP Extensions for supporting Distributed Call State
- SIP Record-Route/Route Hiding
- Diversion Indication in SIP
- SIP extension for tracking locations attempted
- SIP for the establishment of xcast-based multiparty
conferences
- SIP Enabled Services to Support the Hearing Impaired
- SCTP as a Transport for SIP
- Guidelines for Authors of SIP Extensions
- Framework for SIP Call Control Extensions
- Third party call control with SDP preconditions
- Third Party Call Control in SIP
- Mandating SIP Extension Support by Servers
- Control of Service Context using SIP Request-URI (RFC
3087)
- SIP Telephony Call Flow Examples
- Management Information Base for Session Invitation
Protocol
- SIP Call Control: Transfer
- SIP 183 Session Progress Message
- Distributed Multipoint Conferences using SIP
- Reliability of Provisional Responses in SIP
- Providing for Multiple-Proxy Authentication of a SIP
Request
- SIP Session Timer
- The SIP PROPOSE Method
- Transporting User Control Information in SIP
REGISTER Payloads
- Protocol Complications with the IP Network Address
Translator (NAT) (includes sections on SIP and H.323)
- Requirements for SIP Servers and User Agents
- DHCP Option for SIP Servers
- Finding a SIP Server With SLP
- SIP Caller Preferences and Callee Capabilities
- RFC 2976: The SIP INFO Method
- Mapping of ISUP Overlap Signalling to SIP
- Signaled Digits in SIP
- Mapping of ISUP parameters to SIP headers in SIP-T
- Providing Emergency Call Services for SIP-based
Internet Telephony
- E.164 Resolution in SIP
- SIP-IN Interworking Protocol Architecture and
Procedures
- SIP enabled IN Services - an implementation report
- Accessing IN services from SIP networks
- Ringback tones in SIP-Based Telephony
- SIP T.38 Call Flow Examples And Best Current
Practice
- SIP for Telephones (SIP-T): Context and
Architectures
- MIME media types for ISUP and QSIG Objects
- Interworking between SIP and INAP
- SIP/IN Interworking
- SIP INFO Method for Event Reporting
- ISUP to SIP Mapping
- Sample Uses of SIP INFO with Varying Reliability
Needs
- ISUP parameters expected in SIP messages
- SIP Best Current Practice for Telephony Interworking
(replaces "SIP+")
- Best Current Practice for ISUP to SIP mapping
- The SIP QSIG/MIME type
- Accessing IN services from SIP networks
- SIP PSTN Interworking Umbrella 'Require:' Header
- Provisional SIP Responses with Media
- A Functional Description of a SIP-PSTN Gateway (RFC
3050)
- A Proposal for Internet Call Waiting Service using
SIP: An Implementation Report
- SDP Extensions for Fax over IP Using T.38
- OSP Authorization Token Header for SIP
- QoS and AAA Usage with SIP Based IP Communications
- AAA Usage for IP Telephony with QoS
- SIP Precedence mapping to MLPP Interworking
- Interdomain IP Communications with QoS,
Authorization and Usage Reporting
- Integration of Resource Management and SIP for IP
Telephony
- Use of SIP for the Reservation of QoS guaranteed
Paths
- DIAMETER: Policy and Accounting Extension for SIP
- Framework Draft for Networked Appliances Using the
Session Initiation Protocol
- SIP Extensions for Message Waiting Indication
- SIP Extensions for Presence
- SIP Extensions for Instant Messaging
- SIP Extensions for Presence Authorization
- A Data Format for Presence Using XML
- A Lightweight Presence Information Format (LPIDF)
- An XML Based Format for Watcher Information
- An XML Format for Presence Buddy Lists
- Event Notification in SIP
- Automatic Call Back Service in SIP
- Common Gateway Interface for SIP (RFC 3050)
- SIP Servlet API Extensions (ID)
- Root SIP Servlet (ID)
- SIP Servlet Delivery (ID)
- SIP and SOAP (ID)
- Java enhanced SIP (JES) (ID)
- The SIP Servlet API (ID)
- Java SIP Servlet API Specification (paper)
- CPL: A Language for User Control of Internet
Telephony Services (ID)
- Transporting User Control Information in {SIP}
{REGISTER} Payloads (ID)
- Call Processing Language Framework and Requirements
(ID)
- 3GPP IP Multimedia CN Subsystem - Session
establishment flows
- 3GPP IP Multimedia CN Subsystem - Registration flows
- Pico SIP
- Supporting Mobility for Multimedia with SIP
- Supporting Mobility for TCP with SIP
- Supporting Service Mobility with SIP
- SIP Registration
- Mobility Management in a SIP Environment:
Requirements, Functions and Issues
- PHONECTL Protocol
- SIP Traversal through Residential and Enterprise
NATs and Firewalls
- SIP Through NAT Enabled Firewall Call Flows
- Application-layer Policy Enforcement at SIP
Firewalls
- SIP Firewall Solution
- Getting SIP through Firewalls and NATs
- A SIP Application Level Gateway for Network Address
Translation
- DCS draft
- Architectural Considerations for Providing Carrier
Class Telephony Services Utilizing SIP-based Distributed
Call Control Mechanisms
- SIP proxy-to-proxy extensions for supporting
Distributed Call State
- SIP Extensions for supporting Distributed Call State
- SIP Extensions for Caller Privacy
- Integration of Call Authorization and Call Signaling
for IP Telephony
- Integration of Resource Management and Call
Signaling for IP Telephony
- SIP Extensions for Caller Identity and Privacy
- Session setup with media authorization
- SIP Extensions for Media Authorization
- Digest Authentication in SIP using RADIUS
- SIP Authentication using CHAP-Password
|
|