Changes

Jump to: navigation, search

AceStream 3.0/en

757 bytes removed, 15:18, 15 January 2014
Метатрекеры
--download-from "192.168.1.2:7764"</nowiki>
===МетатрекерыMetatrackers===
Метатрекер - это сервер, который сообщает узлам о доступных трекерах и стартовых узлахMetatracker is a server which informs nodes about available trackers and start nodes.
Metatracker's URL метатрекера задается на источнике при создании трансляции и записывается в транспортный файлis given at the source when creating a broadcast and is recorded to the transport file.
Метатрекеры позволяют динамически добавлять трекеры иMetatrackers allow to add trackers and/или стартовые узлы для трансляции без необходимости перезапуска трансляции и пересоздания транспортного файлаor start nodes for the broadcast automatically without the need to restart the broadcast and recreate the transport file.
Пример запуска источника с метатрекеромExample of launching a source with the metatracker:
<nowiki>acestreamengine \
--stream-source-node \
--upload-to "192.168.1.3:8631"</nowiki>
Метатрекер принимает запросы по протоколу Metatracker accepts requests via HTTP и выдает ответ в формате protocol and gives responds in JSONformat, поэтому метатрекер может быть реализован на базе любого веб-сервераtherefore the metatracker can be implemented on the basis of any web server.
Каждый узел при запуске трансляции отправляет на метатрекер When broadcast starts, each node sends to the metatracker HTTP GET запрос с параметром request with parameter <tt>infohash</tt> (хеш трансляции в виде broadcast hash as a hex-строкиstring). Пример запроса на метатрекерExample of the request to the metatracker:
<nowiki>http://example.org/metatracker.php?infohash=a94a8fe5ccb19ba61c4c0873d391e987982fbbd3</nowiki>
Формат ответаRespond format:
<nowiki>{
"trackers": ["tracker_url_1", "tracker_url_2", ...],
}</nowiki>
гдеwhere*tracker_url_1, tracker_url_2 - trackers' URL трекеров*node1_address, node2_address - адреса стартовых узлов в виде строк в формате start nodes' addresses as strings in ip:port format (напримерfor example, 192.168.1.2:8632)*UPDATE_INTERVAL_IN_SECONDS - интервал обновления в секундах update interval in seconds (как часто каждый клиент должен повторно обращаться на метатрекерhow often each client has to reapply to metatreker)
Пример ответаRespond example:
<nowiki>{
"trackers":["udp:\/\/tracker.example.org:2710\/announce"],
}</nowiki>
Пример серверного кода метатрекера на Example of a server code on PHP:
<nowiki><?php
$infohash = isset($_GET['infohash']) ? $_GET['infohash'] : '';

Navigation menu