Видео результата:
Всё время хотелось удобно смотреть ТВ (да, я смотрю ТВ) сразу в xbmc, в красивом интерфейсе с расписанием и пр. плюшками. IPTV мой провайдер не предоставляет, «тарелку» ставить как-то стрёмно, только ремонт сделали, тут опять кабель непонятно как в квартиру заводить. Качество видеопотока с внешнего usb тв тюнера для старого нетбука, выступающего в роли медиацентра, оставляет желать лучшего, да и ловит полтора канала. В общем, со всех сторон облом, долго думал я, пока не узнал о торрент-тв.
Собственно, в статье о том, как его смотреть в нативном интерфейсе xbmc для ТВ.
Специально для тех, кому не хочется углубляться, я написал скрипт-установщик всего этого добра для ubuntu 64b.
Просто выполните в терминале:
И следите за усановкой, периодически подтверждая действия.
После успешного выполнения скрипта нужно будет в kodi установить дополнение p2pproxy из zip архива ~/XbmcTv/addons/pvr.p2pproxy.zip, включить ТВ в настройках, включить дополнение P2pproxy и IPTVSimple которому указать файл ~/XbmcTv/radio.m3u.
Нам потребуются:
В результате у нас получится следующая схема: Kodi с помощью PVR плагина обращается к серверу P2pProxy, который с помощью acestream берёт p2p видео-поток с torrent-tv и в сконвертированном виде(vlc) отдаёт нам на просмотр как IPTV.
Установку буду описывать на примере ubuntu 14 64b, думаю пользователи других дистрибутивов прекрасно смогут скорректировать под себя, в arch'е всё ставится ещё проще, т.к. все необходимые пакеты есть в AUR.
Обновим для начала систему:
Установка Kodi
На момент написания статьи Kodi 14 Helix недоступна в официальных репозиториях ubuntu 14.04, так что ставим из репозитория xbmc-team:
Установка аддона torrent tv
Ставится из xbmc-репозитория seppius для проверки работоспособности связки acestream и xbmc.
Скачиваем архив для установки репозитория xbmc.
Регистриуемся на torrent-tv.ru.
Переходим в xbmc Система->Настройки->Дополнения->Установить из ZIP, выбираем скачанный архив repository.seppius.zip.
После успешной установки включаем Torrent-TV XBMC в разделе видеодополнения, указываем в настройках свой логин и пароль.
Установка acestream
Запускаем в другом терминале и оставляем работать:
Идём в xbmc Видео->Дополнения->Torrent TV и включаем какой-нибудь канал, ждём.
Ждём.
Ждём «картинку» и очень надеемся что она появится. Поробуйте разные каналы.
Сейчас главное убедиться в том, что acestream корректно работает, если этого не происходит, думаем что не так сделали на предыдущем этапе.
Установка mono
Самый долгий этап (долго собирается).
Установка vlc
Тут всё просто нужная нам версия есть в официальных репозиториях:
Установка и запуск P2pProxy
Скачать программу можно отсюда.
Я положил её в /home/user/XbmcTv/p2pproxy/.
Запускаем сервер командой mono /каталог/P2pProxy_console.exe -u email_аккаунта_на_torrent-tv -p пароль:
Логин и пароль достаточно указать единожды, они будут сохранены в ~/.config/P2pProxy/settings.xml и дальше можно поднимать сервер без параметров.
Идём по адресу http://127.0.0.1:8081/help и видим что сервер работает.
Сейчас в бесплатной версии нужного нам функционала нет, пока активируем демо-режим http://127.0.0.1:8081/demo.
После этого в списке http://127.0.0.1:8081/help должны появится ссылки на модуль xbmc.pvr.
Собираем плагин для xbmc
Либо качаем собранный под ubuntu64b отсюда alexstep.com/XBMC/addons/pvr.p2pproxy.zip
Cтавим git, необходимые для сборки пакеты и копируем репозиторий
Если ошибок не было, готовый к установке плагин лежит в текущем каталоге в zip архиве.
Переходим в xbmc Система->Настройки->Дополнения->Установить из ZIP.
Прописываем в автозагрузку
Тут один момент, — p2pproxy нужно запусть от юзера, не от рута, ну и acestream на всякий случай.
В /etc/rc.local добавляем следующие строки, перед «exit».
Ну грузится расписание, — в каталоге plugins программы p2pproxy удали файлы cache_36.xml, epg_36.xml, epg_36.zip — это кэш, скорее всего он «битый» и перезапустите p2pproxy.
Мало каналов, — нужен статус vip на торрент-тв
Как изменить порт или имя dlna сервера, — в ~/.config/P2pProxy/settings.xml
Буду дополнять по мере появления новых.
Преамбула
Всё время хотелось удобно смотреть ТВ (да, я смотрю ТВ) сразу в xbmc, в красивом интерфейсе с расписанием и пр. плюшками. IPTV мой провайдер не предоставляет, «тарелку» ставить как-то стрёмно, только ремонт сделали, тут опять кабель непонятно как в квартиру заводить. Качество видеопотока с внешнего usb тв тюнера для старого нетбука, выступающего в роли медиацентра, оставляет желать лучшего, да и ловит полтора канала. В общем, со всех сторон облом, долго думал я, пока не узнал о торрент-тв.
Собственно, в статье о том, как его смотреть в нативном интерфейсе xbmc для ТВ.
Коротко
- Ставим mono 3.4+, vlc, acestream-engine, xbmc 13+;
- Качаем P2pProxy (http://mytalks.ru/index.php?topic=5196);
- Запускаем acestream 3 (acestream-engine --client-console);
- Запускаем P2pProxy (mono /path/P2pProxy_console.exe -u username@gmail.com -p password);
- Ставим плагин к Kodi(xbmc) (https://github.com/const586/xbmc-addon-p2pproxy);
- ...
- Profit!
Специально для тех, кому не хочется углубляться, я написал скрипт-установщик всего этого добра для ubuntu 64b.
Просто выполните в терминале:
cd /tmp && wget http://alexstep.com/XBMC/p2pproxy/i2.sh && chmod +x i2.sh && sh i2.sh
И следите за усановкой, периодически подтверждая действия.
После успешного выполнения скрипта нужно будет в kodi установить дополнение p2pproxy из zip архива ~/XbmcTv/addons/pvr.p2pproxy.zip, включить ТВ в настройках, включить дополнение P2pproxy и IPTVSimple которому указать файл ~/XbmcTv/radio.m3u.
Теперь подробнее
Нам потребуются:
- Kodi — бывший xbmc.
- Аккаунт на torrent-tv.ru
- AceStream 3 (бывший Torrent Stream) — о нём уже упоминали на хабре, программкка для потокового просмотра торрентов, т.е. например фильм с рутрекера можно сразу (после небольшой буферизации) начинать смотреть не дожидаясь пока он полностью скачается.
- VLC — медиаплатформа с открытым исходным кодом, для декодирования полученного видео.
- Mono — кроссплатформенный .NET framework, нужен для запуска P2pProxy.
- P2pProxy — сервер, преобразующий поток acestream в формат iptv.
В результате у нас получится следующая схема: Kodi с помощью PVR плагина обращается к серверу P2pProxy, который с помощью acestream берёт p2p видео-поток с torrent-tv и в сконвертированном виде(vlc) отдаёт нам на просмотр как IPTV.
Установку буду описывать на примере ubuntu 14 64b, думаю пользователи других дистрибутивов прекрасно смогут скорректировать под себя, в arch'е всё ставится ещё проще, т.к. все необходимые пакеты есть в AUR.
Подготовка
Обновим для начала систему:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
#так же нам пригодятся
sudo apt-get install wget unzip
Установка Kodi
На момент написания статьи Kodi 14 Helix недоступна в официальных репозиториях ubuntu 14.04, так что ставим из репозитория xbmc-team:
sudo add-apt-repository ppa:team-xbmc/ppa
sudo apt-get update
sudo apt-get install kodi kodi-pvr-iptvsimple kodi-audioencoder-*
Установка аддона torrent tv
Ставится из xbmc-репозитория seppius для проверки работоспособности связки acestream и xbmc.
Скачиваем архив для установки репозитория xbmc.
Регистриуемся на torrent-tv.ru.
Переходим в xbmc Система->Настройки->Дополнения->Установить из ZIP, выбираем скачанный архив repository.seppius.zip.
После успешной установки включаем Torrent-TV XBMC в разделе видеодополнения, указываем в настройках свой логин и пароль.
Установка acestream
echo 'deb http://repo.acestream.org/ubuntu/ trusty main' | sudo tee /etc/apt/sources.list.d/acestream.list
sudo wget -O - http://repo.acestream.org/keys/acestream.public.key | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install acestream-engine
acestreamengine --version
Запускаем в другом терминале и оставляем работать:
acestreamengine --client-console
Идём в xbmc Видео->Дополнения->Torrent TV и включаем какой-нибудь канал, ждём.
Ждём.
Ждём «картинку» и очень надеемся что она появится. Поробуйте разные каналы.
Сейчас главное убедиться в том, что acestream корректно работает, если этого не происходит, думаем что не так сделали на предыдущем этапе.
Установка mono
Самый долгий этап (долго собирается).
wget http://download.mono-project.com/sources/mono/mono-3.6.0.tar.bz2
tar -xvf mono-3.6.0.tar.bz2
cd mono-3.6.0/
./configure --prefix=/usr/local
make
sudo make install
#можем удалить исходники(а то много весят)
cd ../
rm -rf mono-3.6.0/
Установка vlc
Тут всё просто нужная нам версия есть в официальных репозиториях:
sudo apt-get install vlc
Установка и запуск P2pProxy
Скачать программу можно отсюда.
Я положил её в /home/user/XbmcTv/p2pproxy/.
Запускаем сервер командой mono /каталог/P2pProxy_console.exe -u email_аккаунта_на_torrent-tv -p пароль:
mono /home/user/XbmcTv/p2pproxy/P2pProxy_console.exe -u mel11@mail.ru -p t0rshm0rs1tb0r
Логин и пароль достаточно указать единожды, они будут сохранены в ~/.config/P2pProxy/settings.xml и дальше можно поднимать сервер без параметров.
Идём по адресу http://127.0.0.1:8081/help и видим что сервер работает.
Сейчас в бесплатной версии нужного нам функционала нет, пока активируем демо-режим http://127.0.0.1:8081/demo.
После этого в списке http://127.0.0.1:8081/help должны появится ссылки на модуль xbmc.pvr.
Собираем плагин для xbmc
Либо качаем собранный под ubuntu64b отсюда alexstep.com/XBMC/addons/pvr.p2pproxy.zip
Cтавим git, необходимые для сборки пакеты и копируем репозиторий
sudo apt-get install git build-essential libtool autotools-dev autoconf automake
git clone https://github.com/const586/xbmc-addon-p2pproxy
# переходим в каталог с исходниками
cd xbmc-addon-p2pproxy
sh autogen.sh
./configure
make dist-zip
Если ошибок не было, готовый к установке плагин лежит в текущем каталоге в zip архиве.
Переходим в xbmc Система->Настройки->Дополнения->Установить из ZIP.
Прописываем в автозагрузку
Тут один момент, — p2pproxy нужно запусть от юзера, не от рута, ну и acestream на всякий случай.
В /etc/rc.local добавляем следующие строки, перед «exit».
su -s /bin/sh - user -c "mono /home/user/XbmcTv/p2pproxy/P2pProxy_console.exe -u mail@gmail.com -p my_password"
sudo -u user --set-home acestreamengine --client-console
F.A.Q.
Ну грузится расписание, — в каталоге plugins программы p2pproxy удали файлы cache_36.xml, epg_36.xml, epg_36.zip — это кэш, скорее всего он «битый» и перезапустите p2pproxy.
Мало каналов, — нужен статус vip на торрент-тв
Как изменить порт или имя dlna сервера, — в ~/.config/P2pProxy/settings.xml
Буду дополнять по мере появления новых.