[学习]RTP协议资料

  RTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。实时传输控制协议RTCP。RTCP(Real-timeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务。在RTP会话期间,各参与者周期性地传送RTCP包。RTCP包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。

  以上摘自 流媒体中文网

 

先试试在windows下跑跑sample:

 

1. 从http://ftp.twaren.net/Unix/NonGNU/linphone/ortp/sources/可以获取到ortp的最新源码,我使用0.16.1

2. 参照http://blog.csdn.net/hulihany/archive/2008/09/08/2901456.aspx文章将ortp.lib编译好,并将ortp.lib文件路径加入到sample的额外依赖路径中去

3. 编译运行

 

《如何在window vs2005 上编译ortp?》一文中提到的一些问题在0.16.1版本编译过程中未出现。

使用的环境为vs2010 professional

 

 

你可能感兴趣的:(学习)