【问题标题】:Is RTP suitable for delivery of data files to multiple recipients?RTP 是否适合将数据文件传送给多个收件人?
【发布时间】:2010-12-12 11:17:49
【问题描述】:

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

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

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

RTP 是否适合传输数据文件?是否可以使用 RTCP 来确保所有客户端都接收到发送的所有数据?

任何指导将不胜感激。

【问题讨论】:

  • 传输文件需要保证数据传输和完整性。 RTP 基于 UDP,它不保证其中任何一个。音频和视频不需要太多保证来与用户的感官保持一致,几乎不会注意到丢失的数据。您最好运行基于 TCP 的服务器,客户端可以在需要时从该服务器下载,例如使用 FTP。

标签: rtp rtcp


【解决方案1】:

RTP 并非直接设计用于可靠的块传输。虽然您可以在其上塞入一些东西以使用 RTP 作为较低层来实现可靠的传输协议,但这是在圆孔中塞入一个方形钉子。

存在大量文件传输协议;您可能应该看一下 Bittorrent 协议之类的东西,或者它的子集,因为您显然不需要点对点(但如果您愿意,可以将其用作一对多协议)。

【讨论】:

  • 虽然银行/金融业出于某种原因似乎对 RTP 和 ASN 很着迷……但他们总是按照运营商的要求行事
猜你喜欢
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 2018-11-19
  • 1970-01-01
  • 2014-10-15
  • 2010-12-25
  • 1970-01-01
相关资源
最近更新 更多