Changes

Jump to: navigation, search

Streaming

901 bytes removed, 20:32, 9 June 2020
no edit summary
== Установка Запуск трансляции==
=== Установка ACE Stream на Debian/Ubuntu из репозитория Основные термины=== *'''Шаг 1Источник''' Добавить ссылку - программа, которая принимает на соответствующий репозиторий в файл <tt>/etc/apt/sources.list</tt>. Репозиторий следует выбирать в зависимости от операционной системы. ''Debian 6+:'' <tt><nowiki>deb http://repo.acestream.org/debian/ squeeze main</nowiki></tt> либо <tt><nowiki>deb http://repo.acestream.org/debian/ sid main</nowiki></tt> Примечание: пакеты в репозитории sid собраны вход HTTP-поток трансляции и обеспечивает просмотр трансляции с зависимостями, которые соответствуют официальным sid-репозиториям Debian.Если вы не знаете, какой репозиторий выбрать, используйте squeeze.помощью ПО Ace Stream*''Ubuntu 11.10:'Узел поддержки' <tt><nowiki>deb http://repo.acestream.org/ubuntu/ oneiric main</nowiki></tt> ''Ubuntu 12.04:''- программа, позволяющая масштабировать трансляцию за счет использования дополнительного серверного оборудования и интернет-каналов <tt><nowiki>deb http://repo.acestream.org/ubuntu/ precise main</nowiki></tt> *''Ubuntu 12.10:'Клиент' <tt><nowiki>deb http://repo.acestream.org/ubuntu/ quantal main</nowiki></tt> ''Ubuntu 13.04:''- ПО Ace Stream, которое используется для просмотра трансляции <tt><nowiki>deb http://repo.acestream.org/ubuntu/ raring main</nowiki></tt> *'''Шаг 2Timeshift'''- временной интервал, в рамках которого в клиенты могут осуществлять перемотку трансляции
Установка публичного ключа===Переход с версий 2.0.х на версию 2.1 и выше===С 10 сентября 2013 года доступна обновленная версия движка 2.1.6 под Ubuntu, Debian и CentOS. Для этого необходимо выполнить следующую команду:
''Debian:'' <tt><nowiki>wget -O - http://repoПеред полномасштабным использованием новой версии мы рекомендуем по возможности протестировать ее на одной или нескольких трансляциях.acestream.org/keys/acestream.public.key | apt-key add -</nowiki></tt>
''Ubuntu:'' <tt><nowiki>sudo wget -O При возникновении каких- либо проблем просьба писать на форум http://repoforum.acestreamtorrentstream.org/keys/либо на почту support@acestream.publicnet.key | sudo apt-key add -</nowiki></tt>
'''Шаг 3'''Старые версии временно доступны по прямым ссылкам:
Установка нужного пакета'''Ubuntu''':* http://dl. Например, для установки движка нужно установить пакет acestream.org/ubuntu/acestream-engine_2.0.8-1oneiric6_amd64.deb* http://dl.acestream.org/ubuntu/acestream-engineengine_2.0.8-1oneiric6_i386.deb* http://dl.acestream.org/ubuntu/acestream-engine_2.0.8-1precise6_amd64.deb* http://dl.acestream.org/ubuntu/acestream-engine_2.0.8-1precise6_i386.deb* http://dl.acestream.org/ubuntu/acestream-engine_2.0.8-1quantal6_amd64.deb* http://dl.acestream.org/ubuntu/acestream-engine_2.0.8-1quantal6_i386.deb* http://dl.acestream.org/ubuntu/acestream-engine_2.0.8-1raring6_amd64.deb* http://dl.acestream.org/ubuntu/acestream-engine_2.0.8-1raring6_i386.deb
'''Debian''': <tt>apt* http://dl.acestream.org/debian/acestream-engine_2.0.8-get update<1sid5_amd64.deb* http://dl.acestream.org/debian/tt>acestream-engine_2.0.8-1sid5_i386.deb <tt>apt* http://dl.acestream.org/debian/acestream-engine_2.0.8-get install 1squeeze5_amd64.deb* http://dl.acestream.org/debian/acestream-engine</tt>engine_2.0.8-1squeeze5_i386.deb
''Ubuntu'CentOS 6''': <tt>sudo apt-get update<* http://dl.acestream.org/centos/6/tt> <tt>sudo apt-get install acestream-engine</tt>-2.0.8_7-centos6-x86_64.tar.gz
<span style="color: #900;">ВНИМАНИЕ!</span> В репозитории для Ubuntu доступны следующие пакеты:*'''acestream-engine''' - движок*'''acestream-mozilla-plugin''' - плагин для браузеров*'''acestream-player''' - десктопный плеер*'''acestream-player-data''' - набор общих библиотек для плеера и плагина*'''acestream-full''' - полный пакет, который включает в себя все вышеперечисленныеближайшее время поддержка старых версий будет прекращена.
Для Debian доступен только движок <span style="color: #009;">ВАЖНО!</span> Все трансляции, созданные с помощью новой версии Ace Stream (acestream-engine2.1 и выше) не поддерживаются клиентским ПО старых версий (2.0.х и ниже).При попытке просмотреть новую трансляцию с помощью старого движка будет выдаваться ошибка "Cannot load transport file"
=== Установка пакет ACE Stream на Ubuntu из deb-пакета =Изменения в параметрах запуска====Можно установить ACE Stream на Ubuntu без использования репозитория. Для этого необходимо скачать установочный пакет по одной В новой версии изменились некоторые параметры запуска источников и узлов поддержки из ссылок ниже и установить пакет через менеджер пакетов (напримеркомандной строки, двойным кликом на скачанный файл пакета)поэтому запуск со старой командной строкой работать не будет.
Пакет для 32-битных версий UbuntuОсновные изменения: * используется один исполняемый файл <tt>http://dl.torrentstream.org/products/acestream-full/ubuntu/i368/latestacestreamengine</tt> Пакет для 64-битных версий Ubuntu; различные режимы запуска (источник, узел поддержки) задаются опциями: ** вместо <tt>http://dl.torrentstream.org/products/acestreamacestreamengine-full/ubuntu/amd64/lateststream</tt> Поддерживаемые версии Ubuntu: 11.10, 12.04, 12.10 Данный установочный пакет является аналогом пакета следует запускать <tt>acestreamacestreamengine -full-stream-source</tt> из репозитория и включает в себя движок, плеер и плагин для браузеров. === Установка Ace Stream на CentOS ===Для установки на CentOS необходимо:* наличие установленного python 2.6* наличие установленного модуля pythonвместо <tt>acestreamengine-argparse* скачать пакет, соответствующий версии CentOS (ссылки ниже)* распаковать скачанный архив и скопировать содержимое в папку node</usr На данный момент доступны такие пакеты:*'''CentOS 5 64bit''': http://dl.acestream.org/centos/5/acestreamtt> следует запускать <tt>acestreamengine -engine-2.0.8_7stream-centos5-x86_64.tar.gznode</tt>*'''CentOS 6 64bit''': http://dl.acestream.org/centos/6/acestream* вместо <tt>acestreamengine-engineclient-2.0.8_7console</tt> следует запускать <tt>acestreamengine -centos6-x86_64.tar.gz Данные пакеты тестировались на версиях 5.8 и 6.3 соответственно === Android ===Пакет для установки Ace Stream for Android:http://dl.acestream.org/android/acestreamclient-2.1.5.apk ==== Информация для разработчиков ====Ace Stream for Android выполнен в виде сервиса, к которому могут подключаться сторонние приложения.AIDL-файлы для подключения к Ace Stream:* http:console<//dl.acestream.org/android/IAceStreamEngine.aidltt>* http://dl.acestream.org/android/IAceStreamEngineCallback.aidl После того, как стороннее приложение подключается к сервису Ace Stream, происходит следующее:* если Ace Stream не запущен, то он запускается* приложение получает порт для работы с Ace Stream Engine API через callback onStartEnd()* приложение начинает работу с движком по API ==Запуск трансляции== ===Основные термины===*'''Источник''' вместо <tt>acestreamengine-client- программа, которая принимает на вход HTTPgtk</tt> следует запускать <tt>acestreamengine -поток трансляции и обеспечивает просмотр трансляции с помощью ПО Ace Stream*'''Узел поддержки''' - программа, позволяющая масштабировать трансляцию за счет использования дополнительного серверного оборудования и интернетclient-каналовgtk</tt>*'''Клиент''' изменена система логирования. В старых версия движок всю отладочную информацию выводил в STDERR и для записи логов в файл требовалось перенаправлять вывод. В новой версии можно в опциях задать, куда писать логи - ПО Ace Streamв STDOUT, которое используется для просмотра трансляции*'''Timeshift''' - временной интервалв STDERR, в рамках которого файл либо в syslog. Для файлов поддерживается ротация логов по размеру. Описание всех опций смотрите в клиенты могут осуществлять перемотку трансляцииразделе [[#Команда acestreamengine|Команда acestreamengine]]
===Команда acestreamengine===
''обязательные параметры''
*<tt>--name NAME(*)</tt> - название трансляции (это название используется при создании файла acelive и других служебных файлов)
*<tt>--source SOURCE</tt> - источник (ссылка на http-поток)
*<tt>--bitrate BITRATE(*)</tt> - средний битрейт потока в байтах в секунду
''необязательные параметры''
*<tt>--title TITLE(*)</tt> - "читабельное" название трансляции (это название выводится у клиентов). Если не задано, берется из --name
*<tt>--destdir DESTDIR</tt> - устаревший параметр, лучше использовать --cache-dir и --publish-dir
*<tt>--cache-dir CACHE_DIR</tt> - папка для создания служебных файлов (кеш трансляции и другие)
*<tt>--publish-dir PUBLISH_DIR</tt> - папка, в которой будет создан acelive-файл
*<tt>--piecesize PIECESIZE(*)</tt> - размер куска в байтах , в степени 2 (если не задан, выставляется автоматически в зависимости от битрейта)*<tt>--duration DURATION(*)</tt> - размер кеша трансляции в формат ЧЧ:ММ:СС (по умолчанию один час: 01:00:00)*<tt>--host HOST(*)</tt> - вручную задать адрес локального трекера*<tt>--port PORT(*)</tt> - порт, на котором работает движок. По умолчанию 7764.*<tt>--skip-internal-tracker(*)</tt> - отключить локальный трекер*<tt>--add-authorized-peers(*)</tt> - добавить список авторизованных пиров в acelive файл*<tt>--private-source(*)</tt> - сделать источник приватным*<tt>--support-node SUPPORT_NODE(*)</tt> - добавить узел поддержки (в формате ip:port). Этот параметр может встречаться несколько раз, если нужно добавить несколько узлов поддержки.*<tt>--tracker TRACKER(*)</tt> - добавить трекер (announce url). Этот параметр может встречаться несколько раз.
*<tt>--maxclients MAXCLIENTS</tt> - максимальное количество пиров, на которые одновременно отдаются данные с источника. По умолчанию 7.
*<tt>--log-debug DEBUG</tt> - установить уровень отладки (по умолчанию 0 - минимальный)
*<tt>--source-reconnect-interval SECONDS</tt> - интервал в секундах, через который движок попробует повторно подсоединиться к оригинальному источнику при обрыве связи. По умолчанию 5.
*<tt>--pid-file-dir PATH</tt> - папка, в которой будет создан pid-файл движка. По умолчанию /tmp.
*<tt>--provider-key(*)</tt> - ключ провайдера (используется для партнерской программы)*<tt>--content-idsid (*)</tt> - идентификатор контента трансляции для статистики (используется для партнерской программы)*<tt>--permanent(*)</tt> - отметить трансляцию как постоянно действующую, которая идет 24/7 (круглосуточная трансляция)*<tt>--date-start YYYY-MM-DD HH:mm:ss(*)</tt> - указать дату и время начала трансляции (для одноразовых трансляцийс ограниченным временем вещания)*<tt>--date-end YYYY-MM-DD HH:mm:ss(*)</tt> - указать дату и время окончания трансляции (для одноразовых трансляцийс ограниченным временем вещания)*<tt>--premium(*)</tt> - запросить статус "премиум" для трансляции
*<tt>--upload-limit</tt> - ограничить скорость отдачи (в байтах/с, по умолчанию 0 - не ограничивать)
*<tt>--max-connections</tt> - максимальное общее кол-во соединений (по умолчанию 1000)
''дополнительно''
*<tt>-h, --help</tt> - показать описание команд
 
''примечание''
 
Изменение параметров, отмеченных звездочками, приводит к изменению Content ID трансляции
===Синтаксис команды acestreamengine --stream-node===
Для того, чтобы сделать источник приватным, следует указать опцию <tt>--private-source</tt>:
<tt>acestreamengine--stream -source \
--name "test" \
--title "Тестовая трансляция" \
--support-node "192.168.1.3:8621" \
--private-source \
> /tmp/test-source.-log 2>&1-stdout</tt>
Следует обратить внимание на то, что в данной конфигурации адрес трекера изменен на <tt>udp://192.168.1.2:2710/announce</tt>. Это сделано для поддержки старых версий клиентов, которые не обрабатывают список авторизованных пиров (подробнее здесь [[#Авторизованные узлы|Авторизованные узлы]]).
Узлы поддержки на серверах 192.168.1.2 и 192.168.1.3 запускаем как обычно:
<tt>acestreamengine--stream-node \
--url "<nowiki>http://192.168.1.1/streams/test.acelive</nowiki>" \
--state-dir "/tmp" \
--source-node "192.168.1.1:7764" \
--allow-source-download \
> /tmp/test-node.-log 2>&1-stdout</tt>

Navigation menu