mp4 module
Gena Makhomed
gmm на csdoc.com
Ср Апр 18 08:49:59 UTC 2012
On 16.04.2012 21:26, Elifan wrote:
>>> Имеем большое количество flv файлов.
>>> Ввиду появления множества мобильных устройств и беспроводных
>>> технологий, тестируя для них html5, столкнулись с такой проблемой:
>>> устройство видит плеер или запускает свой (RMA и тп), подключается к
>>> nginx, забирает порядка 10-30 кбайт и отрубается с ошибкой типа
>>> "Воспроизведение невозможно". Если файл в контейнере mp4, то все
>>> работает отлично.
>> а что мешает перекодировать все файлы
>> в формат mp4 и забыть про эту проблему?
>> разве есть еще какие-то браузеры/флеш-плагины,
>> которые понимают формат flv и не понимают mp4 ?
> Логично, mp4 получается с этой стороны более универсальным.
> Да и перекодировка копированием видео и звука не должна сказаться
> отрицательно на качестве.. Надо попробывать.
> Спасибо, теперь это будет идея фикс!
нашел, что мешает. если mp4 файлы достаточно большие по размеру - то
могут быть проблемы - задержки при начале воспроизведения файла.
а если файл в формате flv - то таких проблем не будет.
так что наверное наилучший вариант - держать два файла, в двух разных
форматах.
вряд ли получится из одного файла в каком-то мета-формате одновременно
стримить для клиентов и flv и mp4.
хотя тут могу и заблуждаться, хотелось бы узнать мнение разработчиков nginx.
-------- Original Message --------
Subject: Re: MP4 pseudostreaming - seek delay
Date: Wed, 18 Apr 2012 10:38:12 +0400
From: Igor Sysoev <igor at sysoev.ru>
Reply-To: nginx at nginx.org
To: nginx at nginx.org
On Tue, Apr 17, 2012 at 09:23:13PM -0400, ragivan wrote:
> That was back in 2008, they didn't have 2 hour long videos. But what I
> was talking about what regarding the technology, lighttpd and nginx both
> do pseudo streaming. The moov atom is about 5 MB so it takes about 10
> seconds to download that before playing the video. Is there some
> technique to start playing the video after partial download of the moov
> atom? Or is it possible to cache the moov atom into memory for faster
> retrieval?
I've just tried to watch 3 YouTube movies in Firefox 11 with Flash installed
and discovered using LiveHTTPHeaders that these movies are in FLV format.
Using this format player is smart enough to request just a file offset
but not movie time and it does not need movie metadata such as MOOV atom.
It need just a small static 13-bytes FLV header:
http://nginx.org/en/docs/http/ngx_http_flv_module.html
--
Igor Sysoev
_______________________________________________
nginx mailing list
nginx at nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
--
Best regards,
Gena
Подробная информация о списке рассылки nginx-ru