Потоковое видео, например YouTube, Vimeo и т. д. ? Каковы мои варианты FOSS?

Каковы мои варианты настройки сайта потокового видео, подобного youtube, vimeo и т. д., где видеоконтент можно просматривать в браузере (как на настольных, так и на мобильных устройствах), используя бесплатные (в основном, как в пиве) и с открытым исходным кодом ( желательно) программное обеспечение ?

Я не стал говорить флэш-видео, хотя я думаю, что это то, что мне нужно, но хотел посмотреть, есть ли другие варианты.

Я уже нашел Red5, но, прочитав несколько статей о нем, обеспокоен производительностью.


person bdutta74    schedule 27.10.2011    source источник


Ответы (2)


Хорошо, отвечая на мой собственный вопрос, потому что после тщательного 12-часового интенсивного исследования я считаю, что у меня есть ответ на мой вопрос.

Ответ заключается в том, что пользовательский опыт «почти» (но, возможно, не совсем), аналогичный тому, который был у реальных потоковых серверов, использующих RTMP, RTSP, MMS и т. д. для потоковой передачи, может быть получен с помощью чего-то, называемого «псевдопоток», или HTTP-стриминг. Вот как это делает YouTube. Чтобы пользователи YouTube могли пропускать видео вперед или назад, стримерами Flash, такими как JWplayer или Flowplayer, можно управлять с помощью метаданных аудио/видео в начале файла, который затем передается через HTTP. Для этого требуются возможности HTTP-сервера, которые могут считывать метаданные и взаимодействовать с HTTP-клиентом для приостановки и возобновления загрузки файла из случайных мест внутри файла. Youtube, по-видимому, использует для этой цели lighthttpd.

Некоторые из интересных ссылок, где я нашел эту информацию: -

  1. http://vipingupta.blog.com/2011/05/13/youtube-videos-streaming-or-progressive/
  2. http://flowplayer.org/plugins/streaming/pseudostreaming.html
person bdutta74    schedule 28.10.2011

используйте kaltura, чтобы избавиться от боли, разработка такого рода вещей занимает много времени. В прошлом я несколько раз делал заказ с использованием Centos/Red5/ffmpeg/PHP/MySQL, и это занимает более 3 месяцев с 4 разработчиками. Если у вас есть конкретные вопросы, напишите мне свою электронную почту в качестве ответа, и я свяжусь с вами.

person Alex    schedule 29.10.2011
comment
Спасибо за ответ @Alex. Мое требование FOSS в основном обусловлено экономическим преимуществом бесплатности (как в пиве), однако стандартная общественная лицензия GNU Affero требует, чтобы любое решение, построенное на ее основе, имело открытый исходный код, даже если они построены как слабосвязанные веб-сервисы. . Этого я не могу сделать из-за лицензионных ограничений других частей, а проект не может позволить себе коммерческую лицензию. - person bdutta74; 30.10.2011