自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Up to Me

那一年,我也十七岁

  • 博客(15)
  • 资源 (8)
  • 收藏
  • 关注

转载 SIP消息路由机制

<br />原文地址http://blog.csdn.net/yetyongjin/archive/2009/09/23/4584669.aspx<br /><br />一:请求路由<br />    松散路由(Loose Router)和严格路由(Strict Router),这是SIP协议(RFC3261)中的一个非常重要的概念。<br />    在SIP消息的Route头域或Record-route头域中,携带的域值是SIP URI或SIPS URI,如果这个URI带有”lr”属性值,那么,就表示U

2010-06-30 17:02:00 1877

原创 一个信令流程测试服务器,需要做到的

<br />1.详细的日志.使用Java Logging API为程序构建一个完整的日志记录系统.日志不仅仅用来记录客户端发送的信令,也要记录服务器自己做出的操作.<br />2.可扩展.事无巨细,以一人之力在短期内搞出一个符合IMS规范的服务器,个人以为不太可能,这就要求成品必须能够满足当前主要feature,还必须能够扩展,所以必须要模块化之.比如,registar servlet只管Register request,proxy servlet只管proxy,其他的则交于B2BUAServlet来做(这

2010-06-30 10:24:00 1461

原创 Nokia S60v5的用户小心了

今天收到一条短信,一看是服务信息,信息内容:"NOKIA:您的手机系统软件需紧急升级2010版(免费).点击链接查看 http://NOKIAf.com/?ID=23 "于是我用电脑访问了上面的网址(为什么不用手机访问?你不觉得NOKIAf.com这地址很可疑吗?下载下来了一个网页文件,用editplus打开后,有如下代码

2010-06-29 11:27:00 2734 14

原创 为什么不用NetBeans?

<br />其实原因只有一个...SDS配置DNS和CSCF非常容易...<br />但是NetBean的很多功能很"活适"啊!<br />哎,不专业,一点都不专业<br /> 

2010-06-28 15:33:00 3430

原创 如何改写一个SIP Message中的SDP内容

<br />The message here is either a Request or a Response.<br />The sample code is as below:<br /><br />if(message.getContentLength() > 0)<br />{<br /> String contentType = message.getContentType();<br /> message.setContentType("text/plain"); /

2010-06-25 16:30:00 1158

原创 Sip 服务器行为初窥

<br />这两天看了一些Sip服务器行为发面的资料,主要还是forum,mail-list等,有一个模糊的概念,就是call waiting不必在服务器上实现,这是由UA来做出决定的,服务器所需要做的,只是对各种(不同状态的)信令做合适反馈或处理. 也就是说,服务器只是一个状态机?控制会话状态,根据状态来判断需要对信令流的操作...看起来像...还需要学习

2010-06-24 16:18:00 681

原创 Multiple Servlet 部署

<br />1.增加一个名为package-info.java的文件,其中代码如下(类似)<br />@javax.servlet.sip.annotation.SipApplication( description="Example Application", mainServlet="MainServlet", name="package-info", proxyTimeout=60, sessionTimeout=60)package or

2010-06-21 17:26:00 663

原创 理下思路

<br />分步进行,模拟环境.只是客户端不知道能不能自己模拟环境(比如呼叫保持时).其实这样搞完之后,还是需要一个总体测试的服务器,那么还是需要一个完整功能的服务器才行啊=.= Initial Invite收到,我回100,然后proxy掉;Response收到,182就加点SDP,改成183,proxy掉,200就判断,response.getRequest().isInitial(),false就发送ACK,其他的proxy掉;re-Invite收到,createResponse(200).send(

2010-06-18 14:39:00 534

原创 没事做,玩C++...

<br />/********************************** 双色球自动选号**********************************/ #include <cmath>#include <iostream>#include <ctime>using namespace std;int main(){ int *A = new int[6]; srand((unsigned int)time(0));

2010-06-13 15:13:00 439

原创 SuperServlet 完成度 40%

<br /><br />doInvite()                        done/missing status procession<br />doSucesseResponse()               done/missing status procession<br />addSDPMRS()                       done<br />doRequest()                       done/missing status proces

2010-06-13 15:10:00 420

原创 Understanding SIP Servlet 1.1

一本这么好的书摆在我面前,我居然只看了几眼...悲剧了...现在才知道,前段时间所做的一切的一切都只是浮云~做人还是要脚踏实地的好,做什么,都要慢慢来,花时间在文档上,并不会拖累你的工作效率!急功近利...一定要改!

2010-06-09 17:29:00 598

原创 讨厌的时差

<br />急求国内专业Ericsson SDS论坛或者网站啊~<br />求国内专业Ericsson SDS论坛或者网站啊~<br />国内专业Ericsson SDS论坛或者网站啊~<br />专业Ericsson SDS论坛或者网站啊~<br />Ericsson SDS论坛或者网站啊~<br />SDS论坛或者网站啊~<br />坛或者网站啊~<br />网站啊~<br />站啊~<br />站啊~<br />啊~<br />啊~<br />啊~<br /> 

2010-06-07 14:09:00 522

原创 MyServlet source code v1

package myServlet;import javax.annotation.Resource;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.servlet.sip.Address;import javax.servlet.sip.Proxy;import javax.servlet.sip.Sip

2010-06-03 09:26:00 653

原创 音乐给我灵感

<br />2个小时搞定MyServlet...一切都靠QQ音乐啊<br />发现服务器有问题在JRE5和JRE6上总是有问题,环境变量怎么改都不行<br />卸载了JRE5,重装了JRE6,还是不行...<br />看来得重装SDS了

2010-06-02 16:20:00 447

原创 果然还是没有开发的潜质么?

/********************************************************* * Store caller's information and session*********************************************************/package myServlet;import java.util.HashSet;import java.util.Iterator;import javax.servl

2010-06-01 14:34:00 419

Windows 空白图标资源 blank.ico

Windows 空白图标资源,blank.ico,windows系统资源,通过修改注册表,去除windows图标箭头

2019-06-10

H.264-ES H.264裸数据

H.264-ES H.264裸数据 通过Android获取,编码器为三星提供

2011-01-27

RFC3261 中文讲解

SIP协议RFC3261的中文讲解 1、SIP协议介绍 Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本。本SIP(会话初始协议)和这些协议一样,同样允许使用Internet端点(用户代理)来寻找参与者并且允许建立一个可共享的会话描述。为了能够定位精确的会话参与者,并且也为了其他的目的,SIP允许创建基础的network hosts(叫做代理服务器),并且允许终端用户注册上去,发出会话邀请,或者发出其他请求。SIP是一个轻形的,多用途的工具,可以用来创建,修改和终止会话,它独立运作于通讯协议之下,并且不依赖建立的会话类型。 2、SIP协议功能概况 SIP是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议)例如Internet 电话。SIP也可以邀请参与者参加已经存在的会话,比如多方会议。媒体可以在一个已经存在的会话中方便的增加(或者删除)。SIP显示的支持名字映射和重定向服务,这个用于支持个人移动业务-用户可以使用一个唯一的外部标志而不用关系他们的实际网络地点。SIP在建立和维持终止多媒体会话协议上,支持5个方面: 用户定位: 检查终端用户的位置,用于通讯。 用户有效性:检查用户参与会话的意愿程度。 用户能力:检查媒体和媒体的参数。 建立会话:”ringing”,建立会话参数在呼叫方和被叫方。 会话管理:包括发送和终止会话,修改会话参数,激活服务等等。 SIP不是一个垂直集成的通讯系统。SIP可能叫做是一个部件更合适,它可以用作其他IETF协议的一个部分,用来构造完整的多媒体架构。比如,这些架构将会包含实时数据传输协议(RTP)(RFC 1889)用来传输实时的数据并且提供QoS反馈,实时流协议(RSTP)(RFC 2326)用于控制流媒体的传输,媒体网关控制协议(MEGACO)(RFC 3015)用来控制到公共电话交换网(PSTN)的网关,还有会话描述协议(SDP)(RFC 2327)用于描述多媒体会话。因此,SIP应该和其他的协议一起工作,才能提供完整的对终端用户的服务。虽然基本的SIP协议的功能组件并不依赖于这些协议。 SIP本身并不提供服务。但是,SIP提供了一个基础,可以用来实现不同的服务。比如,SIP可以定位用户和传输一个封装好的对象到对方的当前位置。并且如果我们利用这点来通过SDP传输会话的描述,立刻,对方的用户代理可以得到这个会话的参数。如果我们用这个像传输会话描述(SESSION DESCRIPTION SD)一样传输呼叫方的照片,一个”呼叫ID”服务很容易就建立了。这个简单的例子说明了,SIP作为一个基础,可以在其上提供很多不同的服务。 SIP并不提供会议控制服务(比如议席控制或者投票系统),并且并没有建议会议应该则那样管理。可以通过在SIP上建立其他的会议控制协议来发起一个会议。由于SIP可以管理参与会议的各方的会话,所以会议可以跨异构的网络,SIP 并不能,也不打算提供任何形式的网络资源预留管理。 安全对于提供的服务来说特别重要。要达到理想的安全程度,SIP提供了一套安全服务,包括防止拒绝服务,认证服务(用户到用户,代理到用户),完整性保证,加密和隐私服务。 SIP可以基于IPV4也可以基于IPV6 3、术语 在这个文档中,关键词”必须”,”不允许”,”要求”,”可以”,”不可以”,”应该”,”不应该”,”建议”,”不建议”,”可能”,”可选” 是根据BCP14,RFC 2119[2]的规范描述SIP实现需要的不同层次 4、实施概览 这节通过简单的示例介绍了SIP的基本实现。本节是通过自然的而非标准的示例来介绍的。 第一个例子说明了SIP的基本功能:定位一个端点,发出通讯请求,通过协商会话参数建立会话,拆卸刚才建立的会话。 图一表示一个典型的Alice和Bob两个用户间的SIP消息交易交换例子.(每一个消息采用字母”F”和一个用来指向正文的一个数字做标记)在这个例子里,Alice在她的PC上使用一个SIP的应用程序(比如说一个软的电话),呼叫Bob在Internet上的一个SIP电话。这个例子也掩饰了两个SIP代理之间,怎样为Alice和Bob建立会话连接。This typical arrangement is often referred to as the "SIP trapezoid" as shown by the geometric shape of the dotted lines in Figure 1. Alice 通过Bob的SIP标志 “呼叫” Bob,这个SIP标志是统一分配的资源(Uniform Resource Identifier URI)称作SIP URI。SIP URI在19.1节中定义。它很像一个email地址,典型的SIP URI包括一个用户名和一个主机名。在这个范例中,SIP URI是sip:[email protected],biloxi.com是Bob的SIP服务提供商。Alice有一个SIP URI: sip:[email protected]。 Alice可以输入Bob的URI,也可以直接在地址本的一个超级链接上点击一下Bob的URI。SIP也提供保密URI,称作SIPS URI。例如:sips: [email protected]。 一个基于SIPS URI的通话保证这个通话是安全的,并且对呼叫者和被叫的所有的SIP消息是加密传输的(叫做TLS)。在TLS中,请求是通过加密方式传输给被叫方,但是这个加密机制是基于被叫方宿主服务器的实现的。 SIP是基于一个类似HTTP协议的请求应答的通讯模式。每一个通讯都包含对某个功能的请求,并且起码需要一个应答。在这个应答中,Alice的软电话发送一个含有Bob的SIP URI地址的INVITE通讯请求。INVITE是一个SIP请求的例子,表示请求方(Alice)希望服务方(Bob)应答。INVTE请求包含一系列的包头域(Header fields)。包头中包含很多属性并且包含了传输消息的附加信息。在INVITE中有如下的字段:呼叫的唯一标志,目的地址,Alice的地址,Alice和Bob建立会话的类型。INVITE请求(图1中的F1)可能看起来像这样的: INVITE sip:[email protected] SIP/2.0 Via: SIP/2.0/UDP pc33.atlanta.com; branch=z9hG4bK776asdhds Max-Forwards: 70 To: Bob <sip:[email protected]> From: Alice <sip:[email protected]>;tag=1928301774 Call-ID: [email protected] CSeq: 314159 INVITE [Via vs. from vs. contact 解答:VIA~~路径 From~~会话的发起端,在消息的送过去送回来的过程中都不会改便,它和to一起来标志一个会话。所以即使时接受方再将消息返回到发送端,from,to里的内容也不会变 Contact~~直接回送消息的地址。会话过程中随着接、收双方的互换是会改变的它不会该act

2010-07-14

The 3G IP Multimedia Subsystem (IMS) 3rd Edition

The 3G IP Multimedia Subsystem (IMS) 3rd Edition

2010-06-24

SIPpGUISetup.exe

SIPpGUI版,使用FrameWork库

2010-06-23

PDF-XChange_Viewer_2.0.46.0_Special

艾伦家园破解的PDF阅读、编辑器,功能强大,无需注册

2010-06-23

SIP协议RFC3261

SIP协议的详细介绍,RFC 3261技术文档

2010-06-23

Understanding SIP Servlet 1.1

最新Sip Servlet API讲解与示例

2010-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除