sip协议,网络电话,是什么,电话,加密论坛,voip ,是什么意思,h.323 ,

摘要
zhai yao

  会话发起协议(session initiation
hui hua fa qi xie yi session initiation

protocol,sip)是一种信令协议,它对于通信业有着重要的意义。本文从技术上对sip进行了一般性的介绍,并说明了sip如何为通信解决方案提供重要支持。
protocol sip shi yi zhong xin ling xie yi ta dui yu tong xin ye you zhe zhong yao de yi yi ben wen cong ji shu shang dui sip jin hang le yi ban xing de jie shao bing shuo ming le sip ru he wei tong xin jie jue fang an ti gong zhong yao zhi chi

简介
jian jie

  我曾经构想过一种软件,它可以“浮于”应用程序之上,提供辅助作用。这不是一个哑的“帮助”系统,而是一个活动的技术支持代理,可以在internet上进行讨论。那时曾有人告诉我,“现有的工具、库、协议或带宽实现不了这样的要求!”
wo ceng jing gou xiang guo yi zhong ruan jian ta ke yi fu yu ying yong cheng xu zhi shang ti gong fu zhu zuo yong zhe bu shi yi ge ya de bang zhu xi tong er shi yi ge huo dong de ji shu zhi chi dai li ke yi zai internet shang jin hang tao lun na shi ceng you ren gao su wo xian you de gong ju ku xie yi huo dai kuan shi xian bu le zhe yang de yao qiu

  时代已经不同了!
shi dai yi jing bu tong le

  许多人家中已经拥有基于dsl、光纤和其他技术的宽带网络。存在大量高质量的工具和库,无论是商业的还是开源的。标准驱动应用。现在是时候来实现上述创新思路了。
hu duo ren jia zhong yi jing yong you ji yu dsl guang xian he qi ta ji shu de kuan dai wang luo cun zai da liang gao zhi liang de gong ju he ku wu lun shi shang ye de hai shi kai yuan de biao zhun qu dong ying yong xian zai shi shi hou lai shi xian shang shu chuang xin si lu le

了解sip
le jie sip

  首先,我将向您介绍sip,也就是会话发起协议。sip是一种轻量级的可扩展请求/响应协议,用于在两个端点之间开始通信会话。这听起来是不是很熟悉?sip在概念上源自于http和smtp,但是它的目的却不同。可以把sip消息与cb(民用波段)隐语10-code和q-signal进行比较。
shou xian wo jiang xiang nin jie shao sip ye jiu shi hui hua fa qi xie yi sip shi yi zhong qing liang ji de ke kuo zhan qing qiu / xiang ying xie yi yong yu zai liang ge duan dian zhi jian kai shi tong xin hui hua zhe ting qi lai shi bu shi hen shu xi sip zai gai nian shang yuan zi yu http he smtp dan shi ta de mu de que bu tong ke yi ba sip xiao xi yu cb min yong bo duan yin yu 10-code he q-signal jin hang bi jiao

图1.用于管理cb呼叫的隐语
tu 1. yong yu guan li cb hu jiao de yin yu

  在这个例子中,真正的消息包含在专用的呼叫协商消息中。
zai zhe ge li zi zhong zhen zheng de xiao xi bao han zai zhuan yong de hu jiao xie shang xiao xi zhong

  sip是ietf于1999年提出的,在2002年进行了修订。rfc
sip shi ietf yu 1999 nian ti chu de zai 2002 nian jin hang le xiu ding rfc

3261对它进行了描述。本文中有关sip的信息就选自rfc。对sip存在很多扩展,这些扩展中的很多都能在sip-related rfcs and drafts清单中找到。
3261 dui ta jin hang le miao shu ben wen zhong you guan sip de xin xi jiu xuan zi rfc dui sip cun zai hen duo kuo zhan zhe xie kuo zhan zhong de hen duo dou neng zai sip-related rfcs and drafts qing dan zhong zhao dao

  sip有哪些优点呢?通常情况下,两个端点使用它来协商一次“呼叫”。这里的协商包括介质(文本、语音等)、传输(通常是rtp、real time
sip you na xie you dian ne tong chang qing kuang xia liang ge duan dian shi yong ta lai xie shang yi ci hu jiao zhe li de xie shang bao kuo jie zhi wen ben yu yin deng chuan shu tong chang shi rtp real time

protocol)和编码(codec)。一旦协商成功,两个端点就会使用选中的方法相互交谈——这就与sip无关了。“呼叫”完成之后,sip用于指示断开连接。因此,sip最好用作一种信令机制。sip及其扩展还提供一些相关功能,比如即时消息传递、注册和到场。
protocol he bian ma codec yi dan xie shang cheng gong liang ge duan dian jiu hui shi yong xuan zhong de fang fa xiang hu jiao tan zhe jiu yu sip wu guan le hu jiao wan cheng zhi hou sip yong yu zhi shi duan kai lian jie yin ci sip zui hao yong zuo yi zhong xin ling ji zhi sip ji qi kuo zhan hai ti gong yi xie xiang guan gong neng bi ru ji shi xiao xi chuan di zhu ce he dao chang

  sip术语中的端点叫做用户代理。它可以是“软件电话”、即时消息收发器、ip电话,甚至是手机。服务器用户代理提供集中式的服务,比如登记员、代理或应用服务器。
sip shu yu zhong de duan dian jiao zuo yong hu dai li ta ke yi shi ruan jian dian hua ji shi xiao xi shou fa qi ip dian hua shen zhi shi shou ji fu wu qi yong hu dai li ti gong ji zhong shi de fu wu bi ru deng ji yuan dai li huo ying yong fu wu qi

  听起来sip非常简单,而且它也确实简单。这种简单性对于协议的稳定很重要,而且它也没有降低协议的有用性,所以该协议得到了广泛的应用。
ting qi lai sip fei chang jian dan er qie ta ye que shi jian dan zhe zhong jian dan xing dui yu xie yi de wen ding hen zhong yao er qie ta ye mei you jiang di xie yi de you yong xing suo yi gai xie yi de dao le guang fan de ying yong

  例如,考虑一下http。协议本身的定义很少。但是使用它的方式多不胜数。sip也是可以扩展的。存在大量针对sip的扩展,它们涵盖了很多应用。现在,我们进一步来考察sip,并分析它为什么会如此重要。
li ru kao lv yi xia http xie yi ben shen de ding yi hen shao dan shi shi yong ta de fang shi duo bu sheng shu sip ye shi ke yi kuo zhan de cun zai da liang zhen dui sip de kuo zhan ta men han gai le hen duo ying yong xian zai wo men jin yi bu lai kao cha sip bing fen xi ta wei shen me hui ru ci zhong yao

sip的重要性
sip de zhong yao xing

  有人说,sip对于通信,就像http对于web一样。
you ren shuo sip dui yu tong xin jiu xiang http dui yu web yi yang

  sip对通信业产生了巨大的影响。从事蜂窝技术的公司已经决定为了未来的应用,对sip进行标准化。voip
sip dui tong xin ye chan sheng le ju da de ying xiang cong shi feng wo ji shu de gong si yi jing jue ding wei le wei lai de ying yong dui sip jin hang biao zhun hua voip

(voice over
(voice over

ip)供应商、internet电话和即时消息传递应用程序(例如,microsoft msn
ip) gong ying shang internet dian hua he ji shi xiao xi chuan di ying yong cheng xu li ru microsoft msn

messenger)都准备基于sip进行标准化。
messenger dou zhun bei ji yu sip jin hang biao zhun hua

  目前已经存在一些信令协议和p2p技术。这就引发了一个问题:sip相对于这些协议和技术有何优势?sip具有以下的明显优点:
mu qian yi jing cun zai yi xie xin ling xie yi he p2p ji shu zhe jiu yin fa le yi ge wen ti sip xiang dui yu zhe xie xie yi he ji shu you he you shi sip ju you yi xia de ming xian you dian

稳定性。该协议已经使用了多年,现在十分稳定。
wen ding xing gai xie yi yi jing shi yong le duo nian xian zai shi fen wen ding

速度。基于udp的小型协议效率特别高。
su du ji yu udp de xiao xing xie yi xiao lv te bie gao

灵活性。这个基于文本的协议十分容易扩展。
ling huo xing zhe ge ji yu wen ben de xie yi shi fen rong yi kuo zhan

安全性。它提供像加密(ssl、s/mime)和身份验证这样的功能。对sip的扩展还提供其他安全性功能。
an quan xing ta ti gong xiang jia mi (ssl s/mime) he shen fen yan zheng zhe yang de gong neng dui sip de kuo zhan hai ti gong qi ta an quan xing gong neng

标准化。随着整个通信行业都在向sip靠拢,sip已经讯速成为一种标准。其他技术可能具有sip所没有的优势,但是它们没有得到全球范围内的采用。
biao zhun hua sui zhe zheng ge tong xin hang ye dou zai xiang sip kao long sip yi jing xun su cheng wei yi zhong biao zhun qi ta ji shu ke neng ju you sip suo mei you de you shi dan shi ta men mei you de dao quan qiu fan wei nei de cai yong

  这意味着,如果您想让您的应用程序与其他工具、设备和服务器进行互操作,sip是最佳选择。供应商对互操作性是很关注的,会定期开会对其产品进行测试。这些会议称为sipit
zhe yi wei zhe ru guo nin xiang rang nin de ying yong cheng xu yu qi ta gong ju she bei he fu wu qi jin hang hu cao zuo sip shi zui jia xuan ze gong ying shang dui hu cao zuo xing shi hen guan zhu de hui ding qi kai hui dui qi chan pin jin hang ce shi zhe xie hui yi cheng wei sipit

for sip interoperability
for sip interoperability

tests(以前叫做bakeoff,是pillsbury提出更改的)。
tests yi qian jiao zuo bakeoff shi pillsbury ti chu geng gai de

剖析sip呼叫
pou xi sip hu jiao

  现在,让我们更深入地了解这门技术。sip通常基于udp进行传输,但是sip工具必须同时支持tcp。一条sip消息由两部分组成:
xian zai rang wo men geng shen ru di le jie zhe men ji shu sip tong chang ji yu udp jin hang chuan shu dan shi sip gong ju bi xu tong shi zhi chi tcp yi tiao sip xiao xi you liang bu fen zu cheng

信封(envelope),以头字段的形式描述一个请求或请求的结果(响应)。
xin feng envelope yi tou zi duan de xing shi miao shu yi ge qing qiu huo qing qiu de jie guo xiang ying

有效负载(payload),即内容(可选),包含有关请求的数据。
you xiao fu zai payload ji nei rong ke xuan bao han you guan qing qiu de shu ju

  信封是文本格式,但是内容可以是文本,也可以是二进制格式。
xin feng shi wen ben ge shi dan shi nei rong ke yi shi wen ben ye ke yi shi er jin zhi ge shi

  例如,让我们具体分析一次典型的sip呼叫。在这个场景中,用户a想呼叫用户b。图2说明了这次呼叫:
li ru rang wo men ju ti fen xi yi ci dian xing de sip hu jiao zai zhe ge chang jing zhong yong hu a xiang hu jiao yong hu b tu 2 shuo ming le zhe ci hu jiao

图2. 一次典型的sip呼叫
tu 2. yi ci dian xing de sip hu jiao

  下面对所有的消息进行了解释:
xia mian dui suo you de xiao xi jin hang le jie shi

1. user agent
1. user agent

a发送一个sip请求invite给user agent b,表达user a想跟user
a fa song yi ge sip qing qiu invite gei user agent b biao da user a xiang gen user

b进行谈话的愿望。这个请求包含语音流协议的细节。payload中使用会话描述协议(session
b jin hang tan hua de yuan wang zhe ge qing qiu bao han yu yin liu xie yi de xi jie payload zhong shi yong hui hua miao shu xie yi session

description protocol,sdp)就是为此目的。sdp消息包含一个清单,其内容为user
description protocol sdp) jiu shi wei ci mu de sdp xiao xi bao han yi ge qing dan qi nei rong wei user

a支持的所有介质编码。(这些编码使用rtp进行传输。)
a zhi chi de suo you jie zhi bian ma zhe xie bian ma shi yong rtp jin hang chuan shu

invite
invite

sip:uab@example.com
sip:uab@example.com

sip/2.0
sip/2.0

via: sip/2.0/udp 10.20.30.40:5060
via: sip/2.0/udp 10.20.30.40:5060

from: usera <sip:uaa@example.com>;tag=589304
from: usera <sip:uaa@example.com>;tag=589304

to: userb <sip:uab@example.com>
to: userb <sip:uab@example.com>

call-id: 8204589102@example.com
call-id: 8204589102@example.com

cseq: 1 invite
cseq: 1 invite

contact: <sip:usera@10.20.30.40>
contact: <sip:usera@10.20.30.40>

content-type: application/sdp
content-type: application/sdp

content-length: 141
content-length: 141

v=0
v=0

o=usera 2890844526 2890844526 in ip4 10.20.30.40
o=usera 2890844526 2890844526 in ip4 10.20.30.40

s=session sdp
s=session sdp

c=in ip4 10.20.30.40
c=in ip4 10.20.30.40

t=3034423619 0
t=3034423619 0

m=audio 49170 rtp/avp 0
m=audio 49170 rtp/avp 0

a=rtpmap:0 pcmu/8000
a=rtpmap:0 pcmu/8000

2. user agent
2. user agent

b读取该请求,然后告诉user agent a它已经收到请求。
b du qu gai qing qiu ran hou gao su user agent a ta yi jing shou dao qing qiu

sip/2.0
sip/2.0

100 trying
100 trying

from: usera <sip:uaa@example.com>;tag=589304
from: usera <sip:uaa@example.com>;tag=589304

to: userb <sip:uab@example.com>
to: userb <sip:uab@example.com>

call-id: 8204589102@example.com
call-id: 8204589102@example.com

cseq: 1 invite
cseq: 1 invite

content-length: 0
content-length: 0

3.当电话响铃时,user
3. dang dian hua xiang ling shi user

agent b发送临时消息(响铃)给user agent
agent b fa song lin shi xiao xi xiang ling gei user agent

a,这样它就不会超时和放弃。
a zhe yang ta jiu bu hui chao shi he fang qi

sip/2.0
sip/2.0

180 ringing
180 ringing

from: usera <sip:uaa@example.com>;tag=589304
from: usera <sip:uaa@example.com>;tag=589304

to: userb <sip:uab@example.com>;tag=314159
to: userb <sip:uab@example.com>;tag=314159

call-id: 8204589102@example.com
call-id: 8204589102@example.com

cseq: 1 invite
cseq: 1 invite

content length: 0
content length: 0

4.最终,user
4. zui zhong user

b决定接受呼叫。此时,user agent b发送一个ok响应给user agent
b jue ding jie shou hu jiao ci shi user agent b fa song yi ge ok xiang ying gei user agent

a。在响应的payload中,还有另一条sdp消息。它包含一组两个用户代理都支持的介质编码。此时,双方正式处于呼叫中。使用200类型的响应可以接受所有类型的sip请求。
a zai xiang ying de payload zhong hai you ling yi tiao sdp xiao xi ta bao han yi zu liang ge yong hu dai li dou zhi chi de jie zhi bian ma ci shi shuang fang zheng shi chu yu hu jiao zhong shi yong 200 lei xing de xiang ying ke yi jie shou suo you lei xing de sip qing qiu

sip/2.0
sip/2.0

200 ok
200 ok

from: usera <sip:uaa@example.com>;tag=589304
from: usera <sip:uaa@example.com>;tag=589304

to: userb <sip:uab@example.com>;tag=314159
to: userb <sip:uab@example.com>;tag=314159

call-id: 8204589102@example.com
call-id: 8204589102@example.com

cseq: 1 invite
cseq: 1 invite

contact: <sip:userb@10.20.30.41>
contact: <sip:userb@10.20.30.41>

content-type: application/sdp
content-type: application/sdp

content-length: 140
content-length: 140

v=0
v=0

o=userb 2890844527 2890844527 in ip4 10.20.30.41
o=userb 2890844527 2890844527 in ip4 10.20.30.41

s=session sdp
s=session sdp

c=in ip4 10.20.30.41
c=in ip4 10.20.30.41

t=3034423619 0
t=3034423619 0

m=audio 3456 rtp/avp 0
m=audio 3456 rtp/avp 0

a=rtpmap:0 pcmu/8000
a=rtpmap:0 pcmu/8000

5. user agent
5. user agent

a最后使用一条ack消息进行确认。对于这种请求类型来说,没有重试和响应消息,即使消息丢失。ack只在invite消息中使用。
a zui hou shi yong yi tiao ack xiao xi jin hang que ren dui yu zhe zhong qing qiu lei xing lai shuo mei you zhong shi he xiang ying xiao xi ji shi xiao xi diu shi ack zhi zai invite xiao xi zhong shi yong

ack
ack

sip:uab@example.com sip/2.0
sip:uab@example.com sip/2.0

via: sip/2.0/udp 10.20.30.41:5060
via: sip/2.0/udp 10.20.30.41:5060

route: <sip:userb@10.20.30.41>
route: <sip:userb@10.20.30.41>

from: usera <sip:uaa@example.com>;tag=589304
from: usera <sip:uaa@example.com>;tag=589304

to: userb <sip:uab@example.com>;tag=314159
to: userb <sip:uab@example.com>;tag=314159

call-id: 8204589102@example.com
call-id: 8204589102@example.com

cseq: 1 ack
cseq: 1 ack

content-length: 0
content-length: 0

6..两个用户代理现在使用最后一条sdp消息中选定的方法进行连接。
6.. liang ge yong hu dai li xian zai shi yong zui hou yi tiao sdp xiao xi zhong xuan ding de fang fa jin hang lian jie

rtp使用pcmu/8000编码对在端口49170 &
rtp shi yong pcmu/8000 bian ma dui zai duan kou 49170 &

3456上双向传输的音频数据进行打包。
3456 shang shuang xiang chuan shu de yin pin shu ju jin hang da bao

7.在通信会话结束时,其中一个用户挂断。此时,这个用户的用户代理发送一个新的请求bye。这条消息可以由任一方发送。
7. zai tong xin hui hua jie shu shi qi zhong yi ge yong hu gua duan ci shi zhe ge yong hu de yong hu dai li fa song yi ge xin de qing qiu bye zhe tiao xiao xi ke yi you ren yi fang fa song

bye
bye

sip:uab@example.com sip/2.0
sip:uab@example.com sip/2.0

via: sip/2.0/udp 10.20.30.41:5060
via: sip/2.0/udp 10.20.30.41:5060

to: userb <sip:uab@example.com>;tag=314159
to: userb <sip:uab@example.com>;tag=314159

from: usera <sip:uaa@example.com>;tag=589304
from: usera <sip:uaa@example.com>;tag=589304

call-id: 8204589102@example.com
sip协议,网络电话,是什么,电话,加密论坛,voip ,是什么意思,h.323 ,

call-id: 8204589102@example.com
sip xie yi , wang luo dian hua , shi shen me , dian hua , jia mi lun tan ,voip , shi shen me yi si ,h.323 ,


cseq: 1 bye
cseq: 1 bye

content-length: 0
content-length: 0

8.另一用户的用户代理接受该请求,然后使用一条ok消息作为应答。呼叫连接至此断开。
8. ling yi yong hu de yong hu dai li jie shou gai qing qiu ran hou shi yong yi tiao ok xiao xi zuo wei ying da hu jiao lian jie zhi ci duan kai

sip/2.0
sip/2.0

200 ok
200 ok

to: userb <sip:uab@example.com>;tag=314159
to: userb <sip:uab@example.com>;tag=314159

from: usera <sip:uaa@example.com>;tag=589304
from: usera <sip:uaa@example.com>;tag=589304

call-id: 8204589102@example.com
call-id: 8204589102@example.com

cseq: 1 bye
cseq: 1 bye

content-length: 0
content-length: 0

  sip消息的第一行包含消息的类型和所使用的sip版本(2.0)。在请求中,这一行还包含一个叫做sip
sip xiao xi de di yi hang bao han xiao xi de lei xing he suo shi yong de sip ban ben 2.0 zai qing qiu zhong zhe yi hang hai bao han yi ge jiao zuo sip

uri的地址。这代表消息的目的地。
uri de di zhi zhe dai biao xiao xi de mu de di

这个例子说明了如何使用请求消息invite、ack和bye,以及200
zhe ge li zi shuo ming le ru he shi yong qing qiu xiao xi invite ack he bye yi ji 200

ok响应消息。sip中还存在许多其他消息。下面给出一些请求:
ok xiang ying xiao xi sip zhong hai cun zai hu duo qi ta xiao xi xia mian gei chu yi xie qing qiu

消息
xiao xi

用法
yong fa

invite
invite

呼叫一个用户代理,传送一次呼叫。
hu jiao yi ge yong hu dai li chuan song yi ci hu jiao

ack
ack

确认呼叫。
que ren hu jiao

bye
bye

终止呼叫。
zhong zhi hu jiao

cancel
cancel

终止还未ok的呼叫。
zhong zhi hai wei ok de hu jiao

register
register

提供一项注册服务,带有一个联系地址和可以用来代替的别名。例如,在前面的例子中,地址sip:uaa@example.com就是sip:usera@10.20.30.40的别名。然后,注册服务器example.com就可以把呼叫转发给地址10.20.30.40。
ti gong yi xiang zhu ce fu wu dai you yi ge lian xi di zhi he ke yi yong lai dai ti de bie ming li ru zai qian mian de li zi zhong di zhi sip:uaa@example.com jiu shi sip:usera@10.20.30.40 de bie ming ran hou zhu ce fu wu qi example.com jiu ke yi ba hu jiao zhuan fa gei di zhi 10.20.30.40

options
options

询问一个用户代理的“能力”(例如,该用户代理能够识别的消息和编码)。
xun wen yi ge yong hu dai li de neng li li ru gai yong hu dai li neng gou shi bie de xiao xi he bian ma

  现在给出一些经常使用的响应消息:
xian zai gei chu yi xie jing chang shi yong de xiang ying xiao xi

消息
xiao xi

用法
yong fa

100 trying
100 trying

消息已收到,但是最终用户代理尚未进行处理。请等待。
xiao xi yi shou dao dan shi zui zhong yong hu dai li shang wei jin hang chu li qing deng dai

180 ringing
180 ringing

最终用户代理已经收到消息,正在提示用户。请等待。
zui zhong yong hu dai li yi jing shou dao xiao xi zheng zai ti shi yong hu qing deng dai

200 ok
200 ok

最终用户已经接受消息。
zui zhong yong hu yi jing jie shou xiao xi

301 moved permanently & 302 moved
301 moved permanently & 302 moved

temporarily
temporarily

用户代理的地址已经改变,新的永久或临时地址位于contact字段中。
yong hu dai li de di zhi yi jing gai bian xin de yong jiu huo lin shi di zhi wei yu contact zi duan zhong

400 bad request
400 bad request

普通错误消息。客户端不能识别消息。
pu tong cuo wu xiao xi ke hu duan bu neng shi bie xiao xi

401 unauthorized & 407 proxy
401 unauthorized & 407 proxy

authentication required
authentication required

请使用证书重试。
qing shi yong zheng shu zhong shi

404 not found
404 not found

要联系的用户不存在或尚未注册。
yao lian xi de yong hu bu cun zai huo shang wei zhu ce

408 request timeout
408 request timeout

另一方没有响应。这意味着sip消息永远不会ok。所有重试都将被丢弃。这并不意味着电话响太长时间(电话可以永远响铃)。
ling yi fang mei you xiang ying zhe yi wei zhe sip xiao xi yong yuan bu hui ok suo you zhong shi dou jiang bei diu qi zhe bing bu yi wei zhe dian hua xiang tai chang shi jian dian hua ke yi yong yuan xiang ling

  消息使用类似的头字段类型。下面给出其中的一些:
xiao xi shi yong lei si de tou zi duan lei xing xia mian gei chu qi zhong de yi xie

头字段
tou zi duan

用法
yong fa

from
from

sip请求的发送者。
sip qing qiu de fa song zhe

to
to

sip请求的接受者。这通常与sip
sip qing qiu de jie shou zhe zhe tong chang yu sip

uri相同(可以是一个“别名”或一个实际地址)。
uri xiang tong ke yi shi yi ge bie ming huo yi ge shi ji di zhi

contact
contact

用户代理的实际地址。
yong hu dai li de shi ji di zhi

call-id
call-id

这并不是呼叫者的电话号码。它惟一地代表两个用户代理之间的完整呼叫或对话。所有相关的sip消息都使用同一个call-id。例如,当一个用户代理收到一条bye消息,根据call-id,它就知道要挂断哪次呼叫。
zhe bing bu shi hu jiao zhe de dian hua hao ma ta wei yi di dai biao liang ge yong hu dai li zhi jian de wan zheng hu jiao huo dui hua suo you xiang guan de sip xiao xi dou shi yong tong yi ge call-id li ru dang yi ge yong hu dai li shou dao yi tiao bye xiao xi gen ju call-id ta jiu zhi dao yao gua duan na ci hu jiao

cseq
cseq

消息的顺序编号。这在一次对话或一个call-id中是惟一的。这用于区别新的消息和“重试消息”。当一条初始消息没有及时ok时,重试就会进行,并会定时发送。
xiao xi de shun xu bian hao zhe zai yi ci dui hua huo yi ge call-id zhong shi wei yi de zhe yong yu qu bie xin de xiao xi he zhong shi xiao xi dang yi tiao chu shi xiao xi mei you ji shi ok shi zhong shi jiu hui jin hang bing hui ding shi fa song

content-type
content-type

消息内payload的mime类型。
xiao xi nei payload de mime lei xing

content-length
content-length

payload的大小,以字节为单位。信封和payload之间由一空行隔开。
payload de da xiao yi zi jie wei dan wei xin feng he payload zhi jian you yi kong hang ge kai

  还有一些与消息路由选择功能相关的头字段,如:via、route和record-route。许多头字段提供像accept、user-agent和supported这样的功能。其他头字段则提供像authorization、privacy和www-authenticate这样的安全性功能。还有很多其他的头字段存在。此外,这些字段中许多都有缩写语法(比如,from
hai you yi xie yu xiao xi lu you xuan ze gong neng xiang guan de tou zi duan ru via route he record-route hu duo tou zi duan ti gong xiang accept user-agent he supported zhe yang de gong neng qi ta tou zi duan ze ti gong xiang authorization privacy he www-authenticate zhe yang de an quan xing gong neng hai you hen duo qi ta de tou zi duan cun zai ci wai zhe xie zi duan zhong hu duo dou you suo xie yu fa bi ru from

= f,to = t,等等)。
= f to = t deng deng

sip的其他功能
sip de qi ta gong neng

  使用sip及其扩展可以实现很多应用:
shi yong sip ji qi kuo zhan ke yi shi xian hen duo ying yong

voip
voip

视频会议
shi pin hui yi

针对文本和数据的即时消息传递,比如msn instant messenger
zhen dui wen ben he shu ju de ji shi xiao xi chuan di bi ru msn instant messenger

注册(我在线!)
zhu ce ( wo zai xian !)

到场(我的伙伴在不在?)
dao chang ( wo de huo ban zai bu zai ?)

click-to-talk(点击通话,即点击这里便可与一个技术支持代理交谈)
click-to-talk( dian ji tong hua ji dian ji zhe li bian ke yu yi ge ji shu zhi chi dai li jiao tan )

应答机器/互动式语音应答(interactive voice
ying da ji qi / hu dong shi yu yin ying da interactive voice

response,ivr)系统(“请输入您的密码。请记录您的姓名。英文请按1,西班牙语请按2…”)
response ivr) xi tong ( qing shu ru nin de mi ma qing ji lu nin de xing ming ying wen qing an 1 xi ban ya yu qing an 2 )

网络游戏,比如quake和一些手机游戏(甚至基于语音和im)
wang luo you xi bi ru quake he yi xie shou ji you xi shen zhi ji yu yu yin he im

基于手机的应用程序
ji yu shou ji de ying yong cheng xu

移动电子商务
yi dong dian zi shang wu

  基本上,如果是两个端点之间进行通信,sip就能完成。
ji ben shang ru guo shi liang ge duan dian zhi jian jin hang tong xin sip jiu neng wan cheng

但是,关于活动的web技术支持代理的想法又如何呢?现在我们能否使用sip来实现它?我们能否使用java来实现它?干脆点说,可以。
dan shi guan yu huo dong de web ji shu zhi chi dai li de xiang fa you ru he ne xian zai wo men neng fou shi yong sip lai shi xian ta wo men neng fou shi yong java lai shi xian ta gan cui dian shuo ke yi

java中的sip
java zhong de sip

  我经常使用sip。我可以负责任地说,java为sip提供了绝佳的支持。java技术的一个分支把与开发sip应用程序相关的许多细节抽象出来,这对于sip开发人员大有帮助。下面这些技术大部分位于jain
wo jing chang shi yong sip wo ke yi fu ze ren di shuo java wei sip ti gong le jue jia de zhi chi java ji shu de yi ge fen zhi ba yu kai fa sip ying yong cheng xu xiang guan de hu duo xi jie chou xiang chu lai zhe dui yu sip kai fa ren yuan da you bang zhu xia mian zhe xie ji shu da bu fen wei yu jain

(java apis for integrated networks)工作组中。
(java apis for integrated networks) gong zuo zu zhong

jain sip api (jsr 32)
jain sip api (jsr 32)

sip servlet api (jsr
sip servlet api (jsr

116)
116)

jain sip lite (jsr
jain sip lite (jsr

125)
125)

sip api for j2me (jsr
sip api for j2me (jsr

180)
180)

jain simple presence (jsr
jain simple presence (jsr

164)
164)

jain simple instant messaging (jsr
jain simple instant messaging (jsr

165)
165)

其他相关技术有:
qi ta xiang guan ji shu you

jain sdp (jsr 141)
jain sdp (jsr 141)

java media framework for rtp (j2se可选包,并非jain的)
java media framework for rtp (j2se ke xuan bao bing fei jain de )

  如果您希望开发一个客户端应用程序,就需要一个客户端sip引擎或者“堆栈”。在这里可以找到一个优秀的开源java
ru guo nin xi wang kai fa yi ge ke hu duan ying yong cheng xu jiu xu yao yi ge ke hu duan sip yin qing huo zhe dui zhan zai zhe li ke yi zhao dao yi ge you xiu de kai yuan java

sip堆栈。它还支持sdp。如果不想自己开发sip电话,您可以使用这个。
sip dui zhan ta hai zhi chi sdp ru guo bu xiang zi ji kai fa sip dian hua nin ke yi shi yong zhe ge

结束语
jie shu yu

  本文简要介绍了sip、它的使用场景,以及一些sip语法。我们还了解了各种与sip相关的java技术。尽管本文不够详尽,我还是希望它能够激发您的兴趣,并促使您开始使用它。sip的时代已经到来,现在使用它可以实现很多很酷的想法。
ben wen jian yao jie shao le sip ta de shi yong chang jing yi ji yi xie sip yu fa wo men hai le jie le ge zhong yu sip xiang guan de java ji shu jin guan ben wen bu gou xiang jin wo hai shi xi wang ta neng gou ji fa nin de xing qu bing cu shi nin kai shi shi yong ta sip de shi dai yi jing dao lai xian zai shi yong ta ke yi shi xian hen duo hen ku de xiang fa

在本系列文章的第2部分中,我将说明如何使用sip servlet
zai ben xi lie wen zhang de di 2 bu fen zhong wo jiang shuo ming ru he shi yong sip servlet

api编写一个聊天室应用程序。
api bian xie yi ge liao tian shi ying yong cheng xu

参考资料
can kao zi liao

sip
sip

forum——sip工作组的社区站点
forum sip gong zuo zu de she qu zhan dian

sip
sip

center——另一个广受欢迎的社区站点
center ling yi ge guang shou huan ying de she qu zhan dian

rfc 3261——sip规范
rfc 3261 sip gui fan

sip的相关rfc和草案
sip de xiang guan rfc he cao an

开源jain sip堆栈
kai yuan jain sip dui zhan

开源sip软件电话
kai yuan sip ruan jian dian hua

  原文出处:http://dev2dev.bea.com/pub/a/2005/09/introduction-sip-part-1.html
yuan wen chu chu :http://dev2dev.bea.com/pub/a/2005/09/introduction-sip-part-1.html

作者简介
zuo zhe jian jie

emmanuel proulx 是一位j2ee和enterprise
emmanuel proulx shi yi wei j2ee he enterprise

javabeans方面的专家,也是一位获得认证的weblogic server
javabeans fang mian de zhuan jia ye shi yi wei huo de ren zheng de weblogic server

7.0工程师。
7.0 gong cheng shi


sip协议,网络电话,是什么,电话,加密论坛,voip ,是什么意思,h.323 ,