Как получить функции AirVideo на Android бесплатно с помощью VLC-Share
Быстрое содержимое
- Установка VLC-Share и зависимостей
- Настройка Apache и Zend
- Кодеки и ffmpeg
- Брандмауэр и проброс портов на роутере
- Настройка Android и выбор плеера
- Советы по безопасности и отладке
- Контрольные списки, тесты приёмки и план отката
Важно: все команды в статье выполняйте от имени пользователя с соответствующими правами. Если вы не уверены, делайте резервную копию конфигурационных файлов перед изменениями.
О чём эта инструкция
Эта статья показывает, как получить на Android возможности AirVideo с помощью проекта VLC-Share. Коротко: VLC-Share выступает сервером, который умеет транскодировать видео и отдавать поток через HTTP. Android-клиент открывает URL сервера, получает список файлов и воспроизводит видео в стороннем плеере.
Определение термина: транскодирование — преобразование видео в формат, совместимый с целевым плеером, во время воспроизведения.
Требования и предисловия
- Сервер под управлением Linux или Windows с установленным Apache и VLC
- Доступ администратора для установки пакетов и изменения конфигурации Apache
- Android-устройство в одной сети или доступ к внешнему IP/динамическому DNS
- Роутер с возможностью проброса портов (port forwarding)
Совет: для тестов используйте локальную сеть перед тем как открывать доступ из интернета.
Установка VLC-Share и зависимостей
На Linux (пример для Debian/Ubuntu) установите требуемые пакеты и VLC. Выполняйте команды в терминале от пользователя с правами sudo.
sudo apt-get install apache2 libapache2-mod-php5 php5 zend-framework zend-framework-bin vlc php5-sqlite php5-cli vlcУстановите ffmpeg и дополнительные кодеки для корректного транскодирования:
sudo apt-get install ffmpeg
sudo apt-get install libavcodec-extra-52 libavcodec-unstripped-52Включите mod_rewrite для Apache:
sudo a2enmod rewriteОткройте файл конфигурации Zend, например /etc/php5/apache2/conf.d/zend-framework.ini и удалите точку с запятой перед путем в include_path, чтобы Zend библиотека была доступна.
Откройте конфигурацию виртуального хоста Apache, например файл /etc/apache2/sites-enabled/000-default, и найдите блок каталога для /var/www/. Измените правило AllowOverride с None на All, чтобы VG-Share смог использовать правила перезаписи URL и хранить файлы конфигурации в публичной директории.
Распакуйте пакет vlc-shares в /var/www/ и измените владельца и права:
sudo chown -R www-data:www-data /var/www/vlc-shares
sudo chmod a+rwx -R /var/www/vlc-shares/dataПерезапустите Apache:
sudo /etc/init.d/apache2 restartПосле этого откройте в браузере адрес сервера и перейдите в панель управления VLC-Share. Если работает Windows, следуйте инструкциям по установке для Windows в документации VLC-Share.

Быстрая конфигурация VLC-Share через веб-интерфейс
- Перейдите в конфигурацию через кнопку «VLCShares Configure» на главной странице.
- Убедитесь, что включена поддержка WiiMC Support, если он вам нужен.
- Откройте настройки рендеринга WiimcPlxRenderer и включите force rendering и fancy templates. Не включайте опцию Show Raw, если вы хотите автоматическое транскодирование и лучшее UI для мобильных устройств.



Примечание: большинство параметров по умолчанию работают корректно. Меняйте только то, что понимаете.
Брандмауэр и проброс портов
Чтобы подключаться к серверу извне, нужно пробросить порт на роутере. По умолчанию VLC-Share использует порт 80, но вы можете назначить любой другой порт и настроить NAT на роутере.
Если вы используете Linux, удобный графический брандмауэр — Firestarter. Добавьте IP-адрес вашего Android-устройства в правило входящих соединений, если используете статические правила.

На Windows включите обнаружение сети через Центр управления сетями и общим доступом. Перейдите в дополнительные параметры и включите Network discovery.



Настройка проброса портов на роутере
Каждый роутер имеет собственную панель управления. На примере DLink DSL-2730B настройка выглядит так:

Необходимая информация:
- Локальный IP вашего компьютера в сети, например 192.168.1.2
- Порт VLC-Share (по умолчанию 80)
Узнать локальный IP на Linux можно с помощью сетевых инструментов. На Windows откройте cmd и выполните ipconfig — запомните IPv4 адрес.

Проверьте открытый порт с помощью внешнего сервиса YouGetSignal. В поле порт укажите номер, который вы пробросили. Если сайт видит ваш порт открытым, значит проброс работает.


Если порт закрыт, проверьте:
- правила локального брандмауэра сервера
- правильность указания локального IP в настройках роутера
- что сервер слушает на нужном порту
Как стримить с Android
- На Android откройте браузер и введите адрес сервера:
http://. На локальной сети это будет что-то вроде/vlc-share/public/ http://192.168.1.2/vlc-share/public/. - Нажмите Browse, чтобы просмотреть источники: локальные папки, онлайн-каналы и подборки.

VLC-Share организует данные в папки и категории, что упрощает навигацию с телефона.


Рекомендуемые плееры для Android
- VPlayer — стабильная работа с VLC-Share в наших тестах на HTC Desire HD.
- mVideo Player — бесплатная альтернатива с поддержкой множества форматов.
- Rock Player — лёгкий плеер с аппаратным ускорением.
Выберите плеер, который умеет открывать внешние HTTP-потоки и поддерживает аппаратное декодирование для экономии батареи.
Настройка общей папки и добавление медиатеки
Чтобы дать VLC-Share доступ к файлам:
- В веб-интерфейсе нажмите Share new folder.

- Укажите полный путь к папке с видео на сервере, например
/media/videos/movies.

- После добавления папки откройте мобильную панель управления на телефоне и выберите Shared folder.

Файлы будут отображаться в том же порядке, как на сервере.

При выборе файла можно указать профиль транскодирования. Обычно VLC-Share автоматически подбирает подходящий профиль.

Теперь подключите наушники и наслаждайтесь воспроизведением.

Отладка и распространённые проблемы
Проблема: страница VLC-Share не открывается по локальному адресу.
- Проверьте, запущен ли Apache и слушает ли он нужный порт.
- Убедитесь, что права на папки позволяют пользователю www-data читать файлы.
Проблема: поток не воспроизводится на Android.
- Попробуйте другой плеер. Некоторые плееры не поддерживают определённые контейнеры.
- Проверьте, что ffmpeg и дополнительные кодеки установлены корректно.
Проблема: при внешнем подключении порт закрыт.
- Перепроверьте правила проброса в роутере и локальный брандмауэр.
- Проверьте, не блокирует ли провайдер входящие соединения на порт 80.
Альтернативы и когда это не подходит
- Plex и Emby предоставляют более современный интерфейс, метаданные и клиентские приложения, но часто вносят ограничения в бесплатных версиях.
- Подход на основе Samba/SMB позволяет монтировать сетевые папки, но не обеспечит автоматическое транскодирование и потоковую отдачу адаптивного качества.
- Для защищённых корпоративных сред лучше использовать VPN, а не проброс портов в интернет.
Контрпример: если у вас очень слабой сервер по CPU, транскодирование в реальном времени может не работать. В этом случае лучше использовать клиент, поддерживающий оригинальный формат, или предварительно перекодировать файлы.
Контрольные списки и роли
Список для администратора:
- Установлены Apache, PHP, VLC, ffmpeg
- Включён mod_rewrite и права AllowOverride All
- [ ] Права доступа на
/var/www/vlc-sharesзаданы для www-data - Проведён проброс порта на роутере и проверка через YouGetSignal
- Проведён тест на мобильном устройстве в локальной сети
Список для пользователя:
- Установлен совместимый видеоплеер (VPlayer или альтернатива)
- Получен URL сервера и протестирован в браузере
- Проверена скорость сети для потоковой передачи
Мини-методология развёртывания
- Разверните сервер в локальной сети и настройте все компоненты.
- Проверьте воспроизведение локально с ПК.
- Подключитесь с Android в локальной сети и проверьте материалы.
- Активируйте проброс порта и проверьте внешний доступ.
- Оформите простой план отката: восстановить конфигурацию Apache из резервной копии и закрыть порт на роутере.
Критерии приёмки
- Веб-интерфейс VLC-Share доступен по локальному адресу
- Видео воспроизводится на Android через выбранный плеер без ошибок воспроизведения
- Проброс порта подтверждён внешним сервисом
- Сервер адекватно реагирует под нагрузкой одного-двух одновременных пользователей
Безопасность и приватность
- По возможности используйте нестандартный порт и динамический DNS, чтобы снизить автоматические сканирования.
- Для безопасного доступа извне рассмотрите организацию VPN вместо проброса портов.
- Убедитесь, что публичные каталоги не содержат личных или конфиденциальных файлов.
- Логи Apache могут содержать IP-адреса подключающихся устройств — при необходимости очищайте или настраивайте ротацию логов.
Тестовые сценарии и приёмка
- Тест 1: локальное воспроизведение MP4 H.264 — ожидаемый результат: плавное воспроизведение, без артефактов.
- Тест 2: воспроизведение MKV с несколькими аудиодорожками — ожидаемый результат: возможность выбрать дорожку и корректный звук.
- Тест 3: внешнее подключение через проброшенный порт — ожидаемый результат: открытие интерфейса и воспроизведение с задержкой, зависящей от пропускной способности.
План отката и кризисный сценарий
Если после настройки внешний доступ стал проблемой (например, нежелательные подключения):
- Отключите проброс порта на роутере.
- Перезапустите Apache и проверьте настройки брандмауэра сервера.
- При необходимости восстановите предыдущую конфигурацию из резервной копии файлов
/etc/apache2/sites-enabled/000-defaultи/etc/php5/apache2/conf.d/zend-framework.ini.
Короткое резюме
VLC-Share — удобный способ получить функциональность AirVideo на Android без покупки дополнительных приложений. Он даёт гибкий веб-интерфейс, автоматическое транскодирование и простую интеграцию с существующей медиатекой. Главные риски связаны с безопасностью при открытии сервера в интернет и с ограничениями аппаратного транскодирования на слабых машинах.
1‑линейный глоссарий
- Transcoding: преобразование видео в другой кодек/битрейт в реальном времени.
- Port forwarding: проброс порта с внешнего интерфейса роутера на внутренний хост.
Если у вас остались вопросы или вы хотите пример конфигурации для конкретного роутера, опишите модель и текущую сетевую схему в комментариях. Удачного стриминга!
Похожие материалы
Mass Post Editor в Tumblr — руководство
Включение и отключение «OK Google» на Android
Переименовать SoftwareDistribution и Catroot2 в Windows
Ubuntu-Recentquicklists — запуск с недавними файлами
Как создать общий альбом в Google Photos