实测发现RTP都不如TCP快?
我最近试验JRTPLIB库的RTP实时流传输,写了一个发送程序和一个接收程序,程序都很简单,发送端就是用RTPSession发送一个154000字节数据,一个RTP包长1000字节,总共发送154个包;接收端就是一个死循环,用RTPSession不停的接收包,并统计收到的包数目。测试结果是:如果发送端发送的过程中不加延时的话,丢包很厉害,至少要每发送10个包后停顿1秒钟再继续发送,这样接收端就能收到全部的数据,否则总有丢包。然后我用TCP做实验,发送端直接发送154000字节数据,而接收端就直接接收数据,结果接收端完全接收到所有数据,而且速度要比RTP要快5倍左右。通信是本机通信,即用的IP是127.0.0.1。我不知道传说的RTP多么优秀是否真的是吹嘘浮夸,但是我实测后客观事实就是这样的结果,还请高手指点下,谢谢!