📄 rtp-rtcp流媒体服务器技术研究.mht
字号:
#20063;将其视频与音频称=
026;视频流和音频流。实=
;现流式传输一般都需&#=
35201;专用服务器和播放Ý=
20;。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> <s=
pan
lang=3DEN-US>?.2 </span>流媒体系统组=
0214;<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;流媒体是由各种不×=
16;软件构成的,这些软=
件在各个不同层面上=
0114;相通信,基本的流ऎ=
6;体系统包含以下<span
lang=3DEN-US>3</span>个组件:<span lang=3DEN-US><o:=
p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;播放器(<span
lang=3DEN-US>Player</span>),用来播放&=
#27969;媒体的软件。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;服务器(<span
lang=3DEN-US>Server</span>),用来向用&=
#25143;发送流媒体的软件=
290;<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;编码器(<span
lang=3DEN-US>Encode</span>),用来将原&=
#22987;的音频视频转化为=
969;媒体格式的软件。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;这些组件之间通过ĥ=
05;定的协议互相通信,=
按照特定的格式互相=
0132;换文件数据。有些ਧ=
1;件中包含了由特定编&=
#35299;码器解码的数据,$=
825;种编解码器通过特定=
;算法压缩文件的数据&#=
37327;。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span lang=3DEN-US style=3D'font-size:10.0p=
t'>3 </span><span
style=3D'font-size:10.0pt'>流媒体服务器=
的基本功能和服务方=
4335;<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;<span
lang=3DEN-US>3.1 </span>流媒体服务器=
0340;主要功能<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>1</span>)响应客户的෿=
1;求,把媒体数据传送&=
#32473;客户。流媒体服务=
120;在流媒体传送期间必=
;须与客户的播放器保&#=
25345;双向通信(这种通Ì=
49;是必需的,因为客户=
可能随时暂停或快放=
9968;个文件)。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>2</span>)响应广播的ࡧ=
6;时能够及时处理新接&=
#25910;的实时广播数据,=
182;将其编码。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>3</span>)可提供其他ག=
9;外功能,如:数字权&=
#38480;管理(<span
lang=3DEN-US>DRM</span>),插播广告A=
292;分割或镜像其他服务=
;器的流,还有组播。<s=
pan
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;<span
lang=3DEN-US>3.2 </span>流媒体服务器=
0340;服务方式<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>1</span>)单播。在客৒=
3;端与媒体服务器之间&=
#24314;立一个单独的数据$=
890;道,从<span
lang=3DEN-US>1</span>台服务器送出௚=
0;每个数据包只能传送&=
#32473;<span
lang=3DEN-US>1</span>个客户机。<span lang=3DE=
N-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>2</span>)组播。在以ಭ=
2;播技术构建的网络上&=
#65292;允许路由器一次将=
968;据包复制到多个通道=
;上。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>3</span>)点播与广播Ӎ=
0;点播连接是客户端与&=
#26381;务器之间的主动的$=
830;接,在点播连接中,=
;用户通过选择内容项&#=
30446;来初始化客户端连ÿ=
09;,用户可以开始、停=
止、后退、快进或暂=
0572;流。广播指的是用৒=
3;被动地接收流,在广&=
#25773;过程中,数据包的=
333;独一个拷贝将发送给=
;网络上的所有用户,&#=
23458;户端接收流,但不Ŋ=
21;控制流。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span lang=3DEN-US style=3D'font-size:10.0p=
t'><br>
4 </span><span style=3D'font-size:10.0pt'>构建流媒&=
#20307;服务器<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;<span
lang=3DEN-US>4.1 RTP/RTCP</span>协议简介<span lang=
=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;实时传输协议<span
lang=3DEN-US>RTP</span>(<span class=3DSpellE><span lang=3DEN-US>Real=
time</span></span><span
lang=3DEN-US> Transport<br>
Protocol</span>):是针对<span lang=3DEN-US>I=
nternet</span>上多媒体数据流į=
40;一个传输协议<span
lang=3DEN-US>,<br>
</span>由<span lang=3DEN-US>IETF(Internet</span>工程Ê=
19;务组<span
lang=3DEN-US>)</span>作为<span lang=3DEN-US>RFC1889</span>Ö=
57;布。<span
lang=3DEN-US>RTP</span>被定义为在一=
545;一或一对多的传输情=
;况下工作,其目的是&#=
25552;供时间信息和实现ė=
69;同步。<span
lang=3DEN-US>RTP</span>的典型应用建=
435;在<span
lang=3DEN-US>UDP</span>上,但也可以=
312;<span
lang=3DEN-US>TCP</span>或<span lang=3DEN-US>ATM</span>等其=
;他协议之上工作。<span
lang=3DEN-US>RTP</span>本身只保证实=
102;数据的传输,并不能=
;为按顺序传送数据包&#=
25552;供可靠的传送机制ʌ=
92;也不提供流量控制或=
拥塞控制,它依靠<span
lang=3DEN-US>RTCP</span>提供这些服务=
2290;<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;实时传输控制协议<span
lang=3DEN-US>RTCP</span>(<span class=3DSpellE><span lang=3DEN-US>Rea=
ltime</span></span><span
lang=3DEN-US> Transport Control<br>
Protocol</span>):负责管理传$=
755;质量在当前应用进程=
;之间交换控制信息。&#=
22312;<span
lang=3DEN-US>RTP</span>会话期间,各=
442;与者周期性地传送<span
lang=3DEN-US>RTCP</span>包,包中含有=
4050;发送的数据包的数ດ=
7;、丢失的数据包的数&=
#37327;等统计资料,因此A=
292;服务器可以利用这些=
;信息动态地改变传输&#=
36895;率,甚至改变有效ů=
33;荷类型。<span
lang=3DEN-US>RTP</span>和<span lang=3DEN-US>RTCP</span>配ࡧ=
2;使用,能以有效的反&=
#39304;和最小的开销使传$=
755;效率最佳化,故特别=
;适合传送网上的实时&#=
25968;据。<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;<span
lang=3DEN-US>RTCP</span>主要有<span lang=3DEN-US>4</span>=
个功能<span
lang=3DEN-US>:<o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>1</span>)用反馈信息௚=
0;方法来提供分配数据&=
#30340;传送质量,这种反'=
304;可以用来进行流量的=
;拥塞控制,也可以用&#=
26469;监视网络和用来诊Ą=
29;网络中的问题;<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>2</span>)为<span lang=3DEN-US>RTP</span>源&=
#25552;供一个永久性的<span
lang=3DEN-US>CNAME</span>(规范性名字&#=
65289;的传送层标志,因È=
26;在发现冲突或者程序=
<span
class=3DGramE>更新重</span>启时<span lang=3DE=
N-US>SSRC(</span>同步源标识<span
lang=3DEN-US>)</span>会变,需要一ߑ=
0;运作痕迹,在一组相&=
#20851;的会话中接收方也#=
201;用<span
lang=3DEN-US>CNAME</span>来从一个指定&#=
30340;与会者得到相联系į=
40;数据流(如音频和视=
频);<span
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>3</span>)根据与会者௚=
0;数量来调整<span
lang=3DEN-US>RTCP</span>包的发送率;<sp=
an
lang=3DEN-US><o:p></o:p></span></span></p>
<p style=3D'line-height:14.0pt'><span style=3D'font-size:10.0pt'> &#=
12288;(<span
lang=3DEN-US>4</span>)传送会话控࠸=
6;信息,如可在用户接&=
#21475;显示与会者的标识A=
292;这是可选功能。<span
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -