Ответ 1
Позвольте мне быть немного подробным для уточнения деталей.
1) Что такое "потоковая передача". Обычно в мире потоковой передачи видео является передача кадров в реальном времени. Если у вас есть 30-минутное видео, оно будет доставлено пользователю через 30 минут.
Существуют специальные протоколы, предназначенные исключительно для потоковой передачи: RTSP (возможно, древний из жизни сегодня), RTMP, MJPEG, семейство протоколов на основе http (apple, abobe, microsoft) и некоторые другие закрытые протоколы поставщиков.
2) что такое "HTTP-потоковая передача" или "псевдопоток". Если вы просто поместите свой файл на HTTP-сервер, пользователь может загрузить его и посмотреть. Если он загружает полное видео, он может даже искать в нем. Но что будет, если пользователь хочет искать середину фильма, не загружая первую часть? Он должен как-то сказать серверу: открыть контейнер файлов, искать этот момент и упаковать файл обратно. Таким образом, HTTP-сервер должен знать о структуре контейнера файлов для доставки функции поиска клиенту.
nginx и apache могут делать это для контейнеров flv и mp4, что вполне приемлемо для 100% видео, которые можно воспроизводить через Flash Player.
3) то, что в настоящее время происходит с HTTP-потоками. Apple, Adobe и Microsoft разработали и внедрили потоковое вещание поверх HTTP. Это означает, что клиент загружает 10-секундный сегмент, сохраняя при этом правильную частоту кадров. 30-минутный фильм все еще загружается через 30 минут, но между сегментами загружаются большие задержки. Можно искать в таком "формате", переключать битрейты и т.д.
4) Потоковые серверы RTMP, такие как Red5 или erlyvideo, могут передавать видео H.264, H.263, VP6 и Screen. MPEG-4 (Xvid/DivX) или MPEG-2 не поддерживается.