呼叫保持流程

呼叫保持流程图

呼叫保持信令:

1)  用户1000发送re-INVITE消息给IPBX,需要保持1000和1002之间的通话。Re-INVITE消息携带SDP中c=IN IP4 0.0.0.0,说明该re-INVITE消息是呼叫保持消息。

INVITE sip:[email protected]:5060SIP/2.0

Via: SIP/2.0/UDP192.168.50.20:9588;branch=z9hG4bK-d8754z-da66ec3fc2251561-1---d8754z-;rport

Max-Forwards: 70

Contact:<sip:[email protected]:9588>

To: <sip:[email protected]>;tag=54267485a

From:"1000"<sip:[email protected]>;tag=8c7df95e

Call-ID:ZjBiM2MxNDQ3ZWNlM2JhYjAwYWEyNGJlMWE4NjZjYmQ.

CSeq: 3 INVITE

Allow: INVITE, ACK, CANCEL, OPTIONS,BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO

Content-Type: application/sdp

Supported: replaces

User-Agent: Bria Professional release2.4 stamp 49381

Content-Length: 238

v=0

o=hua 9 3 IN IP4 192.168.50.20

s=CounterPath Bria Professional

c=IN IP4 0.0.0.0

t=0 0

m=audio 7624 RTP/AVP 0 101

a=fmtp:101 0-15

a=rtpmap:101 telephone-event/8000

a=sendonly

a=x-rtp-session-id:84405823042846CFA4F793EB20FEB7E6

2) IPBX收到re-INVITE请求响应,保持用户1000和1002之间的通话,并且给用户1002播放背景音乐,给用户1000回复确认消息200
OK.

SIP/2.0 200 OK

Via: SIP/2.0/UDP192.168.50.20:9588;branch=z9hG4bK-d8754z-da66ec3fc2251561-1---d8754z-;rport

From:"1000"<sip:[email protected]>;tag=8c7df95e

To:<sip:[email protected]>;tag=54267485a

Call-ID:ZjBiM2MxNDQ3ZWNlM2JhYjAwYWEyNGJlMWE4NjZjYmQ.

CSeq: 3 INVITE

User-Agent: FreeSwitch

Contact:<sip:[email protected]:5060>

Content-Type: application/sdp

Content-Length: 201

v=0

o=session 1639146064 1639146065 IN IP4192.168.50.22

s=play

c=IN IP4 192.168.50.22

t=0 0

m=audio 10476 RTP/AVP 0 101

a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-16

3) 用户1000收到IPBX发送确认请求消息200
OK,发送ACK消息给IPBX

ACK sip:[email protected]:5060 SIP/2.0

Via: SIP/2.0/UDP192.168.50.20:9588;branch=z9hG4bK-d8754z-ef0e4b7cfe6a7548-1---d8754z-;rport

Max-Forwards: 70

Contact:<sip:[email protected]:9588>

To:<sip:[email protected]>;tag=54267485a

From:"1000"<sip:[email protected]>;tag=8c7df95e

Call-ID:ZjBiM2MxNDQ3ZWNlM2JhYjAwYWEyNGJlMWE4NjZjYmQ.

CSeq: 3 ACK

User-Agent: Bria Professional release2.4 stamp 49381

Content-Length: 0

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-14 01:44:49

呼叫保持流程的相关文章

视频通过的流程API调用操作控制

视频呼叫事务逻辑首要完成两个终端(PC.手机.Pad等)之间的通话恳求流程操控,包含恳求(Request).回复(Reply).开端(Start)以及完毕(Finish)等进程,能够形象理解为打电话的流程:拨号.等候.通话.挂断. 以下以AnyChat视频呼叫事务逻辑为例说明: 1.事务逻辑流程图 请参阅http://bbs.anychat.cn/forum.php?mod=viewthread&tid=150&extra=page=1 2.API接口及常量界说 客户端有关API接口及事情

《Getting Started with WebRTC》第二章 WebRTC技术介绍

本章作WebRTC的技术介绍,主要讲以下的概念: .  如何建立P2P的通信 .  有效的信令选项 .  关键API的关系 2.1 设置通信 尽管WebRTC通信的基础是P2P的, 但设置这个通信的初始步骤是要求一些协作的. 这些动作通常由Web服务器和/或信令服务器提供. 这个协作可以允许两个或多个WebRTC设备或端找到彼此,交换通信的细节, 协商定义了他们如何通信的会话, 最后建立它们之间的直播P2P媒体流. 2.2 一般流程 应用场景其实是很多的,从简单的页面DEMO到多方会议. 这里只

WebRTC入门学习之初识WebRTC

引言: 先声明本人只是小小实习生一枚,若有不正确的,希望大家帮忙指正. 一.WebRTC基本架构 图一  WebRTC总体架构,摘自百度百科 先说说WebRTC大致的实现思路:我们创建的web app,然后在app中调用W3C提供的JS API,JS API 会调用浏览器中的C++层API,底层C++模块是来自Google的开源项目WebRTC,它可以让浏览器和浏览器直接传输音视频流.但若想就这样两个browser就直接通信仍是不行的,后面一节会讲到. 再看上面的图, WebRTC有三个模块,V

第十七章、程序管理与 SELinux 初探

1. 什么是程序 (Process) 1.1 程序与程序 (process & program): 子程序与父程序, fork-and-exec, 系统服务 1.2 Linux 的多人多工环境2. 工作管理 (job control) 2.1 什么是工作管理 2.2 job control 的管理:&, [ctrl]-z, jobs, fg, bg, kill 2.3 离线管理问题: nohup3. 程序管理 3.1 程序的观察: ps (ps -l, ps aux, zombie), t

Linux Kernel 排程機制介紹

http://loda.hala01.com/2011/12/linux-kernel-%E6%8E%92%E7%A8%8B%E6%A9%9F%E5%88%B6%E4%BB%8B%E7%B4%B9/ Linux Kernel 排程機制介紹 Linux Kernel 排程機制介紹 [email protected] by loda. 2011/12/2 多核心架構儼然是目前智慧型手機方案的新趨勢,隨著省電與效能上的考量,多核心的架構各家方案也都有所差異.為能讓同一個Linux Kernel在不同效

Linux进程管理(鸟哥)

进程管理知识点总结: 一,什么是进程 1,进程与程序 (1)程序 (program):通常为 binary program ,放置在储存媒体中 (如硬盘.光盘.软盘.磁带等), 为实体文 件的型态存在: (2)进程 (process):程序被触发后,执行者的权限与属性.程序的程序代码与所需数据等都会被加载内存中, 操 作系统并给予这个内存内的单元一个标识符 (PID),可以说,进程就是一个正在运作中的程序. (3)父进程和子进程:ps -l 父进程:pid 子进程:ppid 注:日常运维中,ki

freeswitch呼叫流程分析

今天翻文档时发现之前整理的关于freeswitch呼叫相关的内容,写成博文分享出来也方便我以后查阅. 整体结构图 FreeswitchCore 模块加载过程 freeswitch主程序初始化时会从modules.conf.xml文件中读取配置,如果配置中如下内容生效: <load module="mod_sofia"/> 则执行加载sofia模块操作. 具体过程如下: main switch_core_init_and_modload switch_loadable_mod

SIP呼叫流程典型流程图解及其详细解释

目录(?)[+] 1.注册流程: 2.注销流程: 3. 基本呼叫建立过程: 4. 会话更改流程: 5. 正常呼叫释放过程: 6. 被叫忙呼叫释放: 7.被叫无应答流程一: 8.被叫无应答流程二: 9.遇忙呼叫前转: 10.无应答呼叫前转流程: 11.呼叫保持: 12.呼叫等等: 1.注册流程: 2.注销流程: 3. 基本呼叫建立过程: 4. 会话更改流程: 5. 正常呼叫释放过程: 6. 被叫忙呼叫释放: 7.被叫无应答流程一: 8.被叫无应答流程二: 9.遇忙呼叫前转: 10.无应答呼叫前转流

sip协议呼叫流程详解

1.SIP业务基本知识 1.1 业务介绍会话初始协议(Session Initiation Protocol)是一种信令协议,用于初始.管理和终止网络中的语音和视频会话,具体地说就是用来生成.修改和终结一个或多个参与者之间的会话.SIP的业务模式是一个点对点协议,其中有两个要素——SIP用户代理和SIP网络服务器.用户代理是呼叫的终端系统元素,而SIP服务器是处理与多个呼叫相关联信令的网络设备.用户代理本身具有一客户机元素(用户代理客户机UAC)和一服务器元素(用户代理服务器UAS).客户机元素