Подходит ли RTP для доставки файлов данных нескольким получателям?

StackOverflow https://stackoverflow.com/questions/1664365

  •  12-09-2019
  •  | 
  •  

Вопрос

У меня возникла необходимость передать файлы из единого централизованного источника на несколько сотен клиентских машин.В настоящее время мы используем UDPCast делать подобные вещи, но ищете более стандартизированный подход к решению проблемы.

Я читал RTP RFC (1889) и заметил, что протокол был в первую очередь разработан для потоковой передачи мультимедиа (аудио и/или видео) нескольким клиентам.Мне пришло в голову, что это также может удовлетворить мои потребности в передаче файлов.

Конечно, мне нужно будет гарантировать, что все «блоки» отправляемого мной файла будут получены каждым клиентом.

Подходит ли RTP для передачи файлов данных?Можно ли использовать RTCP, чтобы гарантировать, что все клиенты получат все отправленные данные?

Любое руководство будет оценено по достоинству.

Это было полезно?

Решение

RTP напрямую не предназначен для надежной передачи блоков.Хотя вы можете внедрить что-то поверх него для реализации надежного протокола передачи, используя RTP в качестве нижнего уровня, это все равно, что вставить квадратный колышек в круглое отверстие.

Протоколов передачи файлов существует множество;вам, вероятно, следует взглянуть на что-то вроде протокола Bittorrent или его подмножества, поскольку вам, очевидно, не нужна одноранговая сеть (но вы можете использовать его как протокол «один ко многим», если хотите).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top