Какой метод Flash H.264 HTTP Streaming лучше? - PullRequest
4 голосов
/ 26 февраля 2011

Я смотрю потоковую передачу предварительно записанных видео h.264 HTTP. У меня слишком много проблем с брандмауэром при использовании RTMP.

Понимают ли люди новый подход Adobe HTTP Dynamic Streaming? http://www.adobe.com/products/httpdynamicstreaming/

Кто-нибудь с положительным опытом использования Akamai HD? http://wwwns.akamai.com/hdnetwork/demo/flash/zeri/index.html

Или более ранняя версия HTTP Pseudo Streaming все еще используется? http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming

Меня поразило, что ни один из сервисов онлайн-кодирования, на которые я смотрел, не поддерживает форматы динамической потоковой передачи Adobe F4F и FMF Adobe HTTP.

http://www.encoding.com http://heywatch.com/page/home http://zencoder.com http://www.pandastream.com

На самом деле идеальным будет плагин OSMF, который поддерживает подход Apple m3u8 HTTP Streaming, потому что никаких специальных серверных компонентов не требуется, и он будет совместим с iphone и android 3. Но этот плагин еще не существует, и я тоже много временных / бюджетных ограничений в проекте, чтобы написать такой плагин самостоятельно.

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

F4F и F4M на самом деле не кодируются. Вы кодируете свои видео в MP4 и обрабатываете их с помощью командной строки Adobe F4F Packager (для Windows или Linux). При этом создаются ваши файлы F4F и F4M, файл MP4 не транскодируется снова, а просто индексируется и может разбиваться на сегменты, если вы этого хотите.

2 голосов
/ 26 февраля 2011

Механизм Adobe HTTP Streaming - лучший подход, если он работает в вашей ситуации (либо вы можете использовать их потоковый сервер, либо другой совместимый сервер, такой как Wowza, или использовать их инструменты для разбивки видео и размещения отдельных частей). Это лучше, чем RTMP, когда возникают проблемы с брандмауэром. Это также лучше, чем псевдо-потоковая передача, поскольку код на стороне клиента для обработки воспроизведения отдельных частей полностью содержится во Flash-проигрывателе, его проще реализовать и он может обеспечить более плавный результат. Кроме того, поскольку проигрыватель собирает видео обратно, вы не выбрасываете загруженное видео при поиске, как это часто бывает в случае псевдопотоков.

Тем не менее, псевдопоток все еще является очень хорошим вариантом. Это почти то же самое, что и потоковая передача HTTP по протоколу Adobe, но реализована вне проигрывателя и чаще всего (но не обязательно) удаляет загруженное видео при поиске за пределами загруженного раздела.

Не могу сказать наверняка, но я подозреваю, что причина того, что вы не увидите большой поддержки стандарта потоковой передачи HTTP от Adobe за пределами продуктов, специфичных для Adobe, заключается в том, что существует три совершенно разных «стандарта» потоковой передачи HTTP, которые точно То же самое совершенно несовместимым способом (Adobe, Apple и Microsoft). Если эти трое каким-то образом со временем согласятся на стандарт, стороннюю поддержку инструментов будет легче найти.

...