This page contains a list of use cases or call scenarios for SIP and SDP Offer/Answer.
There are a few call scenarios that we expect to see when dealing with more telephone-like side of SIP:
- calling to existing PSTN networks (early session)
- doing resource reservations
- calling to 3G IMS
- call hunting
- having external party setting up your call, etc.
This is the basic SIP call model with the most simple offer-answer exchange.
A B | | |----INVITE (offer)---->| | | | | |< - - 180 Ringing - - -| | | | | || | | | |Case #2: Early Media
Another case, slightly more complex. The SDP answer is sent with 180 Ringing in order to establish an "early session". B might not be a SIP phone, but a gateway to PSTN, for instance. Using this "early session" B can play tones like "burr-burr" or "thesubscriber you tried to reach is not in the coverage...":
A B | | |----INVITE (offer)---->| | | | | || | | || || | | || || | | | | | | || | | | |Case #4: UPDATE with Offer
This is a call model with two rounds of offer/answer and 100rel. It can be used, for instance, when the endpoints have to make sure that there are enough network capacity for the call to succeed. They can establish a new radio bearer, for instance, before progressing with the call. The initial offer would contain SDP attribute "inactive", the second "sendrev":
A B | | |----INVITE (offer)---->| | | | | || || || | | || || | | || || | | | | || | | || || | | | | || | | | |Case #7: 3GPP Call Model
Here is a third alternative, know as "3GPP call model", where there is not 2 but 3 offer-answer rounds, allowing A and B to do precise resource reservations after they have agreed on media, codecs and transport addresses used during the call:
A B | | |----INVITE (offer)---->| | | | | || | | | |----UPDATE (offer3)--->| || | | | |-INVITE (off)->| | | |-----------INVITE (off)------->| | | | | | |关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?


微信扫码登录