Пакеты Node.js + npm, Python 2.7, lua собраны micha86 , как и установочные скрипты. За что ему огромное спасибо
От меня идея, пару плагинов и помощь в тестировании
==================================================================================
Внимание: Peerflix работает только на последних моделях плееров (102, Connect, 303, Base 3D), на 301 и 101 к сожалению закачка идет, но воспроизведение не начинается. На плеерах с процессорами 42/43 Node.js + npm не работает. Остальное (Python 2.7 и lua) не тестировалось.
Peerflix скачивает торрент на первый подключенный диск в папку /tmp, поэтому к плееру для работы peerflix должен быть подключен накопитель.
В ходе тестирования выяснилось что Dune скачивает и воспроизводит файлы не больше 10 гигов, чем больше файл, тем больше время буфферизации.
На 303D закачка торрентов через peerflix в зависимости от количества пиров в районе 3-4 МБ/с, тоесть файлы с большим битрейтом будут тормозить или не запустятся.
==================================================================================
Внимание: Смотреть торренты онайлн можно через плагины с этой темы: Торренты Онлайн: Rutor.peerflix; Popcorntimeru
==================================================================================
Внимание: Для работы Peerflix необходим swap (раздел подкачки), и системная флешка.
Утилиты для создания swap и системной флешки:
- создается swap + системная флешка на usb накопителе (флешке).
- создается swap + системная флешка + раздел ext3 доступный плееру на usb накопителе (флешке).
- создается swap + системная флешка на SD карте.
- создается swap + системная флешка + раздел ext3 доступный плееру на SD карте.
если dsf не срабатывают можно попробовать это:
Для этого понадобится лайв CD (или загрузочная флешка на комп) что то типа убунты бьем в ней флешку на сколько там вам надо разделов
2 или 3 (256 мегабайт + 2 гига + если надо все остальное под доступную для плеера)
потом форсматируем 1 раздел linux swap, 2 раздел в ext3, 3 раздел если надо ntfs (или тоже ext3)
на 2й раздел кидаем пустой файл с именем '.dune_system_storage' (точка в начале)
вставляем в выключенный плеер с деинициализированным системным накопителем
включаем плеер
для того чтобы установить скрипт вручную достаточно скопировать этот код и ввести его целиком в командную строку
прокоментирую :swap_boot="/config/boot/swap_mount.sh" #назначаем в переменную скрипт который создадим echo -n '#!/bin/sh swap=`blkid 2>&1 | grep -c "swap"` if [ $swap == 1 ];then device=`blkid 2>&1 | grep swap | cut -d: -f 1` swapon $device else exit 1 fi exit 0'> $swap_boot # создаем скрипт chmod +x "$swap_boot" # делаем исполняемымпотом чтобы исполнить скрипт достаточно сделать такsh $swap_boot
проверяем подцепило ли swap
free
Особенности:
Перед форматированием лучше достать с плеера другие накопители.
Форматирование и создание swap долгое.
Фешку или sd под системный накопитель и swap вставлять в плеер после включения.
Раздел ext3 доступный плееру активируется после полной перезагрузки плеера.
При удачном создании swap в источниках будет недоступный накопитель:
Внимание: Dsf эксперементальные я и micha86 не несем никакой ответственности, за какой либо ущерб: прямой, косвенный или мнимый!!! Все действия на ваш страх и риск !!!
Приложение Platform (Платформы програмных языков) включает в себя:
- Node.js + npm(пакетный менеджер node.js) - необходим для работы Peerflix, ну и возможно пригодится еще для каких то целей разработчикам или продвинутым пользователям так как позволяет устанавливать практически любые пакеты node.js
- Python 2.7 - пока практического применения нет, возможно пригодится для каких то целей разработчикам или продвинутым пользователям. (На пример на дюне заработал youtube-dl который позволяет закачивать видео с кучи сайтов https://rg3.github.i...ortedsites.html).
- Lua — скриптовый язык программирования. Пока практического применения нет, возможно пригодится для каких то целей разработчикам или продвинутым пользователям.
- Peerflix это экспериментальный bitTorrent стрим клиент. Написан на Node.js. Используется для закачки и одновременного просмотра торрентов в приложениях PopcornTime(Win,Linux,Android и т.д.) или на прямую.
================================================
dune_plugin_Platform_install_v1.0.1.zip 53.5К
210 Количество загрузок:
================================================
Установка Platform (Платформы програмных языков) происходит в 2 этапа:
установка плагина Platform;
запуск установки Platform в самом плагине, перезагрузка плеера и запуск установки Peerflix в плагине;
==================================================================================
Для продвинутых пользователей:
- есть возможность запускать торренты через telnet
вбиваем комманду:
peerflix "ссылка на магнет или торрен файл" --all --hostname=127.0.0.1 --path=/D/tmp/ --connections=10
а на плеере запустить m3u плейлист с :
http://127.0.0.1:8888/.m3u
или запустить на воспроизведение http://127.0.0.1:8888/.m3uчерез IP управление.
Остановка закачки или закрыть консоль или Ctrl+C
Баги:
Иногда Peerflix вылетает с такой ошибкой
peerflix: ../src/node_buffer.cc:310: void node::Buffer::Copy(const v8::FunctionCallbackInfo<v8::Value>&): Assertion `obj_data != __null' failed. Aborted
лечится только перезапуском торрента.
Еще раз спасибо micha86 за такое расширение функционала плеера.
Внимание: Приложения эксперементальные я и micha86 не несем никакой ответственности, за какой либо ущерб: прямой, косвенный или мнимый!!! Все действия на ваш страх и риск !!!
Так как это закачка торрентов учитывайте законодательство вашей страны.
ЗЫ Если этот функционал интересен можно подумать о дальнейшем развитии. На пример вебморда для пирфликс или прикрутить это к плагинам для закачки торрентов. Так же буду не против если кто поможет с развитием, на пример вебморды для пирфликс