SIP: Creating Next-Generation Telecom Applications
An anonymous reader writes "In this article, you'll discover how the Session Initiation Protocol (SIP) operates and, building on that knowledge, you will learn how to use the Java SIP Servlet API to build new applications that can run on telecommunications networks. The SIP tour concludes with code examples that demonstrate SIP application development in action."
I, for one, welcome our new Next Generation overlords. Next time the crew of the Enterprise calls, give them a warm hello!
Excellent! A derivative of a non-real time, bulk data transfer protocol family (SMTP, HTTP) being used for real time signalling applications.
While the HTTP request/response model has served the IETF well enough for many things, perhaps they should consider more protocol models than the single hammer they seem to have equipped their toolbox with.
Another great contribution to providing free public documentation by IBM. Kudoes to them.
Meanwhile, there's that oncoming train about states requiring VoIP providers to become fully bureaucratically functional telephone providers....
A good dose of well-meaning out-dated regulation ought to slow down the adoption rate of good new technology.
"Provided by the management for your protection."
I am not sure if that article really explains how SIP operates as much as the Java API the article refers to operates.
For instance, it does not get into SIP message forking, spiralling, and time outs, nor does it explain how the ACK (the only request which does not get a response) is sometimes considered part of the INVITE transaction, and sometimes it is not, nor how authentication works, or message encryption.
No mention of the use and differences between CANCEL and BYE.
There appears to be only a brief mention of the REGISTER message, or the concept of location servers, which is a key point allowing users to find one another.
The typical anti-B2BUA swipe is not surprising, but really should have more substantiation.
No mention of media negotiation -- while the session media is separate from SIP, the negotiation process is not. (Particularly when reliable-100 + 183 provisional media are involved, or in the 3GPP case when a transcoder may be needed.)
No mention of STUN or other NAT issues, or the use of TCP vs. UDP.
At best this is a taste, a mere sip of SIP, not close to how SIP attempts to operate, with the completely misleading statement of "This article, however, should make clear that SIP is a relatively simple protocol." -- which is utter nonsense. Relatively simple to WHAT? At one point, and it may still be, the core SIP RFC was the largest single RFC ever published, not counting the supplementary drafts and extentions -- this should give one a feeling for the 'simplicity'. Handling a case with forking, spiralling, authentication, negotiation, and NAT between endpoints with differing capabilities connecting through a group of record-routing proxies with the session-timer running is NOT simple.
It is the article which is relatively simple, not the protocol.
Anyone has opinions on that?
Also notice that SOAP uses HTTP for RPC. HTTP is hardly bulk anymore.
Where did you get this crazy misunderstanding? Jabber uses XMMP, which is lightweight protocol. Well, jabber uses H.323 - but only for voice over IP extensions/applications, not for regular sessionmanagement.
Who is the idiot that modded up the parent as "informative"? Check the "information" before you rate it!
Less is more !