Ну, это может быть немного поздно для вечеринки, но для потоковой передачи видео онлайн вам понадобится Media Streaming Server для доставки видео по определенному протоколу потоковой передачи (то есть HTTP, HTTPS, RTSP, RTMP). Я также искал такую услугу транскодирования в режиме реального времени, но самая близкая вещь, которую я нашел до сих пор, это Video CDN, которые являются довольно дорогими, а также ограниченными по форматам / поддержке. Было бы неплохо, если бы один из медиасерверов добавил функцию транскодирования в реальном времени. На момент написания этой статьи такой службы, о которой я знаю, не существует.
Топ-10 самых популярных опций для серверов потоковой передачи мультимедиа (IMHO):
- VideoLAN - VLC Media Player (подходит для быстрых тестов и проверки концепции)
- Kaltura - Видеоплатформа с открытым исходным кодом
- Real Media - Универсальный потоковый сервер Helix (может быть лучше всего подходит для 3GP через RTSP)
- Apple - Потоковый сервер Darwin / Quicktime (Live) Broadcaster (лучше всего для iPhone / iPad)
- Red5 - Открытый исходный код Flash Потоковый сервер
- Adobe - Flash Потоковый сервер
- Wowza - коммуникационный сервер
- FluMotion - потоковое мультимедиа с открытым исходным кодом
- Microsoft - Windows Media Server ( AVI , WMV , Silverlight и другие форматы)
- FreeCast - OGG Theoris (видео) и OGG (аудио) потоковая / конверсионная платформа
Как вы можете видеть, есть много вариантов потоковой передачи, и вы можете начать с простого размещения видео на том же сервере и доставки в браузеры настольных компьютеров по протоколу HTTP (самый простой способ начать с пробой и ошибкой). Каждый из них предлагает различные функции с точки зрения поддерживаемых протоколов и транскодирования, но ни один из них не является по-настоящему в режиме реального времени, поскольку вы упоминаете, где вы можете подать исходное видео и получить выходное видео в выбранном вами формате (то есть 3GP). Мой личный выбор состоял бы в том, чтобы начать с VLC для небольших тестов в домашней сети, поскольку это в основном швейцарский нож для настольного видео, который также может выступать в качестве сервера для любого из форматов, которые он может воспроизводить (хотя это может усложнить передачу этого потока в общедоступный Интернет и еще сложнее перейти на одно устройство в частной сети оператора, некоторая информация доступна от людей, которые пробовали):
http://forum.videolan.org/viewtopic.php?f=4&t=45782
Некоторые основные инструкции по транскодированию для перехода на MP4 (требуется для iPhone / iPad / iPod):
http://wiki.videolan.org/MPEG-4
Я также согласен с тем, что FFMPEG является безусловно лучшим решением для конвертации видео, так как он также поддерживает 3GP, и вы можете, по крайней мере, начать играть с конвертацией на собственном тестовом сервере, вы можете попробовать следующее PHP Классный проект:
http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html
По моему опыту, это был отличный вклад в ускорение веб-взаимодействия с главным образом командной строкой FFMPEG и иногда неуклюжим интерфейсом. Кто знает, может быть, вы создадите первую службу транскодирования в режиме реального времени, я буду первым, кто зарегистрируется в качестве клиента и / или участника, который поможет вам в этом!