Итак у меня была задача :
- сделать так чтобы люди могли смотреть видеофайлы на нашем сайте
- работала перемотка к произвольному месту файла
- для просмотра должно хватать даже самого простого безлимита
- совместимость со всеми браузерами
- бесплатность
Если следовать только первому пункту число возможных решений практически не ограниченно.
Из остальных ясно что вещать нужно в формате flv. Сделать это можно несколькими способами, поставить Flash Media Server , Nginx, Lighttpd, на крайняк по ламерски просто поставить VLC. Но первое решение стоит очень немало денег, которых в бюджете нет, последнее мне не нравиться по многим причинам. Ставить же сторонний http сервер при наличии работающего апатча, по меньшей мере глупо. Но в стандартном апатче не реализована обработка flv файлов, а именно нет возможности по команде плеера начать отдавать файл с произвольного места. Т.е. видео будет идти только сначала без возможности перемотать его на произвольный фрагмент. Это не имеет значения, если длина ролика маленькая, а если, как у нас, фильмы по полтора часа… К счастью Paul Querna написал модуль для апатча который выполняет обработку flv файлов. Для его установки нужно (предварительно установив apache) :
- загрузить модуль
- скомпилировать, для этого дать команду /usr/local/apache2/bin/apxs -i -a -c mod_flvx.c
- в файл httpd.conf добавить сточку AddHandler flv-stream .flv
- перезагрузить апатч service httpd restart
На этом настройка завершена, можно ставить flv плеер и проверять как это работает.