网络传输协议

TCP

Transmission Control Protocol 传输控制协议

UDP


AMF

AMF(Action Message Format)是Flash与服务端通信的一种常见的二进制编码模式,其传输效率高,可以在HTTP层面上传输。现在很多Flash WebGame都采用这样的消息格式。
AMF协议是基于Http协议的.

RTP(1996)

实时传输协议(RTP)为数据提供了具有实时特征的端对端传送服务,如在组播或单播网络服务下的交互式视频音频或模拟数据。应用程序通常在 UDP 上运行 RTP 以便使用其多路结点和校验服务;这两种协议都提供了传输层协议的功能。但是 RTP 可以与其它适合的底层网络或传输协议一起使用。如果底层网络提供组播方式,那么 RTP 可以使用该组播表传输数据到多个目的地。
RTP 本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于底层服务去实现这一过程。 RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性。 RTP 实行有序传送, RTP 中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置

RTMP

RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。基于TCP或轮询性HTTP协议开发。

下面是一个关于客户端向服务器端发送流的流程:
Client→Server :发送一个创建流的请求.
Server→Client :返回一个表示流的索引号.
Client→Server :开始发送.
Client→Server :发送视音频数据包(这些包在同一个频道(channel)并用流的索引号来唯一标识).


RTMFP

1.客户端到客户端的数据流:由于在C2C模式下,从源到目的地之间只有较少的中继数,从而降低了延迟。这对于LCCS服务和您来说都大有益处,服务只需较少的基础设施就可为您获取数据流,而且提高了可靠性。
2.使用Flash Player10解码器Speex:在早期的Flash Player中,Speex是一种比NellyMoser更好的编码解码器。这是因为它的音频编码质量更高,比特率也更低。此外,它能更好地兼容UDP协议,从而更好地处理丢包的问题。
3.减少带宽消耗:RTMFP协议减少了语音和视频聊天、多人游戏等直接实时通信解决方案的带宽消耗。由于RTMFP协议只让数据在用户终端之间流通,而不需经过服务器,从而降低了服务器的带宽消耗。这样,解决方案的成本就会按比例下降。
4.提升数据传输速率:RTMFP协议也能够通过UDP协议提升数据传输速率。因为UDP协议降低了数据包丢失、抛弃或者乱序等造成的影响,所以它是一种更高效(但是可靠性较低)的网际传输语音和视频数据的方式。
5.优越的连接错误恢复能力:RTMFP协议具备两样特性,有助于解决一些连接错误导致的问题:
快速连接修复:连接在短暂掉线的情况下将会快速恢复。例如,当一个无线网络连接掉线了,那么会马上重建连接。一旦重新连接,它将迅速拥有所有的传送能力。
IP动态化:即使一个客户转换到新的IP地址,原先处于活动状态的网络peer会话仍然会保持。例如,一台无线网络连接的笔记本接入到有线网络后,会获得一个新IP地址,但它仍然可以继续之前的会话。


你可能感兴趣的:(网络传输协议)