#network-programming #protocols #progressive-download
#сетевое программирование #протоколы #прогрессивная загрузка
Вопрос:
Является ли протокол RTSP или HTTP более предпочтительным для выполнения прогрессивной загрузки на стороне сервера и почему??
Заранее большое спасибо
Ответ №1:
HTTP, если только вам не нужно что-то вроде трюка на стороне сервера, который вы можете легко получить только через RTSP, потому что некоторые операторы блокируют RTSP.
Ответ №2:
RTSP разработан специально для потоковой передачи. HTTP не является. Таким образом, есть вероятность, что RTSP лучше подходит для потоковой передачи, в зависимости от того, правильно ли ваш сервер и клиент (ы) его реализуют.
Ответ №3:
RTSP — это протокол потоковой передачи из мира VoIP, и он работает через RTP / UDP. При его использовании клиент может останавливать, приостанавливать видеопоток, а пропускная способность используется тогда, когда это необходимо.
С другой стороны, прогрессивная загрузка — это метод, реализованный через HTTP / TCP. Это просто дает возможность потоковой передачи, но на самом деле это не так. Он просто загружает видеофайл, как при другой загрузке по HTTP. Youtube — очень хороший пример.
Он не предоставляет возможности приостановки, и после запуска загрузки ее можно остановить, только закрыв сеанс браузера. Даже если воспроизведение остановлено на проигрывателе, загрузка все равно происходит в фоновом режиме.
Это делает пропускную способность прогрессивной загрузки неэффективной, и когда сеанс браузера закрыт (например, видео не интересует), какое бы видео ни загружалось, пропускная способность расходуется впустую.