我有一个运行 Linux 的嵌入式设备,它通过 LAN 提供传感器数据,但从不提供 WAN。有时它可能驻留在http://en.wikipedia.org/wiki/Long_fat_network的一端。
我继承的架构使用 TCP,但我想添加相当于 UDP 实时视频的内容。我不在乎丢包或订购。我只想知道当我掉线时在客户端,如果我发送太快,在服务器端。我永远不想重传。
还有其他地方我应该看吗?鉴于我最初的基准测试,UDT 目前太慢了。带有序列号的简单 UDP 客户端/服务器可以在这个嵌入式系统上维持约 80 Mbit/s,而未调整的 UDT 运行大约 30 Mbit/s。如果我使用它的 SOCK_DGRAM 接口,UDT 似乎过于激进地回退到它通常以 16 Mbit/s 运行的点。有没有人为这种应用程序成功调整过 UDT 的 CCC?我见过的最高吞吐量是 35 Mbit/s 与 UDT 的示例应用程序。
我应该直接跳到 RTP 吗? http://en.wikipedia.org/wiki/Real-time_Transport_Protocol