我需要将文件从单个集中式源传输到数百台客户机器。我们目前使用 udpcast 做这种事情,但正在寻找更多基于标准的方法来解决问题。

我一直在阅读RTP RFC(1889),并注意该协议主要是为流媒体(音频和/或视频)开发给多个客户的。在我看来,它也可能满足我对文件传输的需求。

当然,我需要能够确保每个客户收到我发送的文件的所有“块”。

RTP适合传输数据文件吗? RTCP是否可用于确保所有客户接收已发送的所有数据?

任何指导将不胜感激。

有帮助吗?

解决方案

RTP不是直接设计用于可靠的块传输的。虽然您可以在其顶部将东西盖在其上,以使用RTP作为较低层实现可靠的传输协议,但这是在圆孔中填充一个方形钉。

文件传输协议存在丰富;您可能应该查看类似Bittorrent协议的内容,或者应该查看它的子集,因为您显然不需要点对点(但是,如果需要的话,可以将其用作一对多协议)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top