0
edits
Changes
→Incoming commands
<tt>'''HELLOBG'''</tt>
Соединение с TS Engine считается успешным после того, как клиент получил от TS Engine ответ на "рукопожатие" - команду HELLOTS
<tt>'''READY'''</tt>
'''LOADASYNC''' <request_id> '''RAW''' <torrent_data> <developer_id> <affiliate_id> <zone_id></tt>
'''ПараметрыParameters:'''
<tt>'''request_id'''</tt> - случайное целое число - идентификатор запроса LOADASYNC; этот же идентификатор будет отослан клиенту в команде LOADRESP после того,как будет получен список файлов; данный идентификатор служит для того, чтобы клиент в случае отправки нескольких запросов LOAD точно знал, на какой из этих запросов получен ответ
Данные команды используются для начала загрузки определенного файла из торрент-файла либо для начала загрузки файла по прямой ссылке (START URL)
'''ПараметрыParameters:'''
<tt>'''file_indexes'''</tt> - список индексов файлов из торрент-файлаa list of file's indexes from torrent file, которые необходимо загружатьwhich have to be loaded. Индексы файлов клиент получает в сообщении Client receives file's indexes in a LOADRESP разделенных запятойmessage, separated by commas. Индексы начинаются с нуля и соответствуют списку файлов,который был получен в результате выполнения команды Indexes start with zero and match a list of files that was received by LOADcommand. НапримерFor example, если в торрент-файле всего один видео-файлif there is only one video file in torrent file, то необходимо отправлять индекс then 0index has to be sent.
<tt>'''torrent_url'''</tt> - ссылка на торрент файл link to torrent file (напримерfor example, http://sometracker.com/torrent/12345)
<tt>'''torrent_infohash'''</tt> - torrent's infohash торрента
<tt>'''player_id'''</tt> - код плеераplayer's code
<tt>'''torrent_data'''</tt> - содержимое торрентtorrent-файла в кодировке file's content, encoded in base64
<tt>'''direct_url'''</tt> - прямая ссылка на файл direct link to file (напримерfor example, http://somesite.com/files/video.mp4)
<tt>'''developer_id'''</tt> - код разработчика developer's code (если неизвестноif unknown, необходимо передавать 0must be sent)
<tt>'''affiliate_id'''</tt> - код партнера partner's code (если неизвестноif unknown, необходимо передавать 0must be sent)
<tt>'''zone_id'''</tt> - код зоны партнера code of partner's zone (если неизвестноif unknown, необходимо передавать 0must be sent)
<tt>'''GETPID''' <infohash> <developer_id> <affiliate_id> <zone_id></tt>
<tt>'''SHUTDOWN'''</tt>
<tt>'''STOP'''</tt>
<tt>'''DUR''' <video_url> <duration></tt>
'''ПараметрыParameters:'''
<tt>'''video_url'''</tt> - ссылка на видеоlink to video, которая была отправлена клиенту после окончания пребуферизацииwhich was sent to client after the end of pre-buffering
<tt>'''duration'''</tt> - длительность в миллисекундахduration in milliseconds
<tt>'''PLAYBACK''' <video_url> <event></tt>
'''ПараметрыParameters:'''
<tt>'''video_url'''</tt> - ссылка на видеоlink to video, которая была отправлена клиенту после окончания пребуферизацииwhich was sent to client after the end of pre-buffering
<tt>'''event'''</tt> - одно из данных событийone of these events:
0 - начало проигрыванияstarting playback
25 - проиграно 25% видеоof video has been played
50 - проиграно 50% видеоof video has been played
75 - проиграно 75% видеоof video has been played
100 - проиграно 100% видеоof video has been played
== Исходящие команды ==