Changes

Jump to: navigation, search

Streaming

970 bytes removed, 20:32, 9 June 2020
no edit summary
== Установка Запуск трансляции==
=== Установка ACE Stream на Debian/Ubuntu из репозитория Основные термины===*'''Источник''' - программа, которая принимает на вход HTTP-поток трансляции и обеспечивает просмотр трансляции с помощью ПО Ace Stream*'''Узел поддержки''' - программа, позволяющая масштабировать трансляцию за счет использования дополнительного серверного оборудования и интернет-каналов*'''Клиент''' - ПО Ace Stream, которое используется для просмотра трансляции*'''Timeshift''' - временной интервал, в рамках которого в клиенты могут осуществлять перемотку трансляции
'''Шаг 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 собраны ===Переход с зависимостями, которые соответствуют официальным sid-репозиториям Debian.Если вы не знаете, какой репозиторий выбрать, используйте squeezeверсий 2''Ubuntu 110.10:'' <tt><nowiki>deb http://repoх на версию 2.acestream.org/ubuntu/ oneiric main</nowiki></tt>1 и выше=== ''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:'' <tt><nowiki>deb http://repo.acestream.org/ubuntu/ raring main</nowiki></tt> '''Шаг сентября 2013 года доступна обновленная версия движка 2''' Установка публичного ключа. Для этого необходимо выполнить следующую команду: ''Debian:'' <tt><nowiki>wget -O - http://repo1.acestream.org/keys/acestream.public.key | apt-key add -</nowiki></tt> ''6 под Ubuntu:'' <tt><nowiki>sudo wget -O - http://repo.acestream.org/keys/acestream.public.key | sudo apt-key add -</nowiki></tt> '''Шаг 3''' Установка нужного пакета. Например, для установки движка нужно установить пакет acestream-engine ''Debian'' <tt>apt-get update</tt> <tt>apt-get install acestream-engine</tt> ''Ubuntu'' <tt>sudo apt-get update</tt> <tt>sudo apt-get install acestream-engine</tt> В репозитории для Ubuntu доступны следующие пакеты:*'''acestream-engine''' - движок*'''acestream-mozilla-plugin''' - плагин для браузеров*'''acestream-player''' - десктопный плеер*'''acestream-player-data''' - набор общих библиотек для плеера и плагина*'''acestream-full''' - полный пакет, который включает в себя все вышеперечисленные Для Debian доступен только движок (acestream-engine)CentOS.
=== Установка пакет ACE Stream на Ubuntu из deb-пакета ===Можно установить ACE Stream Перед полномасштабным использованием новой версии мы рекомендуем по возможности протестировать ее на Ubuntu без использования репозитория. Для этого необходимо скачать установочный пакет по одной из ссылок ниже и установить пакет через менеджер пакетов (например, двойным кликом на скачанный файл пакета)или нескольких трансляциях.
Пакет для 32При возникновении каких-битных версий Ubuntu: <tt>либо проблем просьба писать на форум http://dlforum.torrentstream.org/products/либо на почту support@acestream-full/ubuntu/i368/latest</tt>.net.
Пакет для 64-битных версий UbuntuСтарые версии временно доступны по прямым ссылкам: <tt>http://dl.torrentstream.org/products/acestream-full/ubuntu/amd64/latest</tt>
Поддерживаемые версии '''Ubuntu''': 11* http://dl.acestream.org/ubuntu/acestream-engine_2.0.8-1oneiric6_amd64.deb* http://dl.acestream.org/ubuntu/acestream-engine_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.10, 120.04, 128-1raring6_i386.10deb
Данный установочный пакет является аналогом пакета <tt>'''Debian''':* http://dl.acestream.org/debian/acestream-engine_2.0.8-1sid5_amd64.deb* http://dl.acestream.org/debian/acestream-engine_2.0.8-1sid5_i386.deb* http://dl.acestream.org/debian/acestream-full<engine_2.0.8-1squeeze5_amd64.deb* http://dl.acestream.org/debian/tt> из репозитория и включает в себя движок, плеер и плагин для браузеровacestream-engine_2.0.8-1squeeze5_i386.deb
=== Установка Ace Stream на '''CentOS ===Для установки на CentOS необходимо6''':* наличие установленного python http://dl.acestream.org/centos/6/acestream-engine-2.6* наличие установленного модуля python0.8_7-centos6-argparse* скачать пакет, соответствующий версии CentOS (ссылки ниже)* распаковать скачанный архив и скопировать содержимое в папку /usrx86_64.tar.gz
На данный момент доступны такие пакеты<span style="color:*'''CentOS 5 64bit''': http://dl.acestream.org/centos/5/acestream-engine-2.0.8_7-centos5-x86_64.tar.gz*'''CentOS 6 64bit''': http://dl.acestream.org/centos/6#900;">ВНИМАНИЕ!</acestream-engine-2.0.8_7-centos6-x86_64.tarspan> В ближайшее время поддержка старых версий будет прекращена.gz
Данные пакеты тестировались на версиях 5<span style="color: #009;">ВАЖНО!</span> Все трансляции, созданные с помощью новой версии Ace Stream (2.8 1 и 6выше) не поддерживаются клиентским ПО старых версий (2.3 соответственно0.х и ниже). При попытке просмотреть новую трансляцию с помощью старого движка будет выдаваться ошибка "Cannot load transport file"
=== Android =Изменения в параметрах запуска====Пакет для установки Ace Stream for Android:http://dl.acestream.org/android/acestream-2.1.5В новой версии изменились некоторые параметры запуска источников и узлов поддержки из командной строки, поэтому запуск со старой командной строкой работать не будет.apk
==== Информация для разработчиков ====Основные изменения:Ace Stream for Android выполнен в виде сервиса* используется один исполняемый файл <tt>acestreamengine</tt>; различные режимы запуска (источник, к которому могут подключаться сторонние приложения.AIDL-файлы для подключения к Ace Streamузел поддержки) задаются опциями:* http:* вместо <tt>acestreamengine-stream</tt> следует запускать <tt>acestreamengine --stream-source</dl.acestream.org/android/IAceStreamEngine.aidltt>* http:* вместо <tt>acestreamengine-node</tt> следует запускать <tt>acestreamengine --stream-node</dl.acestream.org/android/IAceStreamEngineCallback.aidl После того, как стороннее приложение подключается к сервису Ace Stream, происходит следующее:tt>* если Ace Stream не запущен, то он запускается* приложение получает порт для работы с Ace Stream Engine API через callback onStartEnd()вместо <tt>acestreamengine-client-console</tt> следует запускать <tt>acestreamengine --client-console</tt>* приложение начинает работу с движком по API ==Запуск трансляции== ===Основные термины===*'''Источник''' вместо <tt>acestreamengine-client- программа, которая принимает на вход HTTPgtk</tt> следует запускать <tt>acestreamengine -поток трансляции и обеспечивает просмотр трансляции с помощью ПО Ace Stream*'''Узел поддержки''' - программа, позволяющая масштабировать трансляцию за счет использования дополнительного серверного оборудования и интернетclient-каналовgtk</tt>*'''Клиент''' изменена система логирования. В старых версия движок всю отладочную информацию выводил в STDERR и для записи логов в файл требовалось перенаправлять вывод. В новой версии можно в опциях задать, куда писать логи - ПО Ace Streamв STDOUT, которое используется для просмотра трансляции*'''Timeshift''' - временной интервалв STDERR, в рамках которого файл либо в клиенты могут осуществлять перемотку трансляции ===Переход с версий 2syslog.0Для файлов поддерживается ротация логов по размеру.х на версию 2.1 и выше===Описание всех опций смотрите в разделе [[#Команда 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===

Navigation menu