Используете ли TCP или UDP для потокового видео в локальной сети?

1

Мне нужно какое-то предложение здесь. Как вы думаете, UDP - лучший выбор для отправки файлов с одного компьютера на другой или с одного устройства на другое, например, iphone, android и т.д.

рассматривает

Теги:
sockets
network-programming
udp

3 ответа

4

В заголовке вопроса указано "потоковое видео", для которого UDP является подходящим выбором. UDP не гарантирует доставку пакетов, но это не имеет особого значения для потоковой передачи видео.

В теле вашего вопроса, однако, говорится "отправка файлов", что не совсем то же самое, что и потоковая передача. Если вы пытаетесь перенести целые файлы с одного устройства на другое (и важно, чтобы весь файл делал успешную передачу), тогда TCP - это путь.

  • 0
    Спасибо за ответ. Я хочу транслировать видео в реальном времени. Теперь UDP - лучший вариант для потоковой передачи видео с одного компьютера на другой или Tcp. Во-вторых, как сравнить RTSP для этого. Я имею в виду, мне нужна четкая картина двух подходов. Потому что, если я использую TCP / UDP, то, я полагаю, я буду посылать поток кадр за кадром, и если я пойду на RTSP, то мне придется предоставить ссылку для этого для использования различными машинами. Просьба пролить свет на подходы.
2

Это трудно понять.

В заголовке вы говорите о "потоковой передаче", но в теле вы говорите "файлы".

Потоковая передача лучше всего использовать с использованием UDP, поскольку TCP всегда передает данные по порядку: если пакет потерян и должен быть повторно отправлен, приложение не получит никаких данных до тех пор, пока TCP не решит его. Для данных в реальном времени это нежелательно.

Файлы лучше отправляются с использованием TCP.

  • 0
    +1 за тот же ответ, что и мой. :)
  • 0
    Спасибо за ответ. Мне кажется, я неправильно упомянул файлы в описании. Я хочу транслировать видео в реальном времени. Теперь UDP - лучший вариант для потоковой передачи видео с одного компьютера на другой или Tcp. Во-вторых, как сравнить RTSP для этого. Я имею в виду, мне нужна четкая картина подхода.
1

Начните искать UDP, когда вы хотите отправить нескольким получателям, и стоимость броска нескольких ящиков при проблеме становится чрезмерной.

Итак, оцените ситуацию, стоимость разработки транспорта UDP выше, значительно выше, чем TCP, и в какой-то степени вы повторно изобретаете TCP. Преимущество многоадресной передачи очевидно, но какие преимущества существуют для одноадресной рассылки? На современном оборудовании у вас есть ускорение TCP, что означает, что одноадресная рассылка UDP на самом деле является довольно дорогостоящей альтернативой. Аргументы более низкой задержки предназначены для конкретных приложений, то есть для игр и, что более важно, связаны с отсутствием надежности и низкой скоростью передачи данных.

Примечание. Первоначальные различия в производительности между разработчиками см. между TCP и UDP Nagle и медленный запуск TCP, то есть управление перегрузками, что имеет решающее значение для масштабируемости межсетевых сетей. Оба могут быть отключены для внутренних сетевых приложений.

  • 0
    Я полагаю, что стоимость процессора для декодирования и отображения видеоданных будет достаточно большой, поэтому загрузка процессора при использовании UDP против TCP не будет существенным фактором.
  • 1
    @ Джереми У вас также есть ускорение для декодирования и отображения видео, поэтому стоимость всего снижается, так что вы можете работать на более дешевых платформах, таких как ARM, Geode, когда это происходит, важность сетевого протокола снова становится актуальной.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню