Тестируем ПО Torrent Stream (ACE Stream) 2.0 (для Ubuntu) (Ru)

Всех желающих приглашаем принять участие в тестировании ПО Torrent Stream / ACE Stream 2.0 для Ubuntu.

Версия 2.0 Beta для Ubuntu 11.10, 12.04 и 12.10:

Полный пакет (включает в себя десктопный плеер, веб-плагин и “движок” ACE Stream HD):
http://torrentstream.org/downloads/linux/test/acestream-local_2.0.0_amd64.deb
http://torrentstream.org/downloads/linux/test/acestream-local_2.0.0_i386.deb

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

В наш репозиторий новая версия будет добавлена с выходом релизной версии.

Мы исправили некоторые проблемы с зависимостями и добавили Ubuntu 12.10 в список поддерживаемых ОС.

Важно: в связи с переходом на бренд “ACE Stream” мы изменили названия пакетов и команд для запуска из консоли. Новые команды для запуска движка такие:

  • acestreamengine-client-console - запуск движка в консольном режиме (без графического интерфейса)
  • acestreamengine-client-gtk - запуск движка с использованием графической библиотеки gtk (на Ubuntu такой метод запуска используется по умолчанию)
  • acestreamengine-client-wx - запуск движка с использованием графической библиотеки wx
  • acestreamengine-stream - создание трансляции
  • acestreamengine-node - запуск узла поддержки

Все команды запускаются с такими же параметрами, как и их аналоги в старой версии.

Обновленые расширения Magic Player:

Новая версия плагина не будет работать со старыми версиями расширения Magic Player, поэтому расширение необходимо обновить:

Chromium/Google Chrome: http://dl.torrentstream.org/extensions/magicplayer/chrome/1.1.18/magicplayer.crx
Mozilla Firefox: http://dl.torrentstream.org/extensions/magicplayer/firefox/1.1.19/magicplayer.xpi
Opera: http://dl.torrentstream.org/extensions/magicplayer/opera/1.1.19/magicplayer.oex

Почему перескочили на 2.0

Этот релиз является переходной версией ПО Torrent Stream под новый бренд “ACE Stream” . ACE Stream это новый этап развития TS, в котором мы постараемся обеспечить вас дополнительными новыми и интересными возможностями, при использовании наших продуктов и решений (Обзор: Анонс! ACE Stream – P2P Multimedia Platform ПО ACE Stream). Ну, а чтобы подчеркнуть переход на этот новый этап развития, мы собственно и решили обозначить этот переходной продукт версией “2.0”.

Основные изменения

1. Шифрование кешируемых данных

Весь проигрываемый контент теперь находится в папке кэша в зашифрованном виде и не доступен для воспроизведения. Это обеспечивает защиту, как для пользователей клиентских приложений, от каких-либо обвинений в хранении проигрываемого в онлайне контента, так и обеспечивает возможность авторам контента полноценно использовать весь потенциал BitTorrent, предоставляя пользователям Torrent Stream / ACE Stream наслаждаться воспроизведением лицензионного контента, которой имеет ограничения для свободного распространения.

(Обзорная статья: Torrent-клиент, пользователей которого нельзя обвинить в скачивании, хранении и распространении контента).

Сохранения файлов, при новой системе кеширования.

При воспроизведении файлов, для которых не установлена релизером защита от свободного распространения, возможность сохранения файлов остается.

После проигрывания файла, на панели управления плеера (веб-плеера или десктопного) появится кнопочка “Save/Сохранить”.

Нажав на нее вы сможете сохранить файл в любом удобном для вас месте.

2. Новый браузерный плагин

Это абсолютно новая реализация плагина, поэтому тестируйте его как можно активней.

Для изменения некоторых параметров (аудиодорожки, субтитры, кадрирование и др.) также добавлено контекстное меню и в оконном режиме.

3. Усовершенствованная функция Live Stream

  • Оптимизация конектов и улучшение координации обмена данными между пирами.
  • Откорректирована работа режима пребуферизации (пока устанавливайте значение не более 5 мин.)
  • Возможность использования режима “Пауза” (пока ставьте на паузу до 5 мин.)

Для стримеров/бродкастеров ( обновление от 04.12.2012)

Обновленная версия движка для ubuntu и debian. В новой версии значительно снижена нагрузка на процессор.

Новую версию можно забрать из репозитория:
Debian 6+:
deb http://repo.acestream.media/debian/ squeeze main

Для Debian есть еще репозиторий sid (там пакет, собранный с другими зависимостями, которые соответствуют официальным sid-репозиториям):
deb http://repo.acestream.media/debian/ sid main

Ubuntu 11.10:
deb http://repo.acestream.media/ubuntu/ oneiric main

Ubuntu 12.04:
deb http://repo.acestream.media/ubuntu/ precise main

Ubuntu 12.10:
deb http://repo.acestream.media/ubuntu/ quantal main

Установка публичного ключа:
debian:
wget -q -O - http://repo.acestream.media/keys/acestream.public.key | apt-key add -

ubuntu:
sudo wget -q -O - http://repo.acestream.media/keys/acestream.public.key | sudo apt-key add -

Пакеты
acestream-engine - движок
acestream-mozilla-plugin - плагин для браузеров
acestream-player - десктопный плеер
acestream-player-data - набор общих библиотек для плеера и плагина
acestream-full - полный пакет, который включает в себя все вышеперечисленные

Для Debian доступен только движок.

Новые параметры для acestreamengine-stream/acestreamengine-node, начиная с версии 2.0.3 ( обновление от 15.12.2012)

acestreamengine-stream
Эта команда запускает источник трансляции

обязательные параметры
–name NAME - название трансляции (это название используется при создании файла acelive)
–source SOURCE - источник (ссылка на http поток)
–bitrate BITRATE - средний битрейт потока в байтах в секунду

необязательные параметры
–title TITLE - “читабельное” название транляции (это название выводится у клиентов). Если не задано, берется из --name
–destdir DESTDIR - устаревшний параметр, лучше использовать --cache-dir и --publish-dir
–cache-dir CACHE_DIR - папка для создания служебных файлов (кеш трансляции и другие)
–publish-dir PUBLISH_DIR - папка, в которой будет создан acelive-файл
–piecesize PIECESIZE - размер куска в байтах (если не задан, выставляется автоматически в зависимости от битрейта)
–duration DURATION - размер кеша трансляции в формат ЧЧ:ММ:СС (по умолчанию один час: 01:00:00)
–host HOST - вручную задать адрес локального трекера
–port PORT - порт, на котором работает движок
–skip-internal-tracker - отключить локальный трекер
–add-authorized-peers - добавить список авторизованных пиров в acelive файл
–private-source - сделать источник “приватным”
–support-node SUPPORT_NODE - добавить узел поддержки (в формате ip:port). Этот параметр может встречаться несколько раз, если нужно добавить несколько узлов поддержки.
–tracker TRACKER - добавить трекер (announce url). Этот параметр может встречаться несколько раз.
–trackers TRACKERS - старый формат добавления трекеров (список announce url через запятую)
–provider-key PROVIDER_KEY - ключ провайдера (только для коммерческих трансляций)
–maxclients MAXCLIENTS - максимальное количество пиров, на которые одновременно отдаются данные с источника
–show-pieces - выводить в лог номера кусков по мере их создания
–show-peers - периодически выводить в лог список подключенных пиров
–debug DEBUG - установить уровень отладки

дополнительно:
-h, --help - показать описание команд

Примечания:
“локальный трекер” - это трекер встроенный в источник трансляции. Если он не отключен опцией --skip-internal-tracker, то его адрес будет автоматически добавлен в acelive-файл.
“приватный источник” - это источник, который отдает данные только узлам поддержки, которые заданы опцией --support-node

Авторизованные пиры
Опция --add-authorized-peers добавляет в acelive-файл список пиров, которым клиент может “доверять” при подключении к трансляции. Это означает, что клиенту достаточно установить соединение с таким пиром, чтобы начать воспроизведение трансляции. Если клиент не подключен к авторизованному пиру, то для начала воспроизведение требуется наличие соединения минимум с двумя пирами. В список авторизованных пиров попадает источник трансляции (если это не приватный источник) и все указанные узлы поддержки.

Важно: клиенты со старыми версиями не понимают список авторизованных пиров в acelive-файле. Старые версии считают авторизованным пиром того, чей адрес совпадает с адресом первого трекера в списке трекеров. Раньше это всегда был локальный трекер. Теперь, когда появилась возможность отключения локального трекера, для поддержки старых клиентов мы рекомендуем при отключении локального трекера ставить на первое место трекер, расположенный на том же сервере, что и источник трансляции (чтобы адреса первого трекера и источника совпадали), либо использовать как минимум один узел поддержки (чтобы клиенты при старте могли установить соединение сразу с двумя пирами, даже если больше никто не смотрит трансляцию).

acestreaengine-node
Эта команда запускает узел поддержки

обязательные параметры
–url URL - ссылка на acelive файл трансляции

необязательные параметры
–port PORT - порт (по умолчанию 8621)
–state-dir STATE_DIR - папка для временных файлов (удаляется после остановки узла поддержки)
–source-node SOURCE_NODE - адрес источника трансляции (ip:port)
–support-node SUPPORT_NODE - добавить адрес другого узла поддержки (ip:port). Этот параметр может встречаться несколько раз.
–allow-source-download - разрешить получение данных от источника
–allow-support-download - разрешить получение данных от других узлов поддержки
–allow-peers-download - разрешить получение данных от обычных пиров
–max-incoming-connects MAX_INCOMING_CONNECTS - маскимальное кол-во входящих соединений (от других пиров) (по умолчанию 1000)
–max-outgoing-connects MAX_OUTGOING_CONNECTS - маскимальное кол-во исходящих соединений (к другим пирам) (по умолчанию 50)
–max-upload-slots MAX_UPLOAD_SLOTS - максимальное количество пиров, на которые одновременно отдаются данные с узла поддержки (по умолчанию 7)
–max-download-speed MAX_DOWNLOAD_SPEED - максимальная скорость загрузки (байт/с). По умолчанию 0 (без ограничений).
–max-upload-speed MAX_UPLOAD_SPEED - максимальная скорость отдачи (байс/с). По умолчанию 0 (без ограничений).
–show-pieces - выводить в лог номера кусков по мере их загрузки
–show-peers - периодически выводить в лог список подключенных пиров
–stats-report-interval STATS_REPORT_INTERVAL - задать интервал в секундах для вывода в лог информации о скорости загрузки/отдачи. По умолчанию 0 (не выводить).
–debug DEBUG - установить уровень отладки

дополнительно:
-h, --help - показать описание команд

подобные сообщения в логе немного напрягают при создании трансляции:

2012-11-22 20:19:48 stream: created piece 3458 speed 337.42 KiB/s
2012-11-22 20:19:49 stream: created piece 3459 speed 334.62 KiB/s
2012-11-22 20:19:49 stream: created piece 3460 speed 338.60 KiB/s
2012-11-22 20:19:50 stream: created piece 3461 speed 335.95 KiB/s
2012-11-22 20:19:51 stream: created piece 3462 speed 337.67 KiB/s
2012-11-22 20:19:51 stream: created piece 3463 speed 341.69 KiB/s

думаю это только при отладке актуально, в нормальном режиме такие сообщения лишние.
P.S. В посте не написали что запуск трансляции производится командой acestreamengine-stream с теми же ключами как и tsengine-stream

Обнаружился баг после которого TS вылетает и трансляция прекращается:

Traceback (most recent call last):
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/APIImplementation/LaunchManyCore.py", line 523, in _run
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/ServerPortHandler.py", line 283, in listen_forever
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/RawServer.py", line 193, in listen_forever
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/Video/VideoSource.py", line 216, in create_pieces
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/Video/VideoSource.py", line 176, in handle_one_piece
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/Video/VideoSource.py", line 249, in add_piece
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 1097, in piece_came_in
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 1144, in _piece_came_in
  File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 1062, in _clear_space
AttributeError: StorageWrapper instance has no attribute 'alloc_buf'

очень похоже на то, что было в версии 1.0.6.5

“лишние” сообщения уберем (скорее всего, мы оставим возможность их включения с помощью отдельного ключа - для отладки)

информацию про измененные команды добавили в основной пост

Трансляция слетает когда очень многа народу заходит одновременно появляется ошибка такая же как у владимира

Traceback (most recent call last): File "/home/anton/acestream/branches/live_pause/ACEStream/Core/APIImplementation/LaunchManyCore.py", line 523, in _run File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/ServerPortHandler.py", line 283, in listen_forever File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/RawServer.py", line 193, in listen_forever File "/home/anton/acestream/branches/live_pause/ACEStream/Core/Video/VideoSource.py", line 216, in create_pieces File "/home/anton/acestream/branches/live_pause/ACEStream/Core/Video/VideoSource.py", line 176, in handle_one_piece File "/home/anton/acestream/branches/live_pause/ACEStream/Core/Video/VideoSource.py", line 249, in add_piece File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 1097, in piece_came_in File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 1144, in _piece_came_in File "/home/anton/acestream/branches/live_pause/ACEStream/Core/BitTornado/BT1/StorageWrapper.py", line 1062, in _clear_space AttributeError: StorageWrapper instance has no attribute 'alloc_buf'
откатился на 1.0.6

Подскажите как узнать ID созданной трансляции, если известен только хэш?

Пожалуйста, изготовьте архив со статически слинкованым бинарником, хотя бы просто движка, что его можно было использоваться на отличных от Ubuntu дистрибутивах. Очень просим, на убунту мир Linux не кончился!!

после апдейта на Ubuntu 11.10 установил acestream 2.0.2, при запуске движка для стриминга вылезает ошибка:

Starting ACE Stream HD...
Traceback (most recent call last):
  File "ACEStream/Tools/createlivestream.py", line 536, in main
  File "ACEStream/Tools/createlivestream.py", line 328, in start_stream
  File "ACEStream/Tools/createlivestream.py", line 230, in set_debug_level
TypeError: unsupported operand type(s) for &: 'NoneType' and 'int'
failed to start: unsupported operand type(s) for &: 'NoneType' and 'int

Также проверял на убунту 12.10, ошибка аналогичная, при этом acestream-node запускается нормально. Пока откатился на 2.0.1

подтверждаю

На линуксах acestream.port не создается, так как порт, на котором движок слушает команды, остался статическим: 62062.

ошибку уже исправили, но еще не обновили в репозиториях. ошибка возникает, когда не передается необязательный параметр --debug (который устанавливает уровень отладки).

ошибки можно избежать, если запустить с параметром --debug 0

возможно ли его реализировать под freebsd и как? инструкцию можно? и на ubuntu инструкцию по возможности дайте! спасибо!

sudo dpkg -i acestream-local_2.0.0_i386.deb
(Чтение базы данных … на данный момент установлено 57813 файлов и каталогов.)
Подготовка к замене пакета acestream 2.0.0 (используется файл acestream-local_2.
0.0_i386.deb) …
Распаковывается замена для пакета acestream …
Настраивается пакет acestream (2.0.0) …
Обрабатываются триггеры для man-db …
Обрабатываются триггеры для hicolor-icon-theme …
Обрабатываются триггеры для libc-bin …
ldconfig deferred processing now taking place

OC UBUNTU 12.10 что это означает.! помогите!

просьба описать параметры acestream в версии 2.0.3 во избежании ошибок и вопросов:

usage: acestreamengine [-h] --name NAME [--title TITLE] --source SOURCE
                       --bitrate BITRATE [--destdir DESTDIR]
                       [--cache-dir CACHE_DIR] [--publish-dir PUBLISH_DIR]
                       [--piecesize PIECESIZE] [--duration DURATION]
                       [--skip-internal-tracker] [--add-authorized-peers]
                       [--private-source] [-n SUPPORT_NODE] [--host HOST]
                       [--port PORT] [-t TRACKER] [--trackers TRACKERS]
                       [--provider-key PROVIDER_KEY] [--maxclients MAXCLIENTS]
                       [--show-pieces] [--show-peers] [--debug DEBUG]
usage: acestreamengine [-h] --url URL [--port PORT] [--state-dir STATE_DIR]
                       [--source-node SOURCE_NODE]
                       [--support-node SUPPORT_NODE] [--allow-source-download]
                       [--allow-support-download] [--allow-peers-download]
                       [--max-incoming-connects MAX_INCOMING_CONNECTS]
                       [--max-outgoing-connects MAX_OUTGOING_CONNECTS]
                       [--max-upload-slots MAX_UPLOAD_SLOTS]
                       [--max-download-speed MAX_DOWNLOAD_SPEED]
                       [--max-upload-speed MAX_UPLOAD_SPEED] [--show-pieces]
                       [--show-peers]
                       [--stats-report-interval STATS_REPORT_INTERVAL]
                       [--debug DEBUG]

Ubuntu 12.10
Поставил из репозитория. Нив хроме ни в фаерфоксе тест не работает. Запускаю в консоли acestreamplayer, получаю ошибки:
[ “2012.12.14 19:25:06.573” ] “[BGConnection::Connect][Error] Connection refused”
[ “2012.12.14 19:25:06.573” ] “[BGConnection::Disconnect] Already disconnected…”
[ “2012.12.14 19:25:06.774” ] “[P2PControl::doStartup] Could not startup!”
[ “2012.12.14 19:25:06.774” ] “[P2PWrapper] onP2PError: [Error] Could not Startup! Check log for details.”

Что может быть, где посмотреть лог?

Нашел лог(/tmp/acestream.log), проблема была в следующем:
Так как я первый раз поставил программу, то у меня не было еще базы, а при попытке ее создания плеер не находил файл /usr/share/acestream/data/schema_sdb_v3.sql, посмотрел в папке там его и правда нет, только v2. Сделал симлинк, перезапустил, теперь работает.

Добавили краткое описание всех опций в основной пост.

Спасибо за внимательность) Мы немного недосмотрели, забыли включить один обновленный файл в пакет. Скоро исправим.

anton Пожалуйста, сделайте архив для других дистрибутивово Linux, на убунте мир Linux не закончился.

Здравствуйте!
Пытаюсь установить ACE stream в кубунту 12.04 после переустановки ОС.
При установке пакетов выдает следующую проблему:
Обрабатываются триггеры для libc-bin …
ldconfig deferred processing now taking place

На этом все заканчивается. И в Мозиле, и в хроме при попытке использования выдается сообщение о крахе плагина.
То что пишут на форумах пробовал, но эффекта не получил.

Также пробовал установить torrent stream 1.0.6 - результат тот же.

Прбовал и из репозитория, и из деб-пакетов

Здравствуйте.

Пробую установить на генту.
Во-первых, из плеера сыпется куча сообщений вида:
[ “2012.12.29 18:40:55.234” ] “[BGConnection::Connect][Error] Connection refused”
[ “2012.12.29 18:40:55.234” ] “[BGConnection::Disconnect] Already disconnected…”

Не знаю, насколько это нормально (возможно вызвано другими ошибками).
В /tmp/acestream.log пишется сообщение ‘appindicator is not installed’. Означает ли это что TorrentStream принципиально работает только в убунту? Насколько я понимаю, appindicator - специфическая для Unity штука.

Спасибо.