📄 002_30.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0059)http://www.chinagk.org/technology/IPTech/002/css/002_30.htm -->
<HTML><HEAD><TITLE>002_30</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>.pg {
LEFT: 0px; WIDTH: 635px; POSITION: absolute; TOP: 0px; HEIGHT: 983px
}
BODY {
FONT-SIZE: 9px; COLOR: #000000; FONT-FAMILY: "Times New Roman",Times,serif; BACKGROUND-COLOR: #ffffff
}
A {
TEXT-DECORATION: none
}
.ps0 {
LEFT: 196px; WIDTH: 228px; POSITION: absolute; TOP: 256px
}
.ps1 {
LEFT: 65px; WIDTH: 530px; POSITION: absolute; TOP: 285px
}
.ps2 {
LEFT: 38px; WIDTH: 271px; POSITION: absolute; TOP: 304px
}
.ps3 {
LEFT: 65px; WIDTH: 530px; POSITION: absolute; TOP: 326px
}
.ps4 {
LEFT: 38px; WIDTH: 481px; POSITION: absolute; TOP: 346px
}
.ps5 {
LEFT: 65px; WIDTH: 530px; POSITION: absolute; TOP: 367px
}
.ps6 {
LEFT: 38px; WIDTH: 548px; POSITION: absolute; TOP: 387px
}
.ps7 {
LEFT: 65px; WIDTH: 529px; POSITION: absolute; TOP: 408px
}
.ps8 {
LEFT: 38px; WIDTH: 550px; POSITION: absolute; TOP: 428px
}
.ps9 {
LEFT: 65px; WIDTH: 530px; POSITION: absolute; TOP: 449px
}
.ps10 {
LEFT: 38px; WIDTH: 40px; POSITION: absolute; TOP: 470px
}
.ps11 {
LEFT: 234px; WIDTH: 165px; POSITION: absolute; TOP: 855px
}
.ps12 {
LEFT: 54px; WIDTH: 259px; POSITION: absolute; TOP: 31px
}
.ps13 {
LEFT: 86px; WIDTH: 507px; POSITION: absolute; TOP: 899px
}
.ps14 {
LEFT: 395px; WIDTH: 61px; POSITION: absolute; TOP: 104px
}
.ps15 {
LEFT: 257px; WIDTH: 45px; POSITION: absolute; TOP: 151px
}
.ps16 {
LEFT: 395px; WIDTH: 61px; POSITION: absolute; TOP: 181px
}
.ps17 {
LEFT: 249px; WIDTH: 50px; POSITION: absolute; TOP: 227px
}
.ps18 {
LEFT: 398px; WIDTH: 73px; POSITION: absolute; TOP: 133px
}
.ps19 {
LEFT: 397px; WIDTH: 72px; POSITION: absolute; TOP: 209px
}
.ps20 {
LEFT: 261px; WIDTH: 133px; POSITION: absolute; TOP: 499px
}
.ps21 {
LEFT: 302px; WIDTH: 44px; POSITION: absolute; TOP: 516px
}
.ps22 {
LEFT: 340px; WIDTH: 41px; POSITION: absolute; TOP: 533px
}
.ps23 {
LEFT: 304px; WIDTH: 45px; POSITION: absolute; TOP: 699px
}
.ps24 {
LEFT: 299px; WIDTH: 57px; POSITION: absolute; TOP: 733px
}
.ps25 {
LEFT: 299px; WIDTH: 57px; POSITION: absolute; TOP: 779px
}
.ps26 {
LEFT: 279px; WIDTH: 102px; POSITION: absolute; TOP: 829px
}
.ps27 {
LEFT: 162px; WIDTH: 106px; POSITION: absolute; TOP: 560px
}
.ps28 {
LEFT: 229px; WIDTH: 21px; POSITION: absolute; TOP: 560px
}
.ps29 {
LEFT: 163px; WIDTH: 89px; POSITION: absolute; TOP: 576px
}
.ps30 {
LEFT: 165px; WIDTH: 90px; POSITION: absolute; TOP: 592px
}
.ps31 {
LEFT: 272px; WIDTH: 99px; POSITION: absolute; TOP: 559px
}
.ps32 {
LEFT: 421px; WIDTH: 65px; POSITION: absolute; TOP: 508px
}
.ps33 {
LEFT: 421px; WIDTH: 72px; POSITION: absolute; TOP: 524px
}
.ps34 {
LEFT: 421px; WIDTH: 62px; POSITION: absolute; TOP: 540px
}
.ps35 {
LEFT: 421px; WIDTH: 48px; POSITION: absolute; TOP: 557px
}
.ps36 {
LEFT: 421px; WIDTH: 118px; POSITION: absolute; TOP: 587px
}
.ps37 {
LEFT: 421px; WIDTH: 100px; POSITION: absolute; TOP: 604px
}
.ps38 {
LEFT: 302px; WIDTH: 57px; POSITION: absolute; TOP: 638px
}
.ps39 {
LEFT: 284px; WIDTH: 87px; POSITION: absolute; TOP: 655px
}
.ps40 {
LEFT: 289px; WIDTH: 76px; POSITION: absolute; TOP: 672px
}
.ps41 {
LEFT: 267px; WIDTH: 118px; POSITION: absolute; TOP: 587px
}
.ps42 {
LEFT: 261px; WIDTH: 129px; POSITION: absolute; TOP: 601px
}
.ps43 {
LEFT: 547px; WIDTH: 43px; POSITION: absolute; TOP: 64px
}
.ft0 {
FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: ""
}
.ft1 {
FONT-SIZE: 12px; COLOR: #000000
}
.ft2 {
FONT-SIZE: 13px; COLOR: #000000; FONT-FAMILY: ""
}
.ft3 {
FONT-WEIGHT: bold; FONT-SIZE: 37px; COLOR: #000000; FONT-STYLE: italic
}
.ft4 {
FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: ""
}
.ft6 {
FONT-SIZE: 11px; FONT-FAMILY: ""
}
.ft7 {
FONT-SIZE: 21px; FONT-STYLE: italic; FONT-FAMILY: ""
}
.em0 {
FONT-SIZE: 13px; FONT-FAMILY: ""
}
.em1 {
FONT-WEIGHT: normal; FONT-SIZE: 11px; FONT-STYLE: italic
}
.em2 {
FONT-SIZE: 11px; FONT-FAMILY: ""
}
.em3 {
FONT-SIZE: 11px; FONT-FAMILY: "Times New Roman",Times,serif
}
.em4 {
FONT-SIZE: 12px; FONT-FAMILY: "Times New Roman",Times,serif
}
.em5 {
FONT-WEIGHT: normal; FONT-SIZE: 13px; FONT-STYLE: italic; FONT-FAMILY: ""
}
.em6 {
FONT-SIZE: 10px; FONT-FAMILY: "Times New Roman",Times,serif
}
.em7 {
FONT-SIZE: 9px; FONT-FAMILY: "Times New Roman",Times,serif
}
.im0 {
LEFT: 427px; WIDTH: 7px; POSITION: absolute; TOP: 252px
}
.im1 {
LEFT: 66px; WIDTH: 8px; POSITION: absolute; TOP: 898px
}
.im2 {
LEFT: 36px; WIDTH: 134px; POSITION: absolute; TOP: 888px
}
.im3 {
LEFT: 167px; WIDTH: 299px; POSITION: absolute; TOP: 101px
}
.im4 {
LEFT: 191px; WIDTH: 264px; POSITION: absolute; TOP: 489px
}
.im5 {
LEFT: 36px; WIDTH: 564px; POSITION: absolute; TOP: 24px
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY>
<DIV class=pg></DIV><!-- bitmap and vector images are written here -->
<DIV class=im0><IMG height=7 src="002_30.files/002_30_1.jpg" width=7
border=0></DIV>
<DIV class=im1><IMG height=9 src="002_30.files/002_30_2.jpg" width=8
border=0></DIV>
<DIV class=im2><IMG height=2 src="002_30.files/002_30_3.jpg" width=134
border=0></DIV>
<DIV class=im3><IMG height=144 src="002_30.files/002_30_4.jpg" width=299
border=0></DIV>
<DIV class=im4><IMG height=359 src="002_30.files/002_30_5.jpg" width=264
border=0></DIV>
<DIV class=im5><IMG height=64 src="002_30.files/left.jpg" width=564
border=0></DIV><!-- text starts here --><SPAN class=ps0><NOBR><SPAN
class=ft0>图<SPAN class=em3>2-15 FULL_HEADER</SPAN>包中的<SPAN
class=em3>CID</SPAN>和顺序</SPAN></NOBR></SPAN> <SPAN class=ps1><NOBR><SPAN
class=ft1>COMPRESSED_UDP<SPAN class=em0>包格式说明了</SPAN>IP<SPAN
class=em0>和</SPAN>UDP<SPAN class=em0>报头是压缩的,但在原封不动发送的</SPAN>RTP<SPAN
class=em0>报</SPAN></SPAN></NOBR></SPAN> <SPAN class=ps2><NOBR><SPAN
class=ft2>头(或<SPAN class=em4>UDP</SPAN>之上的任何其他协议)中有差别。</SPAN></NOBR></SPAN>
<SPAN class=ps3><NOBR><SPAN class=ft1>COMPRESSED_RTP<SPAN
class=em0>包格式是,当报头压缩有效而且所有报头都是压缩报头时的正常报</SPAN></SPAN></NOBR></SPAN> <SPAN
class=ps4><NOBR><SPAN class=ft2>头类型。最小报头是<SPAN
class=em4>2</SPAN>个字节,上增加的字节数是基于要传送给解压缩器的差值。</SPAN></NOBR></SPAN> <SPAN
class=ps5><NOBR><SPAN class=ft1>CONTEXT_STATE<SPAN
class=em0>包被解压缩器送回到压缩器,说明场景不同步,需要刷新。例如,情况</SPAN></SPAN></NOBR></SPAN> <SPAN
class=ps6><NOBR><SPAN class=ft2>可能是突发包丢失错误之后,在该错误中顺序编号的二阶差可能不为<SPAN
class=em4>0<SPAN class=em0>,</SPAN></SPAN>需要刷新场景状态。</SPAN></NOBR></SPAN> <SPAN
class=ps7><NOBR><SPAN class=ft2>如果希望发送非压缩的<SPAN class=em4>Ipv4
ID</SPAN>域,可以发送可选的<SPAN
class=em4>COMPRESSED_NON_TCP</SPAN>包格式。在</SPAN></NOBR></SPAN> <SPAN
class=ps8><NOBR><SPAN class=ft2>大量包丢失的情况下,这会提高压缩协议的健壮性,但会导致压缩报头的最小值是<SPAN
class=em4>4</SPAN>个字节。</SPAN></NOBR></SPAN> <SPAN class=ps9><NOBR><SPAN
class=ft2>图<SPAN class=em4>2-16</SPAN>中是得到的压缩<SPAN
class=em4>RTP</SPAN>包的报头。在压缩报头包的正常传输过程中,点线中的域不会</SPAN></NOBR></SPAN> <SPAN
class=ps10><NOBR><SPAN class=ft2>发送。</SPAN></NOBR></SPAN> <SPAN
class=ps11><NOBR><SPAN class=ft0>图<SPAN class=em3>2-16
</SPAN>压缩<SPAN class=em3>RTP</SPAN>包的一般格式</SPAN></NOBR></SPAN> <SPAN
class=ps12><NOBR><SPAN class=ft3>86 <SPAN class=em1>IP </SPAN><SPAN
class=em5>电话技术:稳定的</SPAN><SPAN class=em1>VoIP</SPAN><SPAN
class=em5>服务集成</SPAN></SPAN></NOBR></SPAN> <SPAN class=ps13><NOBR><SPAN
class=ft4>这里假定的是<SPAN class=em6>Ipv4</SPAN>实现。如果读者正在考虑<SPAN
class=em6>RTP</SPAN>的<SPAN class=em6>Ipv6</SPAN>实现,那么在设计时必须仔细遵守<SPAN
class=em6>RFC</SPAN>的其他要求。</SPAN></NOBR></SPAN> <SPAN class=ps14><NOBR>IP
Hdr<SPAN class=em2>长度域</SPAN></NOBR></SPAN> <SPAN class=ps15><NOBR>8<SPAN
class=em2>比特</SPAN>CID</NOBR></SPAN> <SPAN class=ps16><NOBR>IP Hdr<SPAN
class=em2>长度域</SPAN></NOBR></SPAN> <SPAN class=ps17><NOBR>16<SPAN
class=em2>比特</SPAN>CID</NOBR></SPAN> <SPAN class=ps18><NOBR>UDP Hdr<SPAN
class=em2>长度域</SPAN></NOBR></SPAN> <SPAN class=ps19><NOBR>UDP Hdr<SPAN
class=em2>长度域</SPAN></NOBR></SPAN> <SPAN class=ps20><NOBR>CID<SPAN
class=em2>的</SPAN>MSB(<SPAN class=em2>如果</SPAN>CID<SPAN
class=em2>为</SPAN>16<SPAN class=em2>比特)</SPAN></NOBR></SPAN> <SPAN
class=ps21><NOBR>CID<SPAN class=em2>的</SPAN>LSB</NOBR></SPAN> <SPAN
class=ps22><NOBR><SPAN class=ft6>链路顺序</SPAN></NOBR></SPAN> <SPAN
class=ps23><NOBR>CSRC<SPAN class=em2>列表</SPAN></NOBR></SPAN> <SPAN
class=ps24><NOBR>RTP<SPAN class=em2>报头扩展</SPAN></NOBR></SPAN> <SPAN
class=ps25><NOBR>RTP<SPAN class=em2>有效载荷</SPAN></NOBR></SPAN> <SPAN
class=ps26><NOBR>PAD<SPAN class=em2>(</SPAN><SPAN
class=em2>如果需要的话)</SPAN></NOBR></SPAN> <SPAN class=ps27><NOBR><SPAN
class=ft6>如果M S T I =1</SPAN></NOBR></SPAN> <SPAN class=ps28><NOBR><SPAN
class=ft6>,那</SPAN></NOBR></SPAN> <SPAN class=ps29><NOBR><SPAN
class=ft6>么这里是M、S、T、</SPAN></NOBR></SPAN> <SPAN class=ps30><NOBR><SPAN
class=ft6>I位的实际值的编码</SPAN></NOBR></SPAN> <SPAN class=ps31><NOBR>UDP<SPAN
class=em2>校验和如果有的话</SPAN></NOBR></SPAN> <SPAN class=ps32><NOBR>M = RTP<SPAN
class=em2>标志位</SPAN></NOBR></SPAN> <SPAN class=ps33><NOBR>S = RTP<SPAN
class=em2>顺序编号</SPAN></NOBR></SPAN> <SPAN class=ps34><NOBR>T = RTP<SPAN
class=em2>时间戳</SPAN></NOBR></SPAN> <SPAN class=ps35><NOBR>I = IPv4<SPAN
class=em2>包</SPAN>ID</NOBR></SPAN> <SPAN class=ps36><NOBR><SPAN
class=ft6>如果<SPAN class=em7>MSTI = 1111<SPAN
class=em2>,</SPAN></SPAN>它表示后</SPAN></NOBR></SPAN> <SPAN class=ps37><NOBR><SPAN
class=ft6>面是一个扩展的包报头</SPAN></NOBR></SPAN> <SPAN class=ps38><NOBR>IPv4ID<SPAN
class=em2>的增量</SPAN></NOBR></SPAN> <SPAN class=ps39><NOBR>RTP<SPAN
class=em2>顺序编号的增量</SPAN></NOBR></SPAN> <SPAN class=ps40><NOBR>RTP<SPAN
class=em2>时间戳的增量</SPAN></NOBR></SPAN> <SPAN class=ps41><NOBR>RANDOM(<SPAN
class=em2>用于包中有多个</SPAN></NOBR></SPAN> <SPAN class=ps42><NOBR>IPv4<SPAN
class=em2>报头</SPAN>)<SPAN class=em2>,</SPAN><SPAN
class=em2>发送时不会被压缩</SPAN></NOBR></SPAN> <SPAN class=ps43><NOBR><SPAN
class=ft7>文档</SPAN></NOBR></SPAN> </BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -