![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
пытаюсь сделать счетчик скачиваний но проблема такова, что при запуске скачки помимо того что скорость никакая то еще, при закачке сайт вообще не работает до окончания или остановки закачки ... (с того же ПК на котором запущена закачка с другого он работает) Какие мысли ? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
перед отдачей файла поставь session_write_close();
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
А как скорость поравнять ибо напрямую 10 МБ/с а через скрипт 1,6-2,2 Мб/с
|
|||
|
||||
| umka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 23.1.2004 Репутация: нет Всего: 0 |
Скорость будет по-любому меньше, т.к. сервер отдаёт файл не напрямую, а через "переходник" в виде пхп. И на это тратятся дополнительные ресурсы и время.
Плюс ко всему, когда файл отдаётся напрямую, браузер может скачивать его несколькими частями (partial content), из-за этого всё происходит быстрее. Если реализовать отдачу partial content через скрипт, то сервер может быстро загнуться Лучше всего эту задачу решить так: скрипт увеличивает счётчик и делает редирект на нужный файл, а браузер уже качает файл напрямую. В директории, где файлы, сделать проверку referer-а, чтобы не давали прямых ссылок. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
лучше всего использовать механизм web-сервера X-SendFile или аналог. скрипт считает количество счетчиков, а отдача идет уже не через скрипт, а средствами HTTP-сервера
|
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Две основные задачи у этого скрипта спрятать реальный линк ... и посчитать кол-во закачек ...
также есть еще один ньюанс есть flowplayer в нем надо посчитать кол-во просмотров |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
ты мое сообщение про X-SendFile видел?
Добавлено через 51 секунду вот, даже ссылку кину: http://voituk.kiev.ua/2008/09/04/sendfile-...pache-tomcat-6/ |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
на апаче оно работает ?
Это сообщение отредактировал(а) Ripperr - 11.12.2010, 16:42 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
чтоб перейти по ссылке, достаточно кликнуть по ней.
|
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Придела к апачю модуль вроде отдает нормально ....
но стриминг с ним не работает так что остается вопрос что делать с flowplayer надо счетчик просмотров |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Конкретика в том что не работает перемотка в FlowPlayer
|
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
мод xsendfile не поддерживает заголовок Range.
в nginx с X-Accel-Redirect этой проблемы нет. в скрипте нужно будет только учесть заголовок Range, чтобы при перемотке в плеере на сервере не росло количество скачиваний. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
странно. мод не ставил, но оффсайт утверждает:
что у тебя за версия модуля, Ripperr? |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
хм, когда ставил, у меня не работало, я и подумал, что не поддерживает.
в гугле только патч для range год назад, но и тот для lighthttpd. |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
есть какие мысли как сделать вобход этого счетчик просмотра flowplayer'a
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
простенький скрипт
показывает в виде сообщений в error.log - Range приходит(нажимаю на "Паузу" в менеджере, затем на "Продолжить"), а судя по поведению менеджере закачек, вполне корректно обрабатывается. Так что, допускаю, проблема плеера. |
|||
|
||||
| enoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 30.6.2010 Где: Санкт-Петербург Репутация: 11 Всего: 13 |
skyboy, ну так я давно устанавливал, там дело в кривых руках, скорее всего.
Ripperr, перемотка работает без мода? Если на сервере проблема, то либо таинственным образом пропадают заголовки, что маловероятно, либо баг в моде, что еще сомнительнее, для поддержки Range особых усилий не надо прилагать. Скорее всего в скрипте ошибка. Попробуй от самого простого идти. Просмотр и перемотка работают без участия php? Далее xsendfile без учета range. потом с ним. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
перемотка работает и в firefox'овском встроенном плеере.
|
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
Перемотка работает без мода стоит плагин pseudo streaming для апча ....
о каком встроенном плеере файрфокса мы говорим html5? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
flv, mp3, ogg с успехом воспоризводятся средствами самого firefox. HTML5 - это теги <video> и <audio>. а воспроизведение - это механизм вместе с "сохранить файл" и "открыть файл".
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
ну, да. точно. streaming модуль работает вместо заголовка Range с параметром "времени". соответственно, проблема не X-Sendfile, а в том, что вместо обработки модулем FLV Streaming происходит обработка РНР + X-Sendfile. а что, связка
задумался. Добавлено через 12 минут и 5 секунд я не совсем понимаю, что делает virtual(). но мне показалось, что можно вместо X-Sendfile использовать virtual() |
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
так что ты предлогаеш для теста погасить модуль pseudo streaming ??? ps. стримится x264 mp4
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
дай ссылку на описание streaming-модуля
|
|||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
||||
|
||||
| Ripperr |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 1.11.2008 Репутация: нет Всего: нет |
у flowplayer есть параметр onLOAD токо вот как туда притулить php функцию
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |