Contents
Где скачать
Последние альфа-версии движка можно скачать здесь:
Как запустить без удаления старой версии
Альфа-версия может быть запущена на сервере одновременно с любой релизной версией.
Для запуска необходимо:
- скачать архив для нужной ОС
- распаковать архив в любую папку (например, в /opt/acestream/engine_new)
- запустить файл acestreamengine в распакованной папке с параметром --lib-path /path/to/acestream_libraries. Пример:
/opt/acestream/engine_new/acestreamengine --lib-path /opt/acestream/engine_new
Параметр --lib-path задает путь к библиотекам Ace Stream. По умолчанию используется путь /usr/share/acestream. Если на сервере уже установлена релизная версия движка, то без указания параметра --lib-path будет запущена она. Чтобы точно знать, какая версия движка запустилась, можно проверить версию из командной строки. Например, если уже установлена версия 2.1.6, то без указания --lib-path результат будет такой:
# /opt/acestream/engine_new/acestreamengine --version version: 2.1.6 revision: 293
С указанием --lib-path запустится новая версия:
# /opt/acestream/engine_new/acestreamengine --lib-path /opt/acestream/engine_new --version version: 3.0.0-a1 revision: 565
Изменения в параметрах запуска
В новой версии есть некоторые отличия по параметрам запуска.
Новые флаги для запуска движка в разных режимах
- --stream-source-node (вместо --stream-source)
- --stream-support-node (вместо --stream-node)
Новые параметры для настройки кеша
- --live-cache-type (string) - тип кеша: disk - хранить кеш на диске в папке, указанной параметром --cache-dir, memory - хранить кеш в оперативной памяти (по умолчанию: disk)
- --live-cache-size (integer) - максимальный размер кеша в байтах (по умолчанию: 209715200 байт (200 Мб))
Новые параметры для конфигурации инфраструктуры узлов поддержки
- --private-node (0 or 1) - если указать 1, то узел будет приватным (по умолчанию 0)
- --download-from (string) - добавить адрес к списку узлов, с которых данному узлу разрешено получать данные. Адрес должен задаваться в формате ipv4_address:port. Этот параметр может встречаться несколько раз.
- --upload-to (string) - добавить адрес к списку узлов, которым данному узлу разрешено отдавать данные. Адрес должен задаваться в формате ipv4_address:port. Этот параметр может встречаться несколько раз.
- --monitor-node-ip (string) - ipv4 адрес мониторинг-сервера
Эти параметры уже не используются
- --stream-source (изменен на --stream-source-node)
- --stream-node (изменен на --stream-support-node)
- --add-authorized-peers (список авторизированных пиров больше не добавляется в транспортный файл)
- --private-source (заменен на --private-node)
- --support-node
- --source-node
- --allow-source-download
- --allow-support-download
- --allow-peers-download
Новый функционал
Настройка узлов поддержки
В новой версии узлам поддержки необходимо явным образом указывать, с каких узлов они должны скачивать данные. Для этого используется параметр --download-from. Список узлов, с которых разрешено скачивание, может быть изменен без перезапуска узла поддержки через веб-интерфейс узла (см. ниже). Например, если по адресу 192.168.1.2:7764 запущен узел-источник и мы хотим запустить узел поддержки, который будет качать данные только с источника, то команда для запуска узла поддержки будет выглядеть так:
acestreamengine \ --stream-support-node \ --url http://192.168.1.2/transport/test.acelive \ --port 8631 \ --download-from "192.168.1.2:7764"
Приватные узлы
Приватный узел отдает данные только узлам, которые явным образом добавлены в его список разрешенных. Для того, чтобы сделать узел приватным, нужно запустить его с параметром --private-node 1. Для добавления адреса в список разрешенных на отдачу используется параметр --upload-to. Приватным может быть как узел-источник, так узел поддержки. Приватный узел отбивает входящие соединения со всех адресов, кроме указанных параметрами --download-from, --upload-to и --monitor-node-ip. Для фильтрации используется только ip-адрес (порт не используется). Параметр --monitor-node-ip задает ip-адрес сервера мониторинга и используется в том случае, если нужно обеспечить мониторинг приватного узла (без указание этого параметра приватный узел будет отбивать все запросы от сервера мониторинга).
Пример запуска приватного источника, который будет отдавать данные только узлу поддержки из предыдущего примера:
acestreamengine \ --stream-source-node \ --port 7764 \ --source "http://brodilo.tv/channel.php" \ --name "test" \ --title "test" \ --bitrate 350000 \ --publish-dir /var/www/transport \ --cache-dir /var/cache/acestream \ --private-node 1 \ --upload-to "192.168.1.3:8631"
Метатрекеры
скоро будет
Веб-интерфейс узла
Мониторинг
скоро будет
Управление
скоро будет