вторник, 11 февраля 2014 г.

Просмотр телевидения через acestream в gentoo 64bit

Олимпиада уже началась и хочется поболеть за родных спортсменов.
Но что делать, если нету русских каналов и телевизора, зато быстрый интернет?

Я перепробовал много разных вариантов. Самый распространенный  - это смотреть через флеш с многочисленных сайтов . Недостаток - это нестабильность и плохое качество.

Есть вариант с сопкастом . Это p2p технология просмотра. Качество хорошее, но нету постоянной ссылки на канал с показом интересующего матча. Надо постоянно лазить в интернете и искать.

Оптимальным найденным решением оказался acestream, так как называемое торрент телевидение.
Принцип у него похожий на сопкаст - первый пользователь начинает смотреть , потом второй пользователь скачивает трансляцию с первого, третий с первых двух. Вобщем, чем больше пользователей тем лучше трансляция и качество.
Однако, в отличие от sopcast у acestream есть преимущества:



Все отлично, но разработчики делают версию только для убунту и требуются небольшие телодвижения, чтобы поставить acestream в gentoo. По порядку о них:

1. Скачиваем оверлей stuff . Лучше через layman
layman -a stuff

2. проверяем с какими флагами установлена openssl. Чтобы acestream работал, надо включить в openssl  запатентованную поддержку "Elliptic Curve Cryptography". Для этого отключаем флаг bindist

У меня флаги выглядят следующим образом:
dev-libs/openssl-1.0.1f  USE="(sse2) tls-heartbeat zlib -bindist -gmp -kerberos -rfc3779 -static-libs {-test} -vanilla"

Если до этого флаг был включен , рекомендую сначала удалить openssl, а потом поставить его с
выключенным флагом. Иначе gentoo предлагает ставить версию openssl 0.9

3. Устанавливаем из оверлея  плагин для броузера и плеер на основе vlc. Они сами подтянут ве зависимости:
emerge www-plugins/acestream-plugin media-video/acestream-player

4. Я использую хром. В нем , отличие от файрфокс, плагин для броузера из коробки не заводится.

Потому что сам плагин поставляется в формате ns plugins и  в 32 виде.
Чтобы плагин заработал в 64 битном хроме , ставим:
emerge www-plugins/nspluginwrapper
И говорим ему, где искать плагин для броузера. Тут Может быть некритическое сообщение  "no appropriate viewer found"
nspluginwrapper -i /usr/lib/nsbrowser/plugins/libace_plugin.so

5. Запускаем в консоли серверную часть acestream
 acestreamengine --client-console
Если вываливается с такой ошибкой, то смотрите пункт про openssl:
Traceback (most recent call last):
  File "core.c", line 503, in 
  File "core.c", line 138, in 
  File "core.c", line 74, in 
  File "core.c", line 45, in 
  File "/usr/lib64/python2.7/site-packages/M2Crypto/EC.py", line 15, in 
    m2.ec_init(ECError)
AttributeError: 'module' object has no attribute 'ec_init'

5. Открываем chrome и смотрим через http://torrent-tv.ru/