ForkPlayer на NAS или смотрим фильмы во время карантина
В связи со всеобщим карантином, появилось много времени для просмотра телевизора, вот и решил поделиться как можно с большей пользой потратить это время (смотреть то, что хочешь и не отрываться на рекламу).
У меня есть телевизор со SMART-TV – Philips. Внутри есть программы для просмотра видеоконтента, но их мало (это не Samsung) и в основном они для платного использования (Megogo и т.п.). Но мне удалось настроить просмотр практически всего, чего хочется и за это спасибо ForkPlayer.
ForkPlayer позволяет искать и смотреть фильмы прямо из интернета, не заморачиваясь со скачиванием на компьютер (флешку и т.п.), просто в поиске пишем желаемое имя фильма (клипа, передачи) и программа сама ищет всё что вам нужно.
Вот что о ForkPlayer пишут создатели:
ForkPlayer — это прикладное программное обеспечение для просмотра fxml(Fork eXtensible Markup Language)-страниц в глобальной сети. ForkPlayer используют для запроса, обработки, манипулирования и отображения содержания fxml-сайтов а также для непосредственного просмотра содержания файлов плейлистов (m3u,xml,xspf), изображений (gif, jpeg, png), аудио-видео форматов (mp3, mpeg, mkv), потокового видео (udp, hls).
В отличии от веб-сайтов, FXML-порталам не нужна для навигации мышь или сенсорный экран, страницы просты в отображении и серфинге по ним с помощью кнопочного пульта, не требовательны к ресурсам и удобные для просмотра на телевизорах.
Создаются и размещаются FXML-сайты аналогично веб-сайтам на своем сервере или хостинге со своим уникальным доменным именем, доступ происходит по протоколу HTTP (Files Headers For FXML).
С помощью FXML CMS создать свой fxml-портал может даже начинающий вебмастер.
Для того, чтобы начать пользоваться ForkPlayer-ом нужно сходить на страничку проекта и посмотреть, каким образом ваш телевизор может подключиться. Т.к. цель данного поста не описать процесс настройки телевизора, то не буду дублировать здесь ничего.
Для более полной работы ForkPlayer нужно установить на ваш компьютер RemoteFork – это вспомогательная программа для работы ForkPlayer на смарт тв. Она выполняет следующие функции:
— облегчает запуск с ресурсов требующих ДНС и некоторых других ресурсов (торренты, торрент тв, tree.tv)
— загрузка плейлистов с компьютера во внешние закладки, регистрация на сайте при этом не обязательна
— доступ к плейлистам,файлам компьютера с ForkPlayer
— плагины, работа сайтов явно требующих ремотефорка, торрент трекер рутор.
RemoteFork предназначен для PC и Android, но я не хочу держать постоянно включенным компютер (телефон с андроидом) для просмотра фильмов…
Поиски в интернете привели к проекту https://github.com/bobi/ForkPlayer. Данный проект основан на PHP и может использоваться на любом устройстве хоть на роутере, хоть на NASе, хоть на компьютере. NAS у меня есть и это D-Link DNS-327l – он трудится не один год верой и правдой. Соответственно было принято решение установить remotefork на NAS.
Для установки remotefork на NAS нужно установить следующие пакеты: nginx (или apache) и php5-fpm ну скачать сам remotefork 😉 .
RemoteFork распаковываем в папку /var/www/forkplayer. У меня установлен Debian и установка пакетов происходит с помощью apt-get:
apt-get install nginx php5-fpm php5-cgi php5-common php5-cli
После установки пакетов нужно выполнить настройку конфигурационных файлов, в частности в папке /etc/nginx/sites-available создаем файл forkplayer со следующим содержимым :
server {
listen 89;
charset utf-8;
root /var/www/forkplayer;
index index.php;
server_name localhost;
add_header Access-Control-Allow-Origin *;
location /localvideo {
alias /Path/to/Folder/with/videos;
autoindex on;
}
location / {
rewrite ^/$ /index.php;
}
location /test {
rewrite ^/test/?$ /test.php;
}
location /parserlink {
rewrite ^/parserlink/?$ /parserlink.php;
}
location /proxym3u8 {
rewrite ^/proxym3u8.*$ /proxym3u8.php;
}
location /treeview {
rewrite ^/treeview/?$ /index.php;
}
location /plugin {
rewrite ^/plugin/([^/]+)/?$ /index.php?plugin=$1;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9123;
fastcgi_index index.php;
fastcgi_param FP_LOCAL_VIDEO_PATH /Path/to/Folder/with/videos;
include fastcgi.conf;
include fastcgi_params;
}
}
Вместо /Path/to/Folder/with/videos пишем путь к папке с нашими медиафайлами (у меня это /mnt/HD).
Cоздаем символьную ссылку на данный файл в папку /etc/nginx/sites-enabled и выполняем запуск php5-fpm и nginx:
/etc/init.d/php5-fpm start
/etc/init.d/nginx start
Далее заходим из браузера на адрес нашего сетевого накопителя, но на 89 порт, т.е. для адрес 192.168.1.2 в адресной строке браузера набираем
192.168.1.2:89/test
и если открылось окно с надписью “ForkPlayer Work!”, то всё нормально.
Теперь открываем Forkplayer в телевизоре и в настройках в строке RemoteFork вбиваем адрес нашего сервера:
http://192.168.1.2:89
Собственно и всё. Теперь можно смотреть хоть видео из интернета, хоть с нашего накопителя (из расшаренных папок). Правда воспроизведение может быть ограничено возможнастями самого телевизора т.е. если телевизор не понимает какой-то кодек, то и воспроизвести видео с таким кодеком не получится…
Вроде ничего не забыл т.к. настраивал пару лет назад, а написать решил только сейчас т.к. появилось много свободного времени 🙂