我有一个运行Linux的嵌入式设备,它通过LAN提供传感器数据,但从不提供WAN。有时它可能位于http://en.wikipedia.org/wiki/Long_fat_network的一端。
我继承的架构使用TCP,但我想通过UDP添加相当于实时视频的内容。我不关心丢包或订购。我只想在客户端知道我什么时候丢弃,而在服务器端我是否发送得太快了。我从不想要转发。
我还应该看看其他地方吗?鉴于我的初步基准,UDT目前太慢了。一个天真的UDP with-sequence-number客户端/服务器可以在这个嵌入式系统上维持~80 Mbit / s,而未调整的UDT运行大约30 Mbit / s。如果我使用它的SOCK_DGRAM接口,UDT似乎会过于激进地回落到它通常以16 Mbit / s运行的程度。有没有人为这种应用成功调整UDT的CCC?我见过的最高吞吐量是UDT样本应用程序的35 Mbit / s。
我应该跳到RTP吗? http://en.wikipedia.org/wiki/Real-time_Transport_Protocol