Ну, это может быть немного поздно для вечеринки, но для потоковой передачи видео в Интернете вам понадобится сервер потоковой передачи мультимедиа для доставки видео по определенному протоколу потоковой передачи (например, HTTP, HTTPS, RTSP, RTMP) . Я также искал такую услугу транскодирования «в реальном времени», но самое близкое, что я нашел до сих пор, - это Video CDN, которые довольно дороги, а также имеют ограниченные форматы / поддержку. Было бы действительно хорошо, если бы один из медиа-серверов добавил функцию транскодирования в реальном времени. На момент написания этой статьи мне не существовало такой службы.
Топ-10 самых популярных вариантов серверов потоковой передачи мультимедиа (IMHO):
- VideoLAN - VLC Media Player (подходит для быстрых тестов и проверки концепции)
- Kaltura - видеоплатформа с открытым исходным кодом
- Real Media - универсальный потоковый сервер Helix (возможно, лучше всего подходит для 3GP вместо RTSP)
- Apple - Darwin Streaming Server / 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 Classes: http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html
По моему опыту, это было отличным вкладом в ускорение веб-взаимодействия с FFMPEG в основном с командной строкой, а иногда и с неуклюжим интерфейсом. Кто знает, может быть, вы создадите первую службу транскодирования в реальном времени, я буду первым, кто зарегистрируется как заказчик и / или как участник, чтобы помочь вам в этом!
person
bcmoney
schedule
03.03.2011