У моїй домашній мережі існує гетерогенна система, і я вважаю це її великою перевагою. Це ставить переді мною цікаві завдання, такі як використання програми AirVideo, яка стала моєю улюбленою на iPad та іноді на iPhone. З появою медіаплеєрів Apple TV в моїй родині використання цієї програми стало ще зручнішим — тепер я можу передавати відео на телевізор, не підключений до існуючої кабельної мережі. Процес виглядає дещо незвично: відео передається з сервера на iPhone, а потім iPhone передає його на Apple TV, підключений до телевізора. Однак все це працює дуже просто і зручно, що виглядає як справжня магія.
Використання AirVideo в домашній мережі
Основним сервером у моїй мережі виступає невеликий бокс на базі однієї з останніх версій Ubuntu. Це поставило переді мною завдання, як використовувати цей сервер для стрімінгу, оскільки офіційні версії AirVideo Server доступні лише для Mac та Windows. Однак існує працююча, хоча і неофіційна версія для Linux, яку я вирішив налаштувати. Кількість необхідних кроків невелика, тому цей процес не становить складнощів.
Налаштування AirVideo для Linux
- Завантажте AirVideoServer для Linux. Припускається, що у вас вже встановлена Java.
- Розмістіть файл у каталог для запуску, наприклад, /home/%username%/AirVideo.
- Завантажте вихідний код зміненого ffmpeg.
- Розпакуйте його в відповідний каталог. Я пропоную розпакувати у підкаталог AirVideo Server, наприклад, /home/username/AirVideo/ffmpeg.
- Скомпілюйте бінарні файли. Відкрийте термінал і виконайте команду для встановлення необхідних бібліотек: sudo apt-get install libmp3lame-dev libfaad-dev libx264-dev mpeg4ip-server git-core pkg-config.
- Перейдіть до каталогу з ffmpeg: cd /home/username/AirVideo/ffmpeg.
- Запустіть команду для конфігурації: ./configure –enable-pthreads –disable-shared –enable-static –enable-gpl –enable-libx264 –enable-libmp3lame –enable-libfaad –disable-decoder=aac.
- Завершіть процес командою make.
- Створіть файл налаштувань, наприклад, AirVideoServer.properties, у каталозі з AirVideo Server. Вміст файлу:
path.ffmpeg = /home/alex/AirVideo/ffmpeg/ffmpeg path.mp4creator = /usr/bin/mp4creator path.faac = /usr/bin/faac password = subtitles.encoding = windows-1251 subtitles.font = Verdana folders = Movies:/media/Movies, Series:/media/Series
Налаштування та запуск серверу
Для запуску сервера використовуйте команду:
java -jar /home/alex/AirVideo/AirVideoServerLinux.jar /home/alex/AirVideo/AirVideoServer.properties
Зазначимо, що для роботи без Bonjour необхідно вручну додавати IP-адресу вашого сервера.
Тепер iPhone бачить список файлів і може відтворювати їх без проблем. Сервер на ходу конвертує відео у формат, який підтримують пристрої iOS.

Оптимізація та автоматизація
Додатково, вам слід налаштувати автоматичний запуск та зупинку сервера при завантаженні та вимкненні системи. Це питання потребує окремого розгляду, тому будь ласка, діліться своїми порадами в коментарях.
