Jump to content

Описание Rest Api


mariman
 Share

Recommended Posts

unicode_escape ne podderzhivetsya json-framework dlya iOs, tak chto tut ya proletel tozhe..

I s XML (channel_list) ya tozhe uzhe vozhus 3 dnya.. t.k. eto prosto ne vozmozhno rabotat' s XML gde polya ne unikal'nie, (pole <item> 4 raza ispolzuetsya v raznix mestax.) mozhet esli kakaya to alternativa channel_list xml? so vsemi unikal'nimi polyami?

Link to comment
Share on other sites

unicode_escape ne podderzhivetsya json-framework dlya iOs, tak chto tut ya proletel tozhe..

I s XML (channel_list) ya tozhe uzhe vozhus 3 dnya.. t.k. eto prosto ne vozmozhno rabotat' s XML gde polya ne unikal'nie, (pole <item> 4 raza ispolzuetsya v raznix mestax.) mozhet esli kakaya to alternativa channel_list xml? so vsemi unikal'nimi polyami?

У этих <Item>-ов есть разные родители. Используй XPath для вычленения нужных Items.

Link to comment
Share on other sites

unicode_escape ne podderzhivetsya json-framework dlya iOs, tak chto tut ya proletel tozhe..

 

iptv.kartina.tv для iPad и iPhone запущен почти год назад. Работает в обычном браузере на JSON варианте API. Символы которые вам не нравятся - это русские буквы кодированные стандартной библиотекой json... стандартное отображение unicode символов в JSON... и нормально отображаются в браузере.

 

 

Есть ли путь к картикам логотипа каналов?

то что нашел http://iptv.kartina.tv/img/ico/24/{id}.gif - слишком маленькие.

 

http://iptv.kartina.tv/img/ico/24/{id}.gif

 

Link to comment
Share on other sites

+ еще один баг-репорт появился, касаемый установленного таймшифта (-8 часов, если принципиально). копирую сюда как есть:

 

/epg3 - на первый взгляд нормально учитывает таймшифт, но ближе к вечеру (по моему времени) начинает возвращать пустой список каналов (без названий передач). Соответственно подсказки у меня работают только утром;

 

Над этим работаем...

 

Вижу такую-же проблему, /epg3 зачастую выдает список каналов без передач. Есть ли какой-то прогресс с этим багом?

 

Спасибо.

Link to comment
Share on other sites

Вижу такую-же проблему, /epg3 зачастую выдает список каналов без передач. Есть ли какой-то прогресс с этим багом?

 

Есть. Но на данный момент все силы брошены на решение другой более важной задачи.

Link to comment
Share on other sites

Скажите, а есть ли возможность проверить, используется ли сервис конкретным пользователем? Или, точнее, есть ли возможность добавить такой функционал?

 

А в идеале, конечно, получение текущих канала/передачи.

Link to comment
Share on other sites

  • 2 weeks later...

Вопрос: есть ли у Картины.ТВ страница с процентом нагрузки IP каналов на каждый из стрим-серверов? С текущим или с графиком загрузки за последние сутки или неделю? Можно ли (и стоит ли?) включить в API в список доступных серверов -- выдачу средней загрузки каналов IP за последние 15, 5 и 1 минуту на каждый сервер? Мне кажется, это позволило бы попробовать оптимизировать выбор сервера и сбалансировать нагрузку. Или я ошибаюсь?

Link to comment
Share on other sites

Пытаюсь смотреть с клиента на Apple IOS devices. Передаю "device=apple" во время "/login".

 

Живой эфир в большинстве случаев работает прекрасно .

Видеотека и просмотр в записи не работает.

Оба этих запроса игнорируют настройку device=apple и передают stream в формате VLC.

 

Ссылки из видеотеки vod_geturl возвращаются в формате:

http://217.19.219.35/HOME_ON_THE_RANGE.m4v?ticket=uo9D..... :http-caching=5000 :no-http-reconnect

 

Если убрать 2 последних параметра, то видео работает отлично. Только вот звука нет.

Дело в том, что IOS не поддерживает 5.1AAC, только stereo.

Старые русские фильмы со стерео звуком работают нормально.

 

Ссылки в записи из запроса get_url с передачей параметра gmt возвращаются в формате:

http/ts://217.19.222.41/004/1303696800ticket=GJdUlF... :http-caching=5000 :no-http-reconnect

Они вообще не играют.

 

Можете ли вы возвращать потоки поддерживаемые Apple IOS из видеотеки и записи?

Может быть хотя-бы добавить stereo stream к существующим потокам?

 

Заранее благодарю.

Link to comment
Share on other sites

К сожалению, пока так и нет ответа на мой предыдущий вопрос по поводу нагрузки серверных каналов, а тут появился еще один...

 

Можно ли добавить в API информацию об aspect ratio пикселя в каждом из каналов? Размер (высоту и ширину) изображения можно получить из потока. Но вот соотношение сторон пикселя из Player plugin от Samsung TV вытащить нет возможности, а это не позволяет автоматически определять в nKTVplayer соотношение сторон, а следовательно, и выбрать формат картинки для корректного отображения. Есть какие-нибудь идеи?

Edited by mirsev
Link to comment
Share on other sites

Правильно ли я понимаю, что установка settings?var=bitrate не влияет на соединение если device="apple"

Для HTTP streaming все битрейты должны быть описаны в m3u8 файле. Таким образом клиент может динамически выбирать оптимальный битрейт.

 

Возможно ли включить 64Kbps битрейт. Apple требует чтобы он был если проложение работает на 3G. Вот цитата от них:

 

If your app uses HTTP Live Streaming over cellular networks, you are required to provide at least one stream at 64 Kbps or lower bandwidth (the low-bandwidth stream may be audio-only or audio with a still image).

 

 

Link to comment
Share on other sites

  • 2 weeks later...

Я столкнулся со следующей проблемой

 

Если другой пользователь зашел, то у первого пользователя выскакивает Another User Logged In, теперь вопрос.

 

Как вернуть первого пользователя? Если я опять посилаю login requres от первого пользователя, (он возврасчает OK), то далее все остальние запроси все равно возврасчаются с ошибкой "Another User Logged in". Единственное что тут можно поделать ето закрить все преложение на айфоне, и открить заново. Ето не очень хороший выход из ситуации.. Можете что то посовеновать или предложить?

Link to comment
Share on other sites

Ну а если серьезно, почему-бы не добавить поиск передачь в архиве?

Очень удобная функция а ее нет.

 

Моя жена хотела бы искать в программе передачи по произвольным словам. Например, фильм+куценко. Причем поиск должен быть не только на один канал/одну дату, а глобальным по всем ресурсам, включая видеотеку. После некоторых уговоров(типа: там фильмов пока кот наплакал) согласилась только на TB и архив. Но предупредила- Mariman сказал, что будет 1000+1 фильм - тогда поговорим еще...

Вообще она у меня не привередливая, согласна получить списочек, записать на бумажке, а потом самостоятельно кнопочки понажимать...

Ну я обрадовался, бегом на главную страницу Картины - видел там кнопочку "Программа передач". Послала меня эта кнопочка на многообещающе звучащий сайт "Все TB". Есть там и поиск, но весь в будущем-без архива, да и ищет как-то странно. В общем, не стал я жене про эту кнопочку говорить...

Почитал еще раз Rest API от Marimana. Просили добры молодцы у него целиком Программу - не дает, тяжеловата ноша,говорит, будет. Можно, конечно, выкачать у него все, пока он спит. Только делать это нужно нежно, по 4 запроса в секунду, чтобы не потревожить дитятко его, сервер, нагрузкой непосильною.

А не попросить ли помощи у него самого? Вот и пригодится его обещание.

 

Link to comment
Share on other sites

  • 2 weeks later...

Вопрос про логин: Вы пишете, что передача открытым текстом пароля и логина не приветствуется. Тогда почему бы не сделать нормальную поддержку https для запроса /login? В принципе, как я понял это уже почти есть -- https поддерживается, но вот сертификат у Вас не от iptv.kartina.tv, а от www.kartina.tv или kartina.tv. А для нормальной работы нужен сертификат именно для iptv.kartina.tv.

 

И еще -- сколько времени "живет" сессия? Вопрос связан с тем, что иногда при работе nKTVplugin выскакивает ошибка авторизации. Можно ли периодически обновлять login и как это лучше делать?

Edited by mirsev
Link to comment
Share on other sites

Еще раз прошу прощения за долгое отсутствие.

 

Если другой пользователь зашел, то у первого пользователя выскакивает Another User Logged In

 

 

Думаю, тут важно пояснить основные положения работы системы:

Система платная. Поэтому введено ограничение - один аккаунт -- одна сессия. Исключительно для этой сессии генерируется уникальный URL вещания. Который доступен еще 4 часа с момента обрыва вещания... что позволяет восстановить поток.

При попытке зайти под этим же логином но с другого устройства (другого браузера)(другого приложения)(т.е. создать еще одну сессию), происходит обрыв всех существующих потоков вещания для предыдущей сессии, создается новая сессия и, управление передается уже ей. Таким образом получается как бы "выбивание" предыдущего абонента из системы (о чем, собственно, API и сообщает). сгенерированная URL делает нерабочей предыдущую URL.

 

Сессия живет 365 дней. есть для FireFox отличный плагин - FireBug. Он умеет показывать все куки, время их жизни и не только. В Google Chrome этот инструмент называется "Инструменты Разработчика", вкладка Resources.

 

Правильно ли я понимаю, что установка settings?var=bitrate не влияет на соединение если device="apple"

 

не совсем правильно.

device="apple" включает совершенно другой профиль набора URL. /channel_list возвращает все возможные для этого профиля bitrates, если они существуют. Другой bitrate - это совершенно другая URL вещания. Параметрами в самом файле это не регулируется.

Link to comment
Share on other sites

Вопрос про логин: Вы пишете, что передача открытым текстом пароля и логина не приветствуется. Тогда почему бы не сделать нормальную поддержку https для запроса /login? В принципе, как я понял это уже почти есть -- https поддерживается, но вот сертификат у Вас не от iptv.kartina.tv, а от www.kartina.tv или kartina.tv. А для нормальной работы нужен сертификат именно для iptv.kartina.tv.

 

Пока вопрос на столько остро не стоял. В любом случае, важно именно шифрование данных... сообщения библиотеки об валидности сертификата можно игнорировать. Но если вопрос стоит принципиально, то будем поднимать вопрос о приобретении соответствующего сертификата.

Link to comment
Share on other sites

сообщения библиотеки об валидности сертификата можно игнорировать.

очень часто библиотеки (используемые в разработке) не позволяют на низком уровне автоматически обрабатывать не валидные сертификаты. прописывать и подтверждать исключение приходится "руками" (что далеко не всегда возможно). это стандартная практика. валидный же сертификат будет поддерживаться автоматически и всегда.

Link to comment
Share on other sites

  • 1 month later...

Проблема с запросом epg3.

 

Если запрос передает время 00 или 01 час любого дня, возвращается пустой список каналов без единой передачи. (время в часовой зоне сервера)

Например

(00:00:00 16 июля 2011) http://iptv.kartina.tv/api/xml/epg3?dtime=...00&period=3

(01:00:00 16 июля 2011) http://iptv.kartina.tv/api/xml/epg3?dtime=...00&period=3

(00:00:00 15 июля 2011) http://iptv.kartina.tv/api/xml/epg3?dtime=...00&period=3

(01:00:00 15 июля 2011) http://iptv.kartina.tv/api/xml/epg3?dtime=...00&period=3

 

Все эти запросы возвращают пустые каналы.

timeshift=0

Link to comment
Share on other sites

  • 1 month later...

читал читал, попробывал, но ниче не получилось, толи я ничего не понял и не знаю как это делается...

кто то может написать просто какой URL я должен набрать в адрессной строке что бы мне выдало епг с описанием передач например на неделю и на пару дней вперед, включая кинозалы?

заранее спасибо.

Link to comment
Share on other sites

Некоторые изменения в ответе при вызове метода /login...

Теперь возвращается блок

 

<services>
   <vod>1</vod>
   <archive>1</archive>
</services>

 

Указывающий список доступных сервисов.

 

никто не поможет?

 

Это ветка форума для программистов. Вам нужно искать программиста который это сделал бы для Вас.

Link to comment
Share on other sites

Некоторые изменения в ответе при вызове метода /login...

Теперь возвращается блок

 

<services>
   <vod>1</vod>
   <archive>1</archive>
</services>

 

Пригодится спасибо.

 

А в запрос /epg? там где на день выдаётся, никак нельзя добавить окончание последней передачи в списке? Ведь скажем epg_next всегда даёт окончание передачи, просто если с архивом работать то прийдётся и на следующий день брать епг чтоб получить время окончания.

Или я плохо документацию читал?

Edited by technic
Link to comment
Share on other sites

  • 2 weeks later...
Guest
This topic is now closed to further replies.
 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...