Автор Тема: OTT API  (Прочитано 44594 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2300
    • Просмотр профиля
OTT API
« : Апрель 10, 2014, 09:50:49 am »
API состоит из двух частей.
1) Список всех каналов с программой телепередач, которые транслируются  в данный   момент. Список каналов доступен на каждом сервере вещания по ссылке:
    а)  /api/channel_now  (пример http://ott.watch/api/channel_now).
    Это  JSON структура, где ключом является номер канала, и доступны следующие параметры :
   
  • ch_id - номер канала;
  • channel_name - название канала;
  • rec - ключ наличия архива канала;
  • img - имя файла иконки канала("img":"TV1000Action.png", файл будет доступен по ссылке /images/TV1000Action.png на всех серверах вещания. Пример полной ссылки http://ott.watch/images/TV1000Action.png);
  • category - это вложенная структура, которая состоит из идентификатора
        категории(class), и собственно названия самой категории(name);
  • name - название телепередачи которая в данный момент транслируется в эфире;
  • time, time_to - время начала и время конца телепередачи в формате unixtime(UTC);
  • duration - продолжительность в секундах транслируемой передачи;
  • descr - описание телепередачи, которая транслируется(не всегда доступно);
    b) /api/channel_now.jsonp  (пример http://ott.watch/api/channel_now.jsonp).
    Это  JSONP структура, по структуре как и json
    c) /api/channel_now.xml  (пример http://ott.watch/api/channel_now.xml).
    Это  XML структура, где как и в json:
   
  • ch_id - номер канала;
  • channel_name - название канала;
  • rec - ключ наличия архива канала;
  • img - имя файла иконки канала("img":"TV1000Action.png", файл будет доступен по ссылке /images/TV1000Action.png на всех серверах вещания. Пример полной ссылки http://ott.watch/images/TV1000Action.png ;
  • category - это вложенная структура, которая состоит из идентификатора
        категории(class), и собственно названия самой категории(name);
  • name - название телепередачи которая в данный момент транслируется в эфире;
  • time, time_to - время начала и время конца телепередачи в формате unixtime(UTC);
  • duration - продолжительность в секундах транслируемой передачи;
  • descr - описание телепередачи, которая транслируется(не всегда доступно);


2) Это непосредственно программа телепередач отдельного канала, которая доступна на каждом сервере вещания по ссылке /api/channel/{здесь номер канала} (пример  http://ott.watch/api/channel/100 - это программа передач канала с номером 100). Также доступены структуры JSONP (пример  http://ott.watch/api/channel/100.jsonp) и XML (пример  http://ott.watch/api/channel/100.xml)
    Это тоже JSON, JSONP, XML структура, ключом которой является время начала передачи в unixtime(UTC).
    Параметры, которые доступны в этой структуре, аналогичные предыдущей.
 
Архив
    Доступ к архиву осуществляется добавлением переменной archive, где указано время передачи в формате unixtime(UTC). (пример http://ott.watch/stream/KEY/135.m3u8?archive=1407164412, где 1407164412 и есть параметр unixtime(UTC) передачи). Время должно совпадать либо с началом передачи или в промежуток от начала до конца!
Также можно указать конец архива через GET параметром archive_end ( пример http://ott.watch/stream/KEY/135.m3u8?archive=1407164412&archive_end=1407165000)

Timeshift
    Функцию Таймшифт (TimeShift) называют еще сдвигом во времени. В первую очередь функция позволяет смотреть передачи во время записи. Доступ к Таймшифт осуществляется добавлением переменной timeshift и timenow. Трансляция осуществляется live режиме. Пример запроса:
http://ott.watch/stream/KEY/131.m3u8?timeshift=1483613831&timenow=1483628264
Где:
timeshift=1483613831 - время unixtime с которого нужно начать воспроизведение
timenow=1483628264 - время unixtime когда включили воспроизведение(те текущее время)
« Последнее редактирование: Январь 28, 2017, 20:18:30 pm от serzh »

Оффлайн saiaslav

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: OTT API
« Ответ #90 : Март 13, 2018, 12:06:20 pm »
Может кому надо программа передач литовских каналов "http://epg.exussr.tk/epg.lt.xml.gz" :)Надеюсь когда нибудь добавят новых литовских каналов.
« Последнее редактирование: Март 13, 2018, 12:22:51 pm от saiaslav »
интернет:Вильнюс TELIA 100 mb.Просмотр:приставка OPENBOX A6 IPTV,Dolamee D5.программа PERFECT PLAYER

Оффлайн Pillepalle

  • Интересующийся
  • **
  • Сообщений: 75
    • Просмотр профиля
Re: OTT API
« Ответ #91 : Март 20, 2018, 16:29:39 pm »
Есть ли возможность реализовать выбор сервера через API?
Тоесть через ссылку?

Например
http://ott.watch.srv01/stream/KEY/135.m3u8
http://ott.watch.srv02/stream/KEY/135.m3u8
http://ott.watch.srv03/stream/KEY/135.m3u8

итд.

Оффлайн Maksim78

  • Главный модератор
  • Мастер
  • *****
  • Сообщений: 233
    • Просмотр профиля
Re: OTT API
« Ответ #92 : Март 23, 2018, 12:20:35 pm »
Есть ли возможность реализовать выбор сервера через API?
Тоесть через ссылку?

Например
http://ott.watch.srv01/stream/KEY/135.m3u8
http://ott.watch.srv02/stream/KEY/135.m3u8
http://ott.watch.srv03/stream/KEY/135.m3u8

итд.
Нет, специально ушли от этого что бы сервер менять можно было без перезаливки плей листа.

Оффлайн dampi

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: OTT API
« Ответ #93 : Апрель 15, 2018, 02:27:57 am »
Ребят, понимаю что не по теме. Есть ли возможность сделать доступ к EPG в формате JTV по ссылке как к плейлисту?