基于SIP协议的forking功能的研究和实现

合集下载

SIP协议安全性测试研究与实现的开题报告

SIP协议安全性测试研究与实现的开题报告

SIP协议安全性测试研究与实现的开题报告一、选题背景及意义随着互联网的不断发展和普及,网络通信日益成为我们日常生活和工作中必不可少的一部分。

而VoIP技术的出现,则使得传统的电话通信方式发生了巨大变革,不仅节省了通信费用,而且还拥有更多的功能和应用。

SIP(Session Initiation Protocol)作为现代VoIP网络中的一种核心信令协议,其安全性问题已经成为当前亟待解决的课题。

SIP在通信过程中存在一些安全问题:1. 身份验证问题2. 数据加密问题3. 拒绝服务攻击问题等。

因此,对SIP协议的安全性进行研究,针对其中存在的安全问题进行分析和解决是十分必要的。

二、研究目标和内容目标:1. 研究SIP协议中存在的安全问题及其原因2. 探索SIP协议中存在的安全机制3. 分析SIP协议安全性测试的现状和瓶颈4. 设计并实现一套SIP协议安全测试工具内容:1. SIP协议的介绍和体系结构2. SIP协议中存在的安全问题及其原因的研究3. SIP协议的安全机制的研究4. SIP协议安全性测试的现状和瓶颈的分析5. 基于Python语言实现一套SIP协议安全测试工具三、研究方法和技术路线方法:1. 文献调研法2. 实验测试法3. 系统设计法技术路线:1. SIP协议安全性问题的研究2. SIP协议的安全机制研究3. SIP协议安全性测试工具的设计与实现四、预期成果1. 对SIP协议中的安全问题及其机制进行系统分析2. 设计并实现一套SIP协议安全测试工具3. 对工具的测试结果进行分析,为保障SIP协议的安全性提供一定的参考和支持五、研究难点和解决方案难点:1. SIP协议中存在的安全问题及其原因分析2. SIP协议安全性测试工具的设计与实现解决方案:1. 文献调研法和实验测试法相结合,全面深入地理解SIP协议中存在的安全问题及其原因2. 采用Python语言,在学习SIP协议的基础上,借助Python库实现SIP协议安全性测试工具的设计与实现六、进度安排第一阶段 (一个月):1. SIP协议的相关文献调研,熟悉SIP协议体系结构及其相关技术2. 分析SIP协议中存在的安全问题和机制,准备相关文献和数据第二阶段(两个月):1. 设计和实现SIP协议安全性测试的工具2. 对工具进行性能测试和安全性测试第三阶段(一个月):1. 对测试结果进行分析和总结2. 编写论文,准备答辩材料七、阶段性成果第一阶段:1. SIP协议体系结构和相关技术的文献综述2. SIP协议中存在的安全问题和机制的分析报告,共计5000字第二阶段:1. 基于Python的SIP协议安全性测试工具的设计和实现,代码及相关操作文档2. 工具性能测试和安全性测试报告第三阶段:1. 学位论文初稿2. 答辩材料注:以上仅为开题报告,具体研究方案和成果可能会有所变化。

基于SIP协议forking功能研究和实现

基于SIP协议forking功能研究和实现

基于SIP协议forking功能研究和实现简介SIP(会话发起协议)是用于建立、修改和终止多媒体会话的一种协议。

SIP协议具有丰富的功能,其中一项重要功能是forking。

forking允许SIP服务器在接收到来自客户端的INVITE消息后,将该消息转发到多个目标终端。

本文将研究和实现基于SIP协议的forking功能,以实现更高效的通信。

一、forking功能的说明在传统的SIP架构中,INVITE消息一般只被转发到一个目标终端。

然而,有些场景下一个通信请求需要被同时转发给多个目标终端,这就是forking功能的用途所在。

使用forking功能,SIP服务器可以向多个目标终端发送INVITE消息,并等待第一个响应。

一旦收到了第一个响应,SIP服务器会结束对其他目标终端的转发,只选择第一个响应的目标进行通信。

这样,可以大大提高通信的效率和响应速度。

二、forking功能的实现流程1. SIP消息处理过程在实现forking功能之前,我们首先要了解SIP消息的处理流程。

一般而言,SIP协议在收到INVITE消息后,会采取以下步骤进行处理: - SIP服务器收到INVITE消息。

- SIP服务器根据INVITE消息中的目标地址查询目标终端的位置信息。

- SIP服务器将INVITE消息转发给目标终端。

- 目标终端收到INVITE消息后,根据INVITE消息中的媒体描述信息,进行媒体协商和通信建立。

- 目标终端返回响应消息给SIP服务器。

2. 实现forking功能的修改为了实现forking功能,我们需要对SIP服务器进行修改。

具体的实现步骤如下: - SIP服务器收到INVITE消息,并解析出目标终端的地址信息。

- SIP服务器根据配置文件或其他机制,将INVITE消息转发给多个目标终端。

- SIP服务器等待第一个响应消息的到达。

- 一旦收到第一个响应消息,SIP服务器结束对其他目标终端的转发,并选择第一个响应的目标终端进行通信。

基于SIP协议的forking功能的研究和实现

基于SIP协议的forking功能的研究和实现

基于SIP协议的forking功能的研究和实现基于SIP协议的forking功能的研究和实现摘要:SIP协议是用于建立、更改和终止呼叫的应用层协议,在IMS系统中使用非常广泛。

而Fork是SIP中一个非常实用非常重要的功能,本文阐述了在Fork功能的基本原理,并在已有的SIP架构上,分析了此功能的实现方法和具体的流程。

关键词:SIP; Fork; TUSIP简介SIP(会话初始协议,RFC3261)是IETF定义的通过IP网络建立和管理多媒体会话的协议,它采用的是众所周知的客户机服务器模式,它借鉴了SMTP(简单邮件传送协议,RFC2821)以及HTTP(超文本传送协议,RFC2616)的原理,而这两个协议是因特网上最成功的协议,同时,SIP是一个基于文本的协议,这意味着它更易于扩展、纠错和构建各种业务。

因此,在IMS(IP多媒体子系统)中,选择SIP作为其会话控制协议,更易于建立具有更大承载能力的业务。

根据协议标准定义及实际研制经验,协议平台的SIP协议分析划分为以下几部分内容: SIP事务用户层(TU,Transaction User),事务层(TR,TRansaction),传输层(TP,TransPort),编解码模块(SIP PARSER/SDPPARSER,SIP协议编解码及SDP编解码),信令压缩模块(SIGCOMP)几个协议主体部分。

除了这几个协议主体以外,SIP还需要实现和上层业务、数据库以及底层承载之间的接口,方便进行数据以及消息的交互。

SIP协议的TU层是SIP协议主体的重要组成部分,它的功能包含几个方面:(1)负责SIP消息到上层应用进程的消息分发;对上层应用屏蔽底层协议实现和分布式处理的细节;(2)对于需要创建对话的,维护对话的生命周期,管理对话的事务列表;(3)完成UAC,UAS或者代理pro xy的协议栈行为。

SIP采用的是一种offer/answer模型来描述会话。

基于SIP协议的IP网络多媒体通信系统的研究与实现及其应用的开题报告

基于SIP协议的IP网络多媒体通信系统的研究与实现及其应用的开题报告

基于SIP协议的IP网络多媒体通信系统的研究与实
现及其应用的开题报告
开题报告:
一、选题背景
随着互联网的发展,多媒体通信在日常生活中越来越普遍。

基于SIP 协议的IP网络多媒体通信系统成为当前研究的热点。

本课题将研究SIP 协议在多媒体通信领域的应用实现,并以视频会议系统为应用场景。

二、研究目的和意义
本课题的研究目的是实现基于SIP协议的多媒体通信系统,包括音视频传输、呼叫控制、会议管理等功能。

该系统可以应用于企业内部视频会议、远程教育、远程医疗等领域,实现了跨地域、跨时间的多媒体通信。

三、研究内容和方法
本课题的研究内容主要包括SIP协议的学习和理解、音视频传输的实现、呼叫控制的实现、会议管理的实现等。

研究方法包括文献调研、软件开发、实验测试等。

四、预期成果
本课题的预期成果是一个可用的基于SIP协议的IP网络多媒体通信系统,包括音视频传输、呼叫控制、会议管理等功能。

五、研究进度安排
第一阶段:完成文献调研,理解SIP协议的基本原理和应用场景。

预计时间:两周。

第二阶段:完成音视频传输的实现。

预计时间:四周。

第三阶段:完成呼叫控制的实现。

预计时间:四周。

第四阶段:完成会议管理的实现。

预计时间:四周。

第五阶段:系统集成和测试。

预计时间:两周。

计划完成时间:六个月。

基于SIP协议的语音对讲系统的设计与实现的开题报告

基于SIP协议的语音对讲系统的设计与实现的开题报告

基于SIP协议的语音对讲系统的设计与实现的开题报告一、选题背景和意义近年来,语音对讲系统(Voice Intercom System)越来越成为人们在固定场所、移动场所进行语音通讯的首选工具。

如今,随着云计算和物联网技术的发展,许多语音对讲系统开始使用SIP(Session Initiation Protocol)协议,这不仅提高了语音对讲系统的可靠性和可扩展性,还降低了系统的维护和运营成本。

本课题选取基于SIP协议的语音对讲系统进行研究,旨在设计和实现一个功能齐全、性能稳定、易于维护和拓展的语音对讲系统,以满足人们越来越高的语音通讯需求。

二、研究内容和方法本项目的主要研究内容包括以下几个方面:1. SIP协议的研究和分析在SIP协议的基础上,设计和实现语音对讲系统的各项功能,包括用户注册、呼叫建立和控制、音频传输等。

2. 语音编解码算法的研究和实现选择适合语音对讲系统的语音编解码算法,并进行评估和实现,以提高语音质量和在网络带宽资源有限的情况下保证系统的良好运行。

3. 语音对讲系统业务逻辑的设计和实现根据语音对讲系统的业务需求,设计语音对讲系统的业务逻辑,包括用户注册、呼叫建立和控制、音频传输等。

4. 平台选型和系统的部署和测试选择适合本项目需求的硬件和软件平台,并进行系统的部署、测试和调优,以达到系统能够正常运行的目的。

本项目主要采用的研究方法包括文献调研、系统分析和设计、算法实现和优化、实验仿真等方法。

在设计和实现语音对讲系统的过程中,将考虑系统的可靠性、性能、安全性和可扩展性等方面。

三、预期成果本项目的预期成果包括以下几个方面:1. 基于SIP协议的语音对讲系统设计和实现2. 形成相关技术文档和技术报告,并形成专利申请3. 通过实验验证,对系统的稳定性、可扩展性和安全性进行评估4. 为进一步科研和产业化提供技术支持四、进度安排本项目的进度安排如下:1. 确定研究内容和方法(1周)2. 文献调研和系统分析(3周)3. 算法实现和性能优化(3周)4. 语音对讲系统的业务逻辑设计和实现(3周)5. 平台选型和系统部署和测试(4周)6. 总结、撰写技术文档和技术报告(2周)五、可能存在的问题和解决方案在项目实施的过程中,可能会存在一些技术问题和实际困难,如网络延迟、码率控制、安全性等。

基于SIP协议的forking功能的研究和实现

基于SIP协议的forking功能的研究和实现

基于SIP协议的forking功能的研究和实现作者:曾丽君魏丽闵芳来源:《软件》2015年第07期摘要:SIP协议是用于建立、更改和终止呼叫的应用层协议,在IMS系统中使用非常广泛。

而Fork是SIP中一个非常实用非常重要的功能,本文阐述了在Fork功能的基本原理,并在已有的SIP架构上,分析了此功能的实现方法和具体的流程。

关键词:SIP; TU; Fork中图分类号:TP393.0文献标识码:ADOI: 10.3969/j.issn.1003-6970.2015.07.0250 SIP简介SIP(会话初始协议,RFC3261)是IETF定义的通过IP网络建立和管理多媒体会话的协议,它采用的是众所周知的客户机服务器模式,它借鉴了SMTP(简单邮件传送协议,RFC2821)以及HTTP(超文本传送协议,RFC2616)的原理,而这两个协议是因特网上最成功的协议,同时,SIP是一个基于文本的协议,这意味着它更易于扩展、纠错和构建各种业务。

因此,在IMS(IP多媒体子系统)中,选择SIP作为其会话控制协议,更易于建立具有更大承载能力的业务。

根据协议标准定义及实际研制经验,协议平台的SIP协议分析划分为以下几部分内容:SIP事务用户层(TU,Transaction User),事务层(TR,TRansaction),传输层(TP,TransPort),编解码模块(SIP PARSER/SDPPARSER,SIP协议编解码及SDP编解码),信令压缩模块(SIGCOMP)几个协议主体部分。

除了这几个协议主体以外,SIP还需要实现和上层业务、数据库以及底层承载之间的接口,方便进行数据以及消息的交互。

SIP协议的TU层是SIP协议主体的重要组成部分,它的功能包含几个方面:(1)负责SIP消息到上层应用进程的消息分发;对上层应用屏蔽底层协议实现和分布式处理的细节;(2)对于需要创建对话的,维护对话的生命周期,管理对话的事务列表;(3)完成UAC,UAS或者代理pro xy的协议栈行为。

基于SIP协议的forking功能的研究和实现(2)

基于SIP协议的forking功能的研究和实现(2)

基于SIP协议的forking功能的研究和实现(2)基于SIP协议的forking功能的研究和实现SIP的具体流程要分为并行和串行两种情形,分别进行介绍:3.1 并行流程在并行流程中主叫的请求会同时被发送给两个别叫用户,具体流程如图3所示,其中User AgentA为主叫用户,User Agent B,C 为被叫用户,Proxy Server是IMS系统中的某个具体的网元,是代理服务器,主要是起到消息转发以及完成fork功能的作用。

各步骤的具体含义如下:主叫用户A发起请求INVITE到代理服务器,对应图上消息(1);假定此代理服务器是被叫归属地的网元,它能检测到有多个被叫联系contact地址,同时通过Request-Disposition确定为发生并行fork,于是,向两个被叫用户B和C发起INVITE请求,对应图上消息(2)和(3);两个被叫用户收到INVITE请求后,提示用户并振铃,都发送180( Ringing)消息通过代理服务器传给主叫用户,主叫用户能同时听到两个被叫的回铃音,对应图上消息(4)(5)(6)(7),此时,两路别叫的180消息中的To头部的tag值是不一样的,这样代理服务器中实现SIP的TU层就可以维护两个leg,来保存两路的不同会话信息;两个被叫用户都会送响应,上图中被叫用户B接通呼叫,产生2000K的应答,而被叫用户C则回送4XX消息,显示忙,代理服务器接收到两个被叫的不同应答,需要进行处理,它主动地对被叫用户C回送ACK,以结束被叫用户C之间的呼叫,同时将被叫用户B 的200 OK转发到主叫侧,具体对应图上的(8)(9)(10)(11); 主叫收到成功响应后,回送ACK消息到被叫用户B予以证实,呼叫建立,对应图上的(12)和(13);主叫挂机,发送BYE消息,被叫回应200 0K响应,整个通话结束,对应图上的(14)(15)(16)(17)。

3.2 串行流程在并行流程中主叫的请求会按照优先级先后发送给两个被叫用户,具体流程如图4所示:各步骤的具体含义如下:主叫用户A发起请求INVITE到代理服务器,对应图上消息(1);假定此代理服务器是被叫归属地的网元,它能检测到有多个被叫联系co ntact地址,同时通过Request-Disposition确定为发生串行fork,就需要根据两个被叫用户的优先级,优先级通过Aept-Contact,Reject-Contact等参数按照RFC3841协议规定的原则进行权值的计算,假定用户B的优先级高于用户C,代理服务器现将INVITE转发给用户B,对应图上消息(2);被叫用户B收到INVITE请求后,提示用户并振铃,并发送180(Ringing)消息通过代理服务器传给主叫用户,主叫用户能听到被叫用户B的回铃音,对应图上消息(3)(4);被叫用户B忙,因此回送4XX消息,代理服务器接收后,由于是fo rk情况,因此不将此失败响应发送给主叫用户,直接给被叫用户回送ACK确认,并将此初始请求消息INVITE继续发送到第二个用户C,对应图上消息(5)(6)(7);被叫用户C收到INVITE请求后,提示用户并振铃,并发送180(Ringing)消息通过代理服务器传给主叫用户,并进一步的发送200 0K响应接续通话,对应图上消息(8)(9)(10)(11);主叫收到成功响应后,回送ACK消息到被叫用户B予以证实,呼叫建立,对应图上的(12)和(13);主叫挂机,发送BYE消息,被叫回应200 0K响应,整个通话结束,对应图上的(14)(15)(16)(17)。

SIP协议关键技术的研究及在网络电话中的实现

SIP协议关键技术的研究及在网络电话中的实现

上海海运学院硕士学位论文SIP协议关键技术的研究及在网络电话中的实现姓名:***申请学位级别:硕士专业:交通信息工程及控制指导教师:***20031201摘要网络电话由于其价格低廉、业务灵活等独特的优势,成为当今世界上发展最快的应用技术之一。

SIP(SessionInitiationProtocol,会话启动协议)是由IETF提出的一个应用层的信令控制协议,用来创建、修改和终止一个或多个参加者参加的会话进程。

这些会话包括Internet电话、Internet多媒体会议、远程教育以及远程医疗等。

SIP协议的个人移动性、号码唯一性、媒体参数协商的方便性、易于扩充性等等将会使SIP协议成为VoIP行业甚至整个3G中新热点。

本文既是以SIP协议关键技术的研究及其在网络电话中实现为主题,在目前整个网络通信行业都是以H.323协议为主的背景下,通过对SIP协议分析及网络电话中所应具有的UAC、UAS功能,从注册、创造对话、初始化会话、发起呼叫、修改会话参数到中止呼叫,一步步进行分析和研究。

根据SIP协议的实质,以简单的流程图形式规划出程序设计的步骤和要求,针对目前网络电话都是以PALM公司PAl688芯片的基础上应用,结合该芯片,以C++/C语言和汇编相结合的形式实现了程序,并对程序的基本部分及网络电话完成一次呼叫所应具有的过程,对程序进行了说明和解释。

软件和硬件相结合完成了关键技术的功能实现.从而在网络电话中实现SIP协议,使网络电话在推动我们国家VolP事业的发展中起到一定的作用。

本论文是国内第一批真正研究SIP协议关键技术,并将之应用到网络电话中的课题,具有国内领先水平,并和国际保持同步。

同时为了保持开发出的产品应具有先进性和可扩充性,直接以RFC326l为标准进行研究,坚持与对俱进。

将软件和硬件结合起来,完全脱离纯软件形式,使得信号的实时性得以保证,大大减少了丢包率和延迟,同时纠错和冗余的能力也得到提高。

基于sip的呈现服务系统的设计与实现

基于sip的呈现服务系统的设计与实现

基于sip的呈现服务系统的设计与实现
近年来,随着互联网的发展和技术的进步,人们的日常生活越来越依赖于实现丰富内容和多样服务的技术体系。

从Web服务到移动应用,都需要面向用户的介质呈现针对某一特定业务领域的信息、内容和服务。

SIP(Session Initiation Protocol)是一种基于IP(Internet Protocol)的通讯协议,具有可靠性好、高效、低成本等优点。

它可以实现包括音频、视频和数据交换等多种传输方式,以实现交互性的多媒体和多终端呈现。

本文针对基于SIP的呈现服务系统进行深入研究,主要从系统架构、协议栈、安全要求和呈现技术等方面分析和讨论。

首先,本文介绍了SIP的概念及其基本协议框架,重点讨论了SIP中语音、视频和混合会话的建立及相关的呈现技术。

随后,介绍了基于SIP的架构,分析了SIP在实现业务内容传输时所需的功能性模块和相应的系统
设计,并着重于安全要求和负载均衡。

再次,为了实现有效的业务传输,介绍了基于SIP的呈现服务系统的各个组件通信协议栈,重点介绍了SIP与应用层的交互,并讨论了SIP在中间件的应用模式。

最后,为了验证系统的可行性,结合文献中的实验结果,本文以基于SIP的呈现服务系统为例,结合实际的业务应用,介绍了相关的实现过程,分析了可能存在的风险。

综上所述,本文介绍了基于SIP的呈现服务系统设计与实现,其中包括SIP协议框架、架构设计、协议栈、安全要求和应用实现等。

本研究成果可为基于SIP的呈现服务系统的设计和实现提供实用参
考,有助于推动互联网上以及移动终端上的信息、内容和服务的分发和使用。

《基于SIP的中心信令控制服务器的实现与应用》

《基于SIP的中心信令控制服务器的实现与应用》

《基于SIP的中心信令控制服务器的实现与应用》一、引言随着信息通信技术的不断发展,网络通信已经深入到我们生活的各个方面。

作为一种在多媒体应用领域具有广泛应用的服务,SIP(Session Initiation Protocol,会话初始化协议)成为许多中心信令控制服务器的基础技术。

本篇文章将介绍基于SIP的中心信令控制服务器的实现和应用。

二、基于SIP的信令控制服务器的基本概念和结构1. 基本概念SIP是一个在互联网中提供多端点或多媒体应用控制会话的通信协议。

基于SIP的信令控制服务器主要用于管理、建立和终止通信会话,如电话、视频会议等。

该服务器在实现中主要使用于呼叫控制、用户身份验证和资源管理等任务。

2. 结构基于SIP的信令控制服务器通常由几个关键部分组成:注册服务器(Registrar)、位置服务器(Location Server)、代理服务器(Proxy Server)以及信令处理服务器(Signal Processing Server)。

这些部分协同工作,以实现信令的传输、处理和会话管理。

三、基于SIP的信令控制服务器的实现1. 注册和发现在SIP协议中,用户首先需要在注册服务器上注册其身份和位置信息。

注册信息随后被位置服务器存储并管理。

当其他用户需要联系某个用户时,位置服务器会提供该用户的位置信息,以便代理服务器找到并建立连接。

2. 信令传输和处理信令处理服务器负责接收、解析和执行SIP信令。

当用户发送一个请求(如邀请或会话邀请)时,信令处理服务器会解析请求,并决定如何处理它。

这可能包括与数据库进行交互以验证用户身份,或者与其他服务器进行通信以建立或终止会话。

四、基于SIP的信令控制服务器的应用1. 电话通信基于SIP的信令控制服务器广泛应用于电话通信网络中。

通过使用该服务器,用户可以发起、接受或终止电话呼叫,也可以管理呼叫的各个方面,如转接、呼叫等待等。

2. 视频会议和多媒体应用在视频会议和其他多媒体应用中,基于SIP的信令控制服务器也发挥着重要作用。

SIP软电话终端的研究和实现的开题报告

SIP软电话终端的研究和实现的开题报告

SIP软电话终端的研究和实现的开题报告一.选题背景随着计算机技术的飞速发展以及互联网技术的普及,VoIP技术逐渐成为新一代通信技术的代表。

VoIP技术指的是利用互联网基础设施进行语音通信的技术,逐渐取代了传统电信电话网络的地位,成为了现代通信的主流。

在VoIP技术中,SIP是常用的通信协议,它可以实现音频、视频、IM等多种通信方式。

因此,研究和开发SIP软电话终端,具有重要的现实意义。

二.研究目标和内容目标:1.了解和掌握SIP协议的原理和基本知识。

2.研究和实现SIP软电话终端的核心技术,包括基本功能、拨号、呼叫、接听等。

3.研究和实现SIP软电话终端的扩展功能,包括语音编解码、音频处理、安全认证等。

内容:1.SIP协议的原理和基本知识。

2.SIP软电话终端的基本功能。

3.SIP软电话终端的拨号、呼叫、接听。

4.SIP软电话终端的扩展功能。

5.SIP软电话终端的设计与实现。

三.研究方法和步骤方法:1.文献调研:了解SIP协议的原理和SIP软电话终端的实现方法;2.理论研究:学习SIP协议的基本知识和软电话终端的相关技术;3.技术开发:使用C++语言和相关库,实现SIP软电话终端的基本和扩展功能;4.测试和优化:对软电话终端进行测试和优化,确保其功能完善且性能优良。

步骤:1.调研和整理相关文献,熟悉SIP协议和SIP软电话终端的具体内容;2.学习SIP协议和软件电话终端的基本知识和相关技术,了解开发环境和工具;3.设计软电话终端的主要功能和扩展功能,并进行开发;4.进行软电话终端的测试和优化,确保其功能完善且性能优良。

四.预期成果和意义预期成果:1.完成SIP软电话终端的设计与实现;2.实现基本和扩展功能,包括呼叫、接听、语音编解码、音频处理、安全认证等;3.通过测试和优化,确保软电话终端的稳定性和性能优良。

意义:1.为VoIP通信领域的进一步研究提供基础支持;2.提高VoIP通信技术的应用水平;3.提高我国通信技术的核心竞争力。

基于 SIP 协议的 forking 功能的研究和实现

基于 SIP 协议的 forking 功能的研究和实现

基于 SIP 协议的 forking 功能的研究和实现曾丽君;魏丽;闵芳【期刊名称】《软件》【年(卷),期】2015(000)007【摘要】Session Initiation Protocol (SIP) is a kind of application layer protocol which can be used to build, change and terminate a call. SIP is widely used in IP Multimedia Subsystem (IMS). Among all the SIP protocol functions, Fork is a very important and practical one. The principle of fork is described in the paper. Furthermore, based on the existing SIP architecture, the function realization and procedure flow are also studied.%SIP 协议是用于建立、更改和终止呼叫的应用层协议,在 IMS 系统中使用非常广泛。

而 Fork 是 SIP 中一个非常实用非常重要的功能,本文阐述了在Fork 功能的基本原理,并在已有的 SIP 架构上,分析了此功能的实现方法和具体的流程。

【总页数】5页(P124-128)【作者】曾丽君;魏丽;闵芳【作者单位】南京航空航天大学金城学院,江苏南京 210044;南京航空航天大学金城学院,江苏南京 210044;南京航空航天大学金城学院,江苏南京 210044【正文语种】中文【中图分类】TP393.0【相关文献】1.基于SIP协议的呼叫转移功能实现 [J], 余永佳2.基于eXosip协议栈的SIP电话的研究与实现 [J], 陈晓雷;邓蕾;梁坡3.基于SIP协议的组呼功能分析与实现 [J], 赵兴;王玲;江志勇4.基于SIP协议的语音通信系统的研究与实现 [J], 郑文权5.基于SIP协议的语音通信系统的研究与实现 [J], 陈梦因版权原因,仅展示原文概要,查看原文内容请购买。

基于SIP协议的语音软终端的研究与实现的开题报告

基于SIP协议的语音软终端的研究与实现的开题报告

基于SIP协议的语音软终端的研究与实现的开题报告一、选题背景随着互联网的发展,网络通信已成为人们日常生活中不可或缺的一部分。

语音通信是网络通信的重要形式之一,随着VoIP技术的出现和发展,使得语音通信在网络中的传输更加便捷和经济。

SIP(Session Initiation Protocol,会话初始化协议)作为一个通信协议,负责建立、维护和终止语音通信会话。

基于SIP协议的语音软终端是一种基于软件实现的语音终端应用,可以实现语音通话、音频会议等功能。

与传统硬件电话相比,语音软终端具有成本低、易于维护和扩展等优势。

因此,本文将从基于SIP协议的语音软终端出发,研究和实现一种高效、稳定的语音通信应用。

二、研究内容本文的研究内容主要包括以下几个方面:1. SIP协议的研究:介绍SIP协议的基本概念、协议体系、消息格式等,并对SIP协议进行深入分析和研究。

2. 语音软终端的设计实现:结合SIP协议特点,设计实现一种基于SIP协议的语音软终端,实现语音通话、音频会议等功能,同时考虑软件性能和用户体验等因素。

3. 通话质量的优化:综合考虑网络带宽、延迟和抖动等因素,探讨通话质量优化的方法和技术,提高语音通话的稳定性和清晰度。

4. 安全机制的设计实现:分析语音通话过程中可能存在的安全隐患,设计实现一种安全机制,保障语音通话数据的传输和存储的安全性。

三、研究意义本文的研究将为基于SIP协议的语音软终端的设计和实现提供一种可行的方案,同时还可以对相关技术问题进行深入探讨和研究,为语音通信技术的发展做出一定的贡献。

具体意义如下:1. 实现基于软件的语音终端应用,代替传统硬件电话,降低成本,提高效率。

2. 探讨通话质量的提高和网络安全机制的设计实现,为语音通信技术的发展提供借鉴和参考。

3. 为相关企业和机构提供一种高效、稳定、安全的语音通信应用解决方案,实现企业内部、客户之间的高效沟通和协作。

四、研究方法本文采用以下研究方法:1. 文献综述法:对基于SIP协议的语音软终端相关技术文献、标准规范、技术报告进行深入分析和综述。

基于SIP协议的IP电话系统的研究与实现的开题报告

基于SIP协议的IP电话系统的研究与实现的开题报告

基于SIP协议的IP电话系统的研究与实现的开题报告一、选题背景随着Internet的广泛普及和VoIP技术的不断成熟,基于SIP协议的IP电话系统越来越被广泛应用于企业通信、家庭通信、以及一些特殊领域等。

SIP协议成为了当前VoIP技术中最为重要的一种协议,进而促进了IP电话系统的快速发展。

基于SIP协议的IP电话系统具有许多优点,如语音质量好、成本低、扩展性强等,因此在未来的通信领域具有广泛的应用前景。

因此本课题旨在研究和实现基于SIP协议的IP电话系统,以应对现代通信领域的需求。

二、选题意义基于SIP协议的IP电话系统采用数字信号传输,具有高速、标准、稳定、低成本等特点,因此在现代通信领域的应用价值很高。

针对企业通信和家庭通信两个主要领域,基于SIP协议的IP电话系统的优势和应用前景如下:1. 企业通信领域随着企业经济的发展和市场的变化,企业通信需求不断增加。

基于SIP协议的IP电话系统整合了语音、视频、数据和计算机网络技术,能够实现快速的信息传递和交流,为企业提供高效、便捷的通信服务。

在企业中的应用,可以大幅降低通信成本,提高沟通效率。

2. 家庭通信领域随着互联网进入千家万户,基于SIP协议的IP电话系统也逐步普及到家庭通信领域。

基于SIP协议的IP电话系统提供了家庭电信和家庭网络为一体的通信方案,实现了通信一体化和娱乐多元化等功能。

在家庭中的应用,可以实现低成本的国际长途通信、增强亲属关系、提高家庭娱乐等级等。

三、研究内容和目标本课题研究内容主要包括:1. SIP协议的研究和分析了解SIP协议的发展历程、基本架构、消息格式、会话建立和终止等方面的内容,深入理解SIP协议在VoIP通信中的作用。

2. 基于SIP协议的IP电话系统的设计在理解SIP协议的基础上,设计基于SIP协议的IP电话系统,包括系统架构设计、主要功能模块设计等,确保IP电话系统能够实现基本的语音通信功能。

3. IP电话系统的实现根据上述的设计,开发和实现基于SIP协议的IP电话系统的软件程序和硬件设备,测试和验证系统功能和稳定性。

基于SIP协议的语音通信系统的应用与研究的开题报告

基于SIP协议的语音通信系统的应用与研究的开题报告

基于SIP协议的语音通信系统的应用与研究的开题报告一、研究背景随着互联网技术的发展,IP网络成为了人们生活中不可或缺的组成部分,也促进了VoIP技术的蓬勃发展。

SIP协议(Session Initiation Protocol)作为VoIP领域中比较流行的协议之一,也被广泛应用于语音通信系统、视频通信系统等多种应用场景中。

二、研究目的与意义本研究旨在探讨基于SIP协议的语音通信系统的应用和研究,具体包括以下方面:1. 分析SIP协议的特点和优势,比较其与其他通信协议的优缺点,为其在语音通信系统中的应用提供理论支持。

2. 研究SIP协议在语音通信系统中的应用,包括系统架构、通信过程、信令交换等方面的设计和实现。

3. 探索SIP协议的语音通信系统在质量、可靠性、安全性等方面的优化,提高其应用能力和用户体验。

4. 分析基于SIP协议的语音通信系统在企业集成、远程会议、在线客服等方面的应用,在推广中广泛应用。

三、研究方法与步骤1. 文献分析法:分析和总结语音通信系统和SIP协议的相关文献,了解其发展历程和现状,明确要解决的问题和研究方向。

2. 实验研究法:通过搭建语音通信系统实验平台,探索SIP协议与其他网络协议的兼容性、可靠性和安全性等问题,实现其在通信过程中的应用。

3. 问卷调查法:通过发放问卷的方式,了解用户对于基于SIP协议的语音通信系统的使用体验、满意度以及改进意见,并结合实验结果提出系统优化建议。

四、预期效果通过本次研究,预期实现以下效果:1. 提供关于SIP协议的语音通信系统的应用优势和设计实现的指导,为相关领域中的研究和应用提供参考和支持。

2. 增强SIP协议的语音通信系统在质量、可靠性和安全性等方面的性能,提高其应用能力和用户体验。

3. 推进基于SIP协议的语音通信系统的广泛推广和应用,促进其在企业集成、远程会议、在线客服等场景中的应用。

基于SIP协议的可视VOIP终端系统研究及设计的开题报告

基于SIP协议的可视VOIP终端系统研究及设计的开题报告

基于SIP协议的可视VOIP终端系统研究及设计的开题报告一、研究目的:本课题旨在探索基于SIP协议的可视VOIP终端系统的实现方法,实现语音通信、视频通信及其他多媒体通信功能,提高通信效率和质量,为用户提供更便捷、更高效、更优质的通信服务。

二、研究内容:1. SIP协议研究:介绍SIP协议的基本原理和功能,分析其在可视VOIP系统中的应用。

2. 可视VOIP终端系统设计:根据SIP协议和多媒体通信的特点,设计可视VOIP终端系统的硬件、软件和通信协议。

3. 语音通信功能实现:采用SIP协议,实现语音通话的呼叫、接听、保持、转移、会议等功能。

4. 视频通信功能实现:利用SIP协议和H.264编解码技术,实现视频通话的呼叫、接听、传输、录制等功能。

5. 其他多媒体通信功能实现:如短信、传真、文件传输等。

6. 系统实现:在实际环境下,实现可视VOIP终端系统,并验证其性能和可靠性。

三、研究意义:1. 提高通信效率和质量:可视VOIP终端系统采用SIP协议和多媒体通信技术,实现跨网络的语音和视频通信,使通信质量更稳定、更高效。

2. 开发新型通信产品:可视VOIP终端系统为用户提供了更多通信方式,如语音、视频、短信、传真等,方便用户在不同场合进行通信。

3. 推动通信技术革新:本课题所研究的基于SIP协议的可视VOIP终端系统,契合当前信息化建设的发展趋势,推动通信技术的发展和革新。

四、研究方法:1. 文献综述法:收集相关的文献资料,包括SIP协议、多媒体通信技术、可视VOIP系统等方面的理论知识和实践案例,了解相关领域的研究现状和发展趋势。

2. 系统分析法:通过对SIP协议、多媒体通信技术和可视VOIP系统的分析,确定系统需求和功能,并设计系统结构和通信协议。

3. 实验研究法:在实际环境下,利用软件仿真和硬件实现的方法,验证可视VOIP终端系统的性能和可靠性。

五、预期结果:通过本课题的研究,可以设计出基于SIP协议的可视VOIP终端系统,实现语音通信、视频通信及其他多媒体通信功能。

基于SIP的切换性能分析及实现的开题报告

基于SIP的切换性能分析及实现的开题报告

基于SIP的切换性能分析及实现的开题报告一、选题背景随着VoIP技术的发展,SIP协议已经成为了VoIP通信的主要协议之一。

在VoIP网络中,SIP协议负责控制和管理呼叫的建立、维持和释放,因而影响着VoIP通信的质量和效率。

在实际应用中,由于VoIP网络的复杂性和不确定性,SIP协议的性能问题成为了制约VoIP应用发展的关键问题之一。

对于SIP协议的切换性能,指的是当一个用户从一个服务提供商切换到另一个服务提供商时,系统能够对所有的呼叫进行无缝衔接,而不会对呼叫质量和效率产生影响。

因此,对于SIP协议的切换性能进行分析和研究具有重要的理论和实际意义。

同时,为了实现SIP协议的高效性能,需要对SIP协议的切换机制进行改进和优化。

基于此,本课题选取SIP协议的切换性能为研究对象,在此基础上,通过对SIP协议的切换机制进行分析和研究,提出一种高效的SIP协议切换方案,以实现无缝切换和提高VoIP通信的效率和质量。

二、研究目的和意义1. 研究分析SIP协议的切换性能通过对SIP协议的切换机制进行分析和研究,了解SIP协议在切换过程中的性能问题,包括切换流程、切换机制等方面的问题。

并针对这些问题提出一些改进和优化的方案,以提高SIP协议的切换性能。

2. 实现高效的SIP协议切换方案结合对SIP协议切换性能的分析和研究结果,提出一种高效的SIP协议切换方案,以实现无缝切换和提高VoIP通信的效率和质量。

3. 探索SIP协议切换方案的实现方法在SIP协议切换方案的实现过程中,需要探索一些实现方法和技术,如VoIP网络的架构设计、协议的实现和优化、性能的测试和评估方法等,这对于SIP协议切换方案的成功实现起着重要的作用。

三、研究内容和方法1. SIP协议切换机制的分析和研究通过分析和研究SIP协议的切换机制,了解SIP协议在切换过程中存在的问题,并提出一些改进和优化的方案,以提高SIP协议的切换性能。

2. 高效的SIP协议切换方案的设计和实现在了解了SIP协议切换机制的性能问题后,提出一种高效的SIP协议切换方案,并对其进行设计和实现。

基于SIP协议的统一通信系统设计与实现的开题报告

基于SIP协议的统一通信系统设计与实现的开题报告

基于SIP协议的统一通信系统设计与实现的开题报告一、选题背景和意义随着通信技术的发展和企业对通信方式的需求变化,企业内部通信方式也逐渐从传统的电话呼叫转向基于互联网的IP电话通信,通过互联网将企业、客户和供应商连接起来,提高工作效率。

SIP (Session Initiation Protocol) 协议是一种应用层协议,主要用于VoIP(Voice over IP, 即基于IP网络的语音通信)和视频通信。

值得注意的是,SIP不仅仅可以用于VoIP通信,还可以与其他应用协议(如HTTP、DNS等)一起使用。

因此,基于SIP协议的统一通信系统的设计和实现对于企业的通信方式升级和转型具有重要意义。

二、研究目的和内容本课题主要研究基于SIP协议的统一通信系统的设计和实现,具体目的和内容如下:1. 掌握SIP协议的基本原理和应用场景;2. 研究企业通信方式的需求和特点,设计适合企业通信方式的统一通信系统方案;3. 实现SIP协议的会话控制功能,包括建立、维护和结束通话;4. 实现基于SIP协议的多媒体传输功能,支持语音、视频和文本等多种通信方式;5. 实现SIP协议与其他协议的互通性,提高系统的灵活性和兼容性;6. 设计和实现基于Web的统一通信系统管理平台,便于对系统进行配置、监控和管理;三、拟解决的关键问题1. 如何实现SIP协议的会话控制功能?2. 如何设计实现基于SIP协议的多媒体传输功能?3. 如何提高系统的灵活性和兼容性?4. 如何设计和实现基于Web的统一通信系统管理平台?四、研究方法和步骤本课题主要采用文献研究、理论分析和实验验证相结合的方法,具体步骤如下:1. 阅读相关文献,学习SIP协议的基本原理和应用场景;2. 调研企业通信方式的需求和特点,设计适合企业通信方式的统一通信系统方案;3. 借助SIP开源项目,实现SIP协议的会话控制功能和多媒体传输功能;4. 研究SIP与其他协议(如HTTP、DNS等)的互通性,提高系统的灵活性和兼容性;5. 设计和实现基于Web的统一通信系统管理平台。

支持SIP协议的异构网互联网关的研究与实现的开题报告

支持SIP协议的异构网互联网关的研究与实现的开题报告

支持SIP协议的异构网互联网关的研究与实现的开题报告一、选题背景和意义随着语音通信技术的不断发展,各种网络协议和技术也层出不穷。

其中,SIP(会话初始化协议)是目前广泛应用的一种实时通信协议,它的出现使得VoIP(网络电话)和视频会议等应用变得越来越普及。

然而,在实际应用中,不同网络之间的互联问题成为了限制其发展的瓶颈。

因此,设计一种支持SIP协议的异构网互联网关,能够有效解决这个问题,提高通信的效率和质量,具有重要的现实意义。

二、研究内容和目标本文的研究主要内容是设计和实现支持SIP协议的异构网互联网关。

具体包括以下方面:(1)对SIP协议进行深入分析,了解其详细的工作原理和信令流程。

(2)分析异构网络互联问题的实际需求和应用场景,提出相应的实现方案。

(3)设计和实现支持SIP协议的异构网互联网关,验证其实现效果和性能。

本文的研究目标是:(1)深入研究SIP协议的特点和工作原理,掌握其关键技术。

(2)针对异构网络互联问题,提出一种高效、可靠、稳定的解决方案。

(3)设计和实现支持SIP协议的异构网互联网关,能够实现不同网络之间的无缝连接,提高通信的效率和质量。

三、研究方法和技术路线研究方法:(1)对SIP协议进行深入分析,理解其工作原理和信令流程,为后续设计提供理论基础。

(2)调研现有的异构网互联网关方案,掌握其优缺点,为本文的设计提供借鉴和参考。

(3)根据异构网互联问题的特点和实际需求,提出适应性强、实现难度适中的解决方案。

(4)采用实验分析的方法,对所设计的异构网互联网关进行功能测试和性能测试,验证其实现效果和可行性。

技术路线:(1)了解SIP协议的基本原理和运行方式,熟悉其请求和响应的语法格式和逻辑流程。

(2)研究异构网络之间的通信问题,了解其存在的挑战和解决方案。

(3)采用C++语言,利用SIP协议栈实现SIP信令处理,结合Open Source SIP网关实现语音数据的互通。

(4)使用Linux操作系统搭建实验环境,对异构网互联网关进行测试和性能评估。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于SIP协议的forking功能的研究和实现
SIP协议是用于建立、更改和终止呼叫的应用层协议,在IMS系统中使用非常广泛。

而Fork是SIP中一个非常实用非常重要的功能,本文阐述了在Fork功能的基本原理,并在已有的SIP架构上,分析了此功能的实现方法和具体的流程。

SIP(会话初始协议,RFC3261)是IETF定义的通过IP网络建立和管理多媒体会话的协议,它采用的是众所周知的客户机服务器模式,它借鉴了SMTP(简单邮件传送协议,RFC2821)以及(超文本传送协议,RFC2616)的原理,而这两个协议是因特网上最成功的协议,同时,SIP是一个基于文本的协议,这意味着它更易于扩展、纠错和构建各种业务。

因此,在IMS(IP多媒体子系统)中,选择SIP作为其会话控制协议,更易于建立具有更大承载能力的业务。

根据协议标准定义及实际研制经验,协议平台的SIP协议分析划分为以下几部分内容: SIP事务用户层(TU,Transaction User),事务层(TR,TRansaction),传输层(TP,TransPort),编解码模块(SIP PARSER/SDPPARSER,SIP协议编解码及SDP编解码),信令压缩模块(SIGP)几个协议主体部分。

除了这几个协议主体以外,SIP 还需要实现和上层业务、数据库以及底层承载之间的接口,方便进行数据以及消息的交互。

SIP协议的TU层是SIP协议主体的重要组成部分,它的功能包含几个方面:(1)负责SIP消息到上层应用进程的消息分发;对上层应用屏蔽底层协议实现和分布式处理的细节;(2)对于需要创建对话的,维护对话的生命周期,管理对话的事务列表;(3)完成UAC,UAS或者代理pro xy的协议栈行为。

数据区的创建根据协议栈的行为分为UA和proxy两种情况。

Proxy方式下会存在一人一出两个Leg对象,人呼侧由TU收到事务层的初始请求而创建人呼侧Leg对象,消息通过人呼侧Leg处理后上报上层应用,上层应用处理结束后,转发初始请求到TU的出呼侧,TU进而创建出呼侧Leg对象以及下发SIP消息。

UA方式下,作为被叫网元,TU协议栈收到事务的初始请求后,创建人呼Leg后,通过初始请求消息上报上层业务,上层业务处理完业务逻辑后,通过人呼Leg回送响应到事务层。

后续请求和响应都是通过人呼Leg传送。

作为主叫网元,上层应用调用发送初始请求接口到TU,TU创建出呼侧Leg后,初始请求消息通过该Leg发送至事务层,后续请求和响应都是通过出呼侧Leg传递。

fork即常说的分叉,一个请求可以分叉为发往多个目标地址的请求。

假定B用户为一号多机用户,即一个SIP用户可以同时在很多
终端上注册,每种终端可以实现不同的功能,比如便携PC支持视频而固定SIP电话可能功能简洁,B用户多个终端同时在线,当A用户呼叫B用户时,那么B用户的多个终端都会收到呼叫请求,它的任意终端都可以去响应这个呼叫。

A最终会选择一个终端创建会话。

在IMS中实现fork功能涉及到的网元类型分为终端(UA行为)以及代理服务器(proxy)行为,根据协议的描述,梳理不同网元的处理原则。

1.1 终端处理原则
(1)请求
根据协议的描述,只有初始对话(独立事务)请求才会发生fork。

终端可以在初始请求INVITE的码流中的通过添加Request-Disposition头部中指示代理进行fork的相关处理。

同时,当被叫终端注册了多个时,主叫终端可以添加Aept-Contact,Reject-Contact参数,指示代理选择符合用户偏好的被叫以及优先级更高的被叫。

(2)响应
当fork发生时,多个被叫终端都会对主叫产生响应,未创建对话前,主叫终端可以接受或拒绝任何被叫终端的Fork应答,如果终端拒绝fork临时应答,那么必须发送cancel或者bye请求,这些请求是针对每个终端即每一个fork的分支都需要发出。

主叫终端如果接收到被叫终端一个fork分支的成功应答即2xx响应,开始创建会话;应该释放其他fork分支的早对话和非早对话,具体释放的方式根据各个fork分支的不同而不同。

其中对于已经收到了临时响应的fork分支,不管是否建立起了早对话,则发送CANCEL请求来释放;对于没有收到任何的临时响应的fork分支,则不能发送CANCEL请求,通过TU设置的保护定时器超时,来释放该分支的相关资源。

主叫终端只能收到一条最终响应,如果收到2xx响应,则建立对话,如果为2xx以上的响应,则认为无法建立呼叫,则需要释放呼叫。

1.2 代理处理原则
(1)请求
提取码流中fork和用户喜好相关的字段,处理fork请求,比如到被叫的归属的服务器,需要将初始INVITE请求分叉为多个发送到被叫终端,对于非初始请求,需要进行转发。

(2)响应
立即转发除100(Trying)以外的任何临时响应。

立即转发能成功建立对话的第一条2xx成功响应,如果其中任意一个地址接收呼叫,该网络服务器应该向其它地址发送CANCEL消息,如果由于网络时延而导致在代理服务器接收到多个200消息,代理服务器应当将后续的200消息拒绝掉,不应当后向转发,这样能保证只有一个终端能够建立对话。

对于3xx类以上的非成功响应,根据响应码的具体含义进行处理,比如3xx需要优先传到主教终端进行重定向,而对于4xx、
5xx、6xx等非成功相应,即先保存这些响应,如果最后没有收到任何2xx响应,则根据协议规定的优选的原则选择响应码发送到主叫终端,结束整个会话。

SIP协议实现fork的基本逻辑功能:包括fo rk呼叫状态维护,管理多个临时响应创建的对话,并在会话创建之前维持多个早对话
出/人呼侧消息的正确关联关系。

上层业务维护多个Contact的上下文与分叉呼叫之间的关系,分别对早对话进行承载控制。

2.1 确定是否发生fork
当被叫终端注册了多个Contact地址时,SIP协议需要去提取码流中的相关字段,通过Aept-Contact,Reject-Contact参数确定好被叫目标集,并按照优先级将多个被叫终端进行排序,进一步的提取Request-Disposition头部的关键信息,对是否需要进行fork进行确定,该头部的内容如下:
proxy-directive=”proxy”
fork-directive="fork"/"no-fork"
parallel-directive="parallel"/"sequential"
其中proxy-directive确定当前的网元是否为代理proxy,fork-directive是用来指示是否需要fork,当指示为”no-fork”时,虽然被叫有多个,但是初始请求只会发送给优先级最高的被叫终端并不会产生分叉,如果指示为”fork”时,则进一步的读取
parallel-directive指示的值,parallel-directive若为
“parallel”为并行fork,并行fork则需要被叫归属的代理服务器将初始的INVITE请求同时发送给多个被叫终端,既并行呼叫;若为“sequential”为串行fork,串行fork则不需要代理服务器将初始请求同时发送给多个被叫终端,而是逐个的发送,先发给第一个优先级最高的被叫,如果接通,则不需要进行后续处理,如果没有成功接续,则继续发送给第二个被叫,依次类推。

2.2 TU中会话的维护
从前面SIP的简介我们得知,TU需要去维护会话dialog,而对于dialog的维护,TU需要创建数据区Leg去保存相应的`信息,fork 情况下,可能存在同时发起多路fork分支的呼叫,而多个被叫终端的对话信息是不完全相同的,如果把所有的信息都保存在简单情况下的一个Leg数据区里,则容易引起一些误操作,逻辑很不清楚,所以,可以采用TU维护多对数据区的方式来解决。

普通呼叫情况下,SIP的TU层只需要维护人呼侧和出呼侧的一对Leg即可,这样所有的消息都通过这一对Leg来进行关键信息的记录以及转发。

而fork情况下,由于终端有多个,而每个终端都可以传送不同的请求和响应到主叫终端,为了对每个终端的信息进行彼此独立的进行保存,TU为每一个终端建立对应的数据区Leg,具体如图2所示,图2和图1比较可以看出,fork情况下,TU的人呼侧
和出呼侧分别有多个Leg,而且人呼侧和出呼侧是一一对应的,比如In Leg(0)和Out Leg(0)是对应第一个被叫终端,用来记录第一个别叫终端和主叫之间的会话信息,并进行这一分支呼叫的消息转发,而In Leg(l)和Out Leg(l)是为主叫终端和第二个被叫终端服务的。

当然,不管是fork的第一个分支还是第二个分支和主叫发生联系,这都是属于当前的这一个完整的会话,因此两路分支之间也可能有信息的交互,此时可以通过CALL这样的一个空间来保存两者的数据区索引,方便通过一个人呼叫的Leg能很快的访问到另一个分支的Leg。

模板,内容仅供参考。

相关文档
最新文档