Live Demo

Серверные требования Kernel Video Sharing

Минимальные требования к серверу

  • PHP 5.2 или выше
  • Mysql 5.0 или выше
  • Perl & CGI 3.15 или выше (не требуется при использовании Nginx)
  • FFmpeg 0.5 с поддержкой libmp3lame (3.97!), libx264 с пресетами качества и vhook (если вам нужен watermark на видео)
  • Yamdi и (или) flvtool2 (рекомендуется Yamdi)
  • ImageMagick
  • Curl и поддержка его в PHP
  • Apache + mod_rewrite

Обязательные требования к PHP

  • библиотека Zlib
  • XML extension
  • GD2 с поддержкой true type font (обязательно!)
  • Возможность запуска PHP из CLI, используя exec()
  • PHP magic_quotes_gpc off
  • PHP safe_mode off
  • PHP file_uploads on
  • PHP allow_url_fopen on

Дополнительные и рекомендуемые опции

  • Memcache и поддержка его в PHP
  • Nginx + Apache (через reverse proxy) + NginxHttpUploadProgressModule
  • Mplayer (самая последняя версия из SVN!) с поддержкой libx264

Использование Nginx для статики

Мы рекомендуем использовать Nginx в качестве прокси над Apache. Во-первых, Nginx имеет более высокую производительность при отдачи статики (включая видео). Во-вторых, для псевдо-стриминга видео необходим Nginx. В-третьих, KVS позволяет защитить видео от хотлинка через интеграцию со встроенными средствами защиты Nginx.

Обратите внимание на демонстрационную конфигурацию Nginx!

Для загрузки файлов с локального диска вам потребуется установить модуль NginxHttpUploadProgressModule и настроить его в конфигурации Nginx. Должны быть указаны следующие директивы по аналогии с демонстрационным файлом конфигурации:

  • upload_progress proxied 1m
  • track_uploads proxied 30s
  • report_uploads proxied (под таким же location как и в примере)

Если вам необходима защита видео от хотлинка, в конфигурации Nginx папка хранения видео должна быть прописана как internal зона (см. location ^~ /contents/videos/ в примере).

Значение параметра client_max_body_size должно быть установлено с учетом максимальных размеров видеофайлов, которые вы будете загружать с локального диска.

Рекомендуемые опции PHP

PHP max_execution_time 9999
PHP upload_max_filesize 1024M (максимальный размер загружаемых видео файлов)
PHP post_max_size 1024M (максимальный размер загружаемых видео файлов)
PHP memory_limit 512M
PHP session.gc_maxlifetime 86400

Уникальные достоинства KVS

Kernel Video Sharing - это уникальный tube-софт с огромным набором возможностей, и еще большим потенциалом кастомизации и настройки под себя. Ключевые особенности Kernel Video Sharing позволят вам добиться максимального эффекта при минимальных вложениях:

  • Невероятная скорость и производительность.
  • Самый мощный движок кастомизации сайта.
  • Открытый исходный код, возможность безграничной кастомизации.
  • Максимальный спектр возможностей для монетизации ресурса.
  • SMS биллинги и биллинги по кредиткам.
  • Простое и понятное управление контентом.
  • Мультисерверность.
  • Многоступенчатая категоризация: категории, тэги, модели, спонсоры.
  • Удобная и комфортная панель администрирования.
  • А также многие другие мелочи, делающие Kernel Video Sharing лучшим tube-софтом на рынке.