SIP协议讲座-Asterisk

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

09/15/2007SIP协议--AsteriskSIP协议讲座苏乞儿QQ:150041330Mail:sukerry@126.com09/15/2007SIP协议--Asterisk内容1.SIP协议介绍2.SIP相关协议介绍3.典型SIP场景(Scenario)09/15/2007SIP协议--Asterisk1.SIP协议介绍SIP可以做啥会话初始化协议。SIP的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。VoIP主流协议包括SIP、H.323、MGCP、MeGaCo/H.248,SIP表现出强大的发展势头。优点:基于文本,灵活,易扩展,面向InternetSIP不仅仅用于VoIP(可以用它实现QQ,MSN的所有信令功能)SIP(SIP-I/SIP-T)是NGN中软交换通信的重要协议之一SIP是IMS的核心协议09/15/2007SIP协议--Asterisk谁定义的SIPIETF:主要定义于rfc3261,并在不断更新中。ETSI3GPP/3GPP2:在IMS中应用SIP协议。ITU-T和ETSITISPAN:软交换、固网和移动网络融合。1.SIP协议介绍09/15/2007SIP协议--AsteriskSIP有哪些关联协议1.SIP协议介绍09/15/2007SIP协议--AsteriskSIP协议栈1.SIP协议介绍09/15/2007SIP协议--AsteriskSIP网络模型1.SIP协议介绍重定向服务器定位服务器注册服务器代理服务器PSTN网关SIP网络实体代理服务器用户代理呼叫重定向(不转发)认证用户,保存用户网络地址Presence服务器SIP用户地址数据库查询呼叫转发(拨号方案)IP网与PSTN的接口呈现服务器(用户状态刷新,IM转发)09/15/2007SIP协议--Asterisk1.SIP协议介绍SIP基本信令流程INVITE180RingingINVITEsip:userb@beijing.com180RingingACKSoftphoneASIPServer(beijing.com)SoftphoneB100TryingBYE200OKMediaStream(RTP/RTCP)200OK200OKREGISTER200OK请求临时响应最终响应媒体流09/15/2007SIP协议--AsteriskSIP消息1.SIP协议介绍--------------------------------------------------SIP请求--------------------------------------------------INVITEsip:sfeng@iphone.comSIP/2.0Via:SIP/2.0/UDP59.64.157.171:5055To:sfengsip:sfeng@iphone.comFrom:sip:sukerry@59.64.157.171:5055tag=2Call-ID:61070@iphone.comCSeq:1INVITEMax-Forwards:70Subject:VovidaINVITEContact:sip:sukerry@10.0.0.125:5055Content-Type:application/sdpContent-Length:500[MessageBody](txt,xml,binary…)SIP消息格式(类似HTTP,SMTP)起始行:请求行(方法Request-URI版本)/响应行(版本状态码信息)消息头:消息体:--------------------------------------------------SIP响应--------------------------------------------------SIP/2.0200everythingisokVia:SIP/2.0/UDP59.64.157.178:5060To:sfengsip:sfeng@iphone.com;tag=361From:sip:sukerry@59.64.157.171:5055;tag=2Call-ID:61070@iphone.comCSeq:1INVITEMax-Forwards:69Contact:sip:sukerry@10.0.0.125:5055Content-Type:application/sdpContent-Length:520[MessageBody]09/15/2007SIP协议--Asterisk1.SIP协议介绍SIP响应消息(1xx临时响应;2-6xx最终响应)1xx:Informational(trying,ringing…)2xx:Success(accepted,ok…)3xx:Redirection(sendreqtoanotherentity)4xx:ClientError(msgcontenterror,reqtimeout,codecnotsupported,targetbusy/notfound…)5xx:ServerError(gatewayerr,Methodnotsupported)6xx:GlobalFailure(everythingisnotok)SIP请求消息基本:INVITEACKOPTIONSBYECANCELREGISTER扩展:INFOSUBSCRIBENOTIFYPUBLISHMESSAGEREFER等SIP扩展方法扩展、消息头扩展、消息体扩展09/15/2007SIP协议--Asterisk内容1.SIP协议介绍2.SIP相关协议及简介3.典型SIP场景(Senario)09/15/2007SIP协议--Asterisk2.SIP相关协议简介SDP协议用于描述会话的媒体属性.通常放在SIP协议的消息体中携带.基于文本的编码方式INVITEsip:01082253150@asterisk.comSIP/2.0……Content-Type:application/sdpContent-Length:278v=0o=Seawolf55INIP4192.168.1.119s=phone-callc=INIP4192.168.1.119//连接信息t=00m=audio9000RTP/AVP018208101//媒体信息a=rtpmap:0pcmu/8000/1//属性a=rtpmap:18g729/8000/1a=fmtp:18annexb=noa=rtpmap:20ilbc/8000/1a=rtpmap:8pcma/8000/1a=rtpmap:101telephone-event/8000/109/15/2007SIP协议--Asterisk2.SIP相关协议简介RTP协议实时传输协议RTP(RealtimeTransportProtocol)为要求实时特性的数据,如交互式音频和视频,提供端到端的传输服务,这些服务包括负载类型标志、顺序号、时间戳和传递监听等信息。RTP是一个不可靠的协议,本身不提供任何机制来确保数据的按时发送或保证服务的质量,甚至不能保证分组的顺序传递,而是依赖于更低层的服务来实现。01234567890123456789012345678901VPXMsequencenumbertimestampcontributingsource(CSRC)identifiers....CCPTsynchronizationsource(SSRC)identifier09/15/2007SIP协议--Asterisk内容1.SIP协议介绍2.SIP相关协议及简介3.典型SIP场景(Senario)09/15/2007SIP协议--Asterisk3.典型SIP场景SIP注册流程软终端100Trying临时响应,防止重传200OK认证通过REGISTER携带联系信息,未携带认证信息注册服务器401Unauthorized最终响应,要求认证REGISTER携带联系信息,携带认证信息服务器保存终端地址信息401Unauthorized认证未通过终端提示用户密码错误09/15/2007SIP协议--Asterisk3.典型SIP场景SIP呼叫流程(私网穿越,结合Asterisk系统)软终端(私网)Asterisk服务器(公网)思科53(私网)INVITESip:01352…@asterisk-server(withsdp)INVITE,sdp的私网地址被替换为asterisk的公网地址PSTNISDN信令OK(withsdp)OK(withsdp),替换sdp的私网地址为b2b地址RTP语音流RTP语音流TDM语音流TryingTrying09/15/2007SIP协议--Asterisk3.典型SIP场景SIPpresence流程09/15/2007SIP协议--AsteriskPresenceserverSUBSCRIBEBSoftphoneASoftphoneBOKNOTIFY(withmessagebody:pidf+xml,tellsBisoffline)OKPUBLISH(tellsserverthatIamonline,carriedinPIDFbody)OKNOTIFY(withmessagebody:pidf+xml,tellsBisonlinenow)OKMESSAGE(withmessagebody:text/plain,IM:”hellohowareyou”OKMESSAGE(withmessagebody:text/plain,IM:”hellohowareyou”OK09/15/2007SIP协议--AsteriskPUBLISHsip:7771007@202.108.148.90SIP/2.0From:sip:7771007@202.108.148.90;tag=74af715aTo:sip:7771007@202.108.148.90Call-Id:d4eb3cb05ea9a2428cd1463b44b97330Cseq:5PUBLISHEvent:presenceExpires:1000Date:Thu,05Jul200705:00:21GMTMax-Forwards:20User-Agent:XRainbowPhoneContent-Length:219Content-Type:application/pidf+xml?xmlversion=1.0encoding=UTF-8?presencexmlns=urn:ietf:params:xml:ns:pidfentity=pres:7771007@202.108.148.90tupleid=bs35r9statusbasicopen/basic/status/tuple/presenceMESSAGEsip:234324@202.108.148.90SIP/2.0From:sip:7771007@202.108.148.90To:sip:234324@202.108.148.90Call-Id:6a6f0cb2e06d9e48b841c209b77d4411-pimc1Cseq:1MESSAGEDate:Thu,05Jul200704:32:04GMTMax-Forwards:20User-Agent:XRainbowPhoneAccept-Language:enSupported:replacesContent-Type:text/plainContent-Length:20hello,howareyou?09/15/2007SIP协议--Asterisk3.典型SIP场景SIP协议在软交换中的应用09/15/2007SIP协议--Asterisk3.典型SIP场景•IMS中的SIPS-CSCFI-CSCFHSSIMS网关IMS网络实

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功