分类: sip

17 篇文章

SIP理论篇总目录(01-16)
SIP 理论系列的统一入口页。本文只做目录索引,方便按顺序阅读,不涉及额外展开。 系列总目录 SIP理论篇01:SIP协议概述与核心概念SIP理论篇02:媒体链路与信令链路SIP理论篇03:SIP呼叫流程与核心信令SIP理论篇04:100rel、PRACK 与可靠临时响应SIP理论篇05:DTMF 的原理与传输方式SIP理论篇06:路由机制详解:R…
SIP理论篇13:分叉、并行振铃与重定向机制详解
一、为什么一个号码可能对应多个终端 在 SIP 中,一个用户标识并不一定只绑定到一个终端。一个用户可能同时登录了桌面软电话、移动端、Web 客户端,甚至多个分支设备。于是当一个 INVITE 到来时,系统会面临一个问题:到底把请求送到哪一个终端? 这就引出了分叉(Forking)、并行振铃和重定向等机制。 二、什么是分叉(Forking) 分叉指的…
SIP理论篇10:会话中修改类请求:re-INVITE、UPDATE 与 Session Timer
一、为什么通话建立后还会继续看到 SIP 消息 很多初学者会下意识认为:INVITE 成功、ACK 发完之后,SIP 的工作就结束了,后面只剩媒体流。实际上并不是这样。一个已经建立的会话,在持续期间仍可能发生很多控制行为,例如: 改变编解码能力 调整媒体地址或端口 保持会话存活 执行保持(hold)与恢复(resume) 协商新的媒体流 这些都可能…
SIP理论篇07:SDP 与 Offer/Answer 模型详解
一、为什么学 SIP 还必须学 SDP SIP 负责“建立、修改、终止会话”的信令控制,但它并不直接承载音频或视频媒体流。真正描述媒体参数、编解码能力、端口、地址、方向等信息的,是 SDP(Session Description Protocol)。 因此在很多场景中,SIP 决定“要不要通话”,而 SDP 决定“通话具体怎么传”。 二、SDP 本…
SIP理论篇06:路由机制详解:Request-URI、Route、Record-Route、Contact
一、为什么 SIP 需要专门讨论路由 SIP 不是一个只靠源地址和目的地址就能完成通信的协议。它在应用层中显式携带了大量与路由相关的信息,例如 Request-URI、Via、Route、Record-Route、Contact 等,因此同一个请求“发给谁”“经过谁”“后续请求走哪条路”,都可能由不同字段共同决定。 也正因为如此,SIP 的路由机制…
SIP理论篇01:SIP协议概述与核心概念
1. SIP协议概述 1.1 什么是SIP协议 SIP(Session Initiation Protocol,会话发起协议)是一个应用层信令协议,用于在IP网络上建立、修改和终止多媒体会话。SIP是基于文本的协议,类似于HTTP,具有良好的可读性和扩展性。 1.2 SIP协议的主要功能 会话建立:发起音频、视频或多媒体通话 用户定位:查找和定位用…
SIP理论篇02:媒体链路与信令链路
信令链路与媒体链路的基本概念 SIP通信中有两种核心通信路径,各自承担不同职责: 信令链路: - 作用:传输呼叫控制指令,建立/终止通话,协商通话参数 - 协议:SIP协议(端口5060/5061) - 关键消息:INVITE(呼叫请求)、BYE(挂断)、ACK(确认) - 实际应用:用于拨号、挂机、呼叫转移等控制操作 媒体链路: - 作用:传输实…
SIP理论篇03:SIP呼叫流程与核心信令
1. 概述 SIP(Session Initiation Protocol)呼叫流程是VoIP通信的核心机制。本文将深入分析SIP信令在呼叫建立、维持和终止过程中的详细工作流程,帮助读者理解SIP协议的实际运作机制。 2. SIP呼叫流程基础概念 2.1 参与实体 UAC (User Agent Client):发起请求的客户端(主叫方) UAS …