Why SIP Sucks
I have for many years blasted the SIP protocol as something that needs a “Version 2”. SIP is wildly and unnecessarily complicated and it does a bad job of ensuring reliable operation.
SIP is especially bad in that it leaves users with one-way connections (or zero-way connections).
I have written about this, and usually get a fair amount of hate mail back.
The essence of the counter-argument is that SIP is a Session Initiation Protocol and that it doesn’t actually participate in the media stream. It sets those streams up but it is not the function of SIP to intercede in them.
This makes me sigh.
This is like saying that a manager has no responsibility to make certain that their subordinates are actually doing the assigned tasks, or for tracking project progress. After all, once the manager has assigned work, the manager should have no more responsibility, right?
Then, I get the argument that there is no real way for SIP to know if there is a one-way or zero-way problem.
This makes me sign (again).
The solution is remarkably easy! Prior to starting up the media on the assigned ports a test message could be sent through the RTC media channel. Each end could be instructed by the SIP protocol to send a test string. Then, it could report back what was received, and once the working channel is confirmed the media can be started. Really this isn’t complicated stuff.
Actually, it isn’t necessary to conduct a test. The remote SIP clients know that they have started receiving the media stream and even if it looks compatible. Why can’t the clients just report back through the SIP protocol that the media has started and that receiving has been begun?
In case after case I see people struggle with SIP. There are so many variants and flavors out there that we really need a SIP2 protocol. It could look remarkably like the current SIP, but it could be tightened up and we could depreciate many of the variants in the settings.
Lets face it that SIP is a disaster and let’s tighten it up. In particular, let’s reduce the number of options and standardize the little things like DTMF payloads, timeouts, and how DTMF is to be sent.
Look ma, no ads!
Admit it! You just can’t look away. Yet, there’s so much more.
Become a subscriber to TalkingPointz for access to reports and premium posts.
There are several ways to stay informed:
- Visit this site regularly.
- Receive new posts in your email once a week.
- Become an Insider or All Access Subscriber for alerts and access to uncensored content.
TalkingHeadz Podcast
The TalkingHeadz podcasts are @DaveMichels and @EvanKirstel chatting with interesting guests. These are unsponsored and unscripted for your enjoyment. You can subscribe on most podcast apps including iTunes.
TalkingHeadz with Brad Hintze of Crestron
Multi-camera video is best demonstrated in large conference rooms, and that can be a challenge in an expo hall. Crestron solved it: We’re going to need a bigger booth. I experienced Crestron’s 1 Beyond experience in an expo booth with…
I’ll definitely second the motion. The mess with DTMF, in particular, causes us (at Fonolo) a lot of headaches.
“The nice things about standards is that there are so many of them.”
– AVST engineer, circa 1992
Still true 23 years later.