Нужно создать веб-приложение для показа видео - PullRequest
0 голосов
/ 02 декабря 2010

Я хочу создать приложение, которое позволит пользователю загружать файл фильма, а затем дать пользователю возможность предоставить информацию о фильме (например, краткий обзор, заголовок и т. Д.), Чтобы он или она могли просматривать его с сервера.позже.Почти как клон YouTube, для всех намерений и целей.

У меня, однако, проблема с подачей фильма для просмотра.Я хочу, чтобы пользователь мог смотреть фильм на различных платформах, в том числе через Интернет во всех распространенных браузерах, на устройствах iOS и на устройствах Android (а также в будущем на GoogleTV).

Первоначально я планировал, чтобы пользователь загружал файлы любого формата, которые он хочет, сохранял этот файл, а затем перекодировал его на лету, используя ffmpeg (или что-то подобное), чтобы передать его любому устройству, которое его запрашивает.Это удобно, потому что я мог бы перекодировать его в меньший размер, если бы мне нужно было сэкономить на пропускной способности.К сожалению, мне трудно найти метод, который будет делать это для отображения фильма в веб-браузере.

Я пытался VLC до смерти.Я могу заставить его передавать потоковое видео по запросу через RTSP, но (насколько я понимаю) и тег HTML5, и Flash не принимают поток RTSP.Мне не повезло найти метод потоковой передачи транскодированного видео по HTTP через HTTP, который ограничивает мои возможности встраиванием проигрывателя Windows Media или QuickTime.FFServer с FFMpeg имеет ту же проблему;он может создавать поток RTSP, но не поток HTTP.

Итак, есть ли у кого-нибудь какие-либо идеи относительно того, как я могу транскодировать видео по требованию и передать его в веб-браузер, содержащий либо HTML5или Flash?

Спасибо!
Крис

1 Ответ

0 голосов
/ 03 декабря 2010

Почему вы хотите перекодировать это на лету?Как вы думаете, вы сможете достаточно быстро его перекодировать?Подумайте о фильме в формате HD ... Кроме того, существуют разные протоколы запроса потока, что означает, что какой-то протокол может запрашивать средний или конечный фрагменты данных.сохранить видеофайл в разных форматах и ​​предоставить пользователю соответствующий.Я не думаю, что место для хранения должно быть ограничением для платформы обслуживания видео.

...