Количественная оценка потокового видео
Вопрос
Я разрабатываю PHP-приложение, которое будет взимать с пользователей плату за просматриваемые ими видео.Бизнес-модель: «каждый платит за то, сколько он смотрит».Для этого мне нужно;
- Внедрите безопасный доступ к видео (FLV).(Авторизованные сеансы получат доступ)
Подсчитайте, сколько видеоданных (FLV) отправляется с сервера.
Тривиальным решением этой проблемы является чтение FLV с помощью PHP («fread») и отправка его клиенту частями (просто «эхо»).Однако у меня есть серьезные опасения по поводу производительности этого метода, поскольку сервер приложений имеет 1,7 ГБ оперативной памяти и только одно ядро.
В краткосрочной перспективе мы ожидаем получить большое количество показов, однако нам бы хотелось обновить оборудование как можно позже.Вот почему я хочу реализовать это требование с минимальными накладными расходами и наиболее эффективным способом.
Я не привязан к веб-серверу.Я предпочитаю Apache 2.2, однако можно также развернуть Lighttpd, если он предлагает функцию реализации.
Любая идея ценится.
Спасибо!
Решение 3
Итак, чтобы подвести итог и для дальнейшего использования, я решил использовать метод php fread, поскольку удовлетворительной альтернативы не предложено.
Спасибо всем участникам.
Другие советы
Решение PHP fread выглядит подходящим вариантом, но из-за ограничений сервера, я думаю, вам придется настроить флэш-плеер.Флэш-плеер может отправлять сообщения серверу в зависимости от того, какая часть видео была воспроизведена.Возможно, об этом стоит подумать.Взгляните на медиаплеер JW FLV: его настройка и интеграция с Javascript позволят вам отправлять запросы xmlhttp на сервер.
Почему бы не использовать некоторые серверы потокового видео, такие как Красный5, Я уверен, что у них есть триггеры, которые могут записывать некоторую статистику в базу данных или что-то подобное.
Еще одним преимуществом было бы то, что пользователь мог бы пропустить видео вперед.