【发布时间】:2010-12-12 11:17:49
【问题描述】:
我需要将文件从一个集中的源传输到数百台客户端计算机。我们目前使用UDPCast 来做这类事情,但正在寻找更多基于标准的方法来解决问题。
我一直在阅读 RTP RFC (1889) 并注意到该协议主要是为多个客户端的流媒体(音频和/或视频)而开发的。我突然想到它也可以满足我对文件传输的需求。
当然,我需要能够确保我发送的文件的所有“块”都被每个客户端接收。
RTP 是否适合传输数据文件?是否可以使用 RTCP 来确保所有客户端都接收到发送的所有数据?
任何指导将不胜感激。
【问题讨论】:
-
传输文件需要保证数据传输和完整性。 RTP 基于 UDP,它不保证其中任何一个。音频和视频不需要太多保证来与用户的感官保持一致,几乎不会注意到丢失的数据。您最好运行基于 TCP 的服务器,客户端可以在需要时从该服务器下载,例如使用 FTP。