Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: И опять FLV - не работает прокрутка в размеченном файле!
цитата
28/08/08 в 20:39
 Cristian
Привет )

Тема-то вроде уже не новая, но вопросы возникают с завидной регулярностью... возможно, дело в отсутствии нормальных learning материалов icon_neutral.gif

Вообщем ситуация такая.
Файлы конвертирую ffmpeg в FLV, далее размечаю их flvtool2 используя ключ -U.
Плеер - JW FLV MEDIA PLAYER, тем не менее не хочет читать его корректно - нельзя сразу посмотреть последние секунды мувика, пока все не загрузится.

Сервер 1 на nginx с flv модулем, линки типа ../1.flv?start=8000000 корректно работают.
Сервер 2 на apache с таким вот модулем - http://www.mosalov.com/wiki/Flash_streaming_with_mod_flvx
Не работает ни там, ни сям icon_confused.gif


Задача номер 1. Научить JW FLV MEDIA PLAYER прокручивать файл, быть может там есть какие-то доп. параметры?

Какие есть альтернативные плееры opensource? Под альтернативой я подразумеваю действительно удобные, одновременно простые в использовании и функциональные плееры. И чтобы с прокруткой всё путём ;)

Задача номер 2. Чтобы сервер мог вообще корректно отдавать FLV контент необходимо было пересобирать nginx и apache, но хорошо когда свои сервера, а если это фрихост спонсора, то есть ли какие-то решения на обычном апаче? Т.е. чтобы не мучать спонсора непосредственно? )
цитата
28/08/08 в 22:00
 shahfil
1. поставить параметр streamscript в соответствии с мануалом к плейеру
2. можно банально скриптом отдавать который автоматом будет заголовок подставлять, если уж сервер тяжело настроить
цитата
29/08/08 в 11:58
 Cristian
Аааа, нашёл, спасибо. Ток не в доке (там не вижу), а почему-то на форуме ))
действительно, плеер трейбует указать путь к стримминг скрипту.
Но непонятно, если мы отдаём контент nginx-ом, то что туда прописывать? Какой скрипт?
цитата
29/08/08 в 15:40
 xreload
С этого бы и начинал, что не понимаешь о чем говоришь, да и ко всему не можешь нечего найти.

http://code.jeroenwijering.com/trac/wiki/FlashVars

streamer (undefined): location of a server to use for streaming. Can be an RTMP application (here's an example) or external PHP/ASP file to use for HTTP streaming. If set to lighttpd, the player presumes a Lighttpd server is used to stream videos.

Читай : http://www.jeroenwijering.com/?item=HTTP_Video_Streaming
цитата
29/08/08 в 16:04
 Stek
xreload: там про nginx нету. Есть конечно шанс, что его реализация компатибл с Lighttpd , но это проверить надо.
Отдавать через пхп скрипт .... как то очень не удачное решение, еще отдельно придется и пхп поднимать, ибо на пару с апачем они положат сервер.
цитата
29/08/08 в 16:12
 Cristian
xreload, дружище, я потому и спрашиваю, что не могу найти и совершенно не разбираюсь в теме icon_confused.gif

so.addVariable('streamscript', 'lighttpd') - так работает.

Насчёт "скриптом отдавать который автоматом будет заголовок подставлять" - если ли какие-то готовые решения на $$? Может кто для себя писал?
Если что, велкам в асю )
цитата
29/08/08 в 16:15
 Cristian
Stek писал:

Отдавать через пхп скрипт .... как то очень не удачное решение, еще отдельно придется и пхп поднимать, ибо на пару с апачем они положат сервер.


Вот как.
А есть какая-нибудь альтернатива?
цитата
29/08/08 в 16:35
 shahfil
Stek писал:
Отдавать через пхп скрипт .... как то очень не удачное решение, еще отдельно придется и пхп поднимать, ибо на пару с апачем они положат сервер.
да с чего бы, если через fpasstru файл отдавать - нагрузка мизерная будет. Понятно что лучше nginx или lighttpd настроить, но если это сложно - скрипт тоже нормально будет работать. Да и защиту от хотлинка на него можно завязать заодно.
Цитата:

Насчёт "скриптом отдавать который автоматом будет заголовок подставлять" - если ли какие-то готовые решения на $$?

да какое там нафиг "решение за $$", весь скрипт - несколько строчек кода, можешь стукнуться - напишу прямо онлайн и забесплатно icon_smile.gif
цитата
30/08/08 в 02:01
 xreload
Cristian писал:

so.addVariable('streamscript', 'lighttpd') - так работает.


Ну вот мы "малой кровью" и нашли решение проблемы.
Я этим и занимаюсь, решаю проблемы smail101.gif
цитата
30/08/08 в 02:49
 zteam
xreload писал:
Ну вот мы "малой кровью" и нашли решение проблемы.
Я этим и занимаюсь, решаю проблемы smail101.gif

Нихуйа оно не работает, если не пропатчить nginx. По крайней мере, 6-ю ветку.
цитата
30/08/08 в 17:08
 xreload
zteam писал:
Нихуйа оно не работает, если не пропатчить nginx. По крайней мере, 6-ю ветку.


Ты читать умеешь по-русски? Прочитай что человек написал, что работает, сри мозгом в другом месте.
цитата
30/08/08 в 18:12
 zteam
xreload писал:
Ты читать умеешь по-русски? Прочитай что человек написал, что работает, сри мозгом в другом месте.

Видимо, пропатчили нгинкс. Если просто добавить в код so.addVariable('streamscript', 'lighttpd'), то прокрутка работать НЕ БУДЕТ.
P.S. http://marc.info/?l=nginx&m=121511833319721&w=2
P.P.S. А где срать мозгом не тебе меня учить, сам разберусь.
цитата
30/08/08 в 18:58
 Mika
zteam писал:
Видимо, пропатчили нгинкс. Если просто добавить в код so.addVariable('streamscript', 'lighttpd'), то прокрутка работать НЕ БУДЕТ.
P.S. http://marc.info/?l=nginx&m=121511833319721&w=2

Если работает so.addVariable('streamscript', 'lighttpd'), то скорей всего используется версия до 4.0, потому как с 4.0 вместо streamscript надо ставить streamer.
А в случае использования новых версий патчить нгинкс не обязательно (если конечно не нужны эти дополнительные параметры в строке запроса), достаточно подправить HTTPModel.as, чтобы запрос был как раньше, и перекомпилить плеер.


Эта страница в полной версии