Перейти к публикации

mariman

Главные администраторы
  • Публикации

    118
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем mariman

  1. На приставках Dune во время вещания нажать кнопку (i) Info, затем Mode (верхний ряд, третья кнопка). Можно будет видеть информацию с плеера об текущем битрейте потока и делать выводы.

    Некоторые HD каналы потребляют 8-10 мегабит.

  2.  

    К сожалению, мы не сможем отключить вещание для всех остальных, преобразовав формат URL.

    И проблема тут не в формате URL а в транспорте вещания.WMC/MMP требуют протокол RTSP в качестве транспорта и свой MMS в виде сервера. Это достаточно дорогостоящее и маловостребованое решение.

     

    Насчет VLC - это открытый мультплатформенный проект. Это означает как минимум две вещи:

    1. не только на Microsoft, но и на всех Linux и Mac поток воспроизводится. В сумме это гораздо больше чем пользователей с WMC.

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

     

  3. nexnax

    Сей запрос не является запросом к API, поэтому вот такой вот ответ ;)

    Очень настойчиво и категорически не рекомендуем использовать недокументированные возможности, поскольку старый вариант псевдо-API в будущем будет отключен.

     

    привет всем!

     

    У меня тут проблемка небольшая. на запрос /settings?var=timezone возвращает value=0 и никакого листа возможных значений. У меня в профаqле стоит GMT+2. Есть идеи ?

     

    димка

     

     

    Разбираемся.

     

    Предложение по доработке апи:

    при вызове списка фильмов и видео в ответ добавить флаг favorit, который бы указывал добавлен ли данный элемент в избранное.

     

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

     

     

    Пожелание принято.

  4. А нельзя доработать апи? Думаю у всех есть задача показать пользователю все установленные настройки, для чего собственно и надо считать их все.

    Также с сохранением- куда более удобно сразу передать все настройки или все измененные пункты для сохранения. Со стороны сервера это сделать просто и займет не более 2 часов при разработке. Зато в дальнейшем упростит многим программистам жизнь.

     

    Плюсы такого варианта: уменьшение количества запросов на сервер; проще разработка клиентской части для изменения настроек.

     

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

     

    Предложение принято. Будем рассматривать.

    Встречный вопрос насчет сохранения: как реагировать на ошибки? допустим, в одном из перечисленных параметров передано недопустимое значение. Каким должен быть блок ответа и вообще действия сервера?

     

    З.Ы. нельзя передавать параметры вида var=http_caching&var=stream_server ... на сервер придет только последний переданный var.

  5. что значaт 'vis' и 'pass_protect' в ответе на "/vod_list"?

     

    vis = 1 - служебный тег. всегда установлен в "on".

    pass_protect = true если фильм закрыт для просмотра. Опция устанавливается самим пользователем по категориям.

     

    Установка режима просмотра видеотеки.

     

    Новая функция реализована через метод

    /vod_manage?cmd=<get_rates|set_user_rates>&protect_code=<родительский пароль>

     

     

    при /vod_manage?cmd=get_rates возвращается следующий массив

     

    <?xml version="1.0" encoding="UTF-8"?>
    <response>
    <result>
      <item>
        <id_rate>1</id_rate>
        <rate_name>blood</rate_name>  [кровавые сцены]
        <action>pass</action>
      </item>
      <item>
        <id_rate>2</id_rate>
        <rate_name>violence</rate_name>  [насилие]
        <action>pass</action>
      </item>
      <item>
        <id_rate>3</id_rate>
        <rate_name>obsence</rate_name>  [маты, нецензурщина и пахабщина]
        <action>pass</action>
      </item>
      <item>
        <id_rate>4</id_rate>
        <rate_name>porn</rate_name>  [порно]
        <action>hide</action>
      </item>
    </result>
    <servertime>1330354248</servertime>
    </response>

     

    установка настроек

    /vod_manage?cmd=set_user_rates&<blood|violence|obsence|porn>=<show|pass|hide>

     

     

    на данный момент рассматривается необходимость ввода еще одной категории - horror (ужасы)

     

    Готовится и в ближайшее время выйдет нормальный полноценный Developer Guide по API.

     

    /settings?var=<http_caching|stream_server|timeshift|timezone|bitrate>

    Можно считывать как то сразу все настройки?

    Например /settings?var=http_caching&var=stream_server

     

    Тот же вопрос и с сохранением

     

    можно получить при логине /login?...&settings=all

  6. Привет, Исправьте пожалуйста ошибку в описании ответа вашего сервера на запрос /epg3

     

    Весьма признателен за замечание. Нам очень жаль что Вам пришлось "полчаса тратить на дебаг" столь очевидного досадного недоразумения.

     

    относительно сессий обсуждавшихся в данной теме ... точка зрения ... сильно позабавила :)

     

    Молодой человек, изучите подробнее вопрос работы файловых систем типа ext2/ext3 и их отличие от NTFS, а также работу с сессиями ADODB.Session + memcache, прежде чем затрагивать подобные темы.

     

    На днях задался целью оживить плагин для WDTV написанный тов. Jo2003 (автором vlc record) ... инфаркт от увиденного в коде я чуть не получил.

     

    Товарищ Jo2003, в отличии от некоторых, пишет реальные вещи, которыми повсеместно пользуются и весьма благодарны многие люди. Также живо интересуется и всячески предлагает свою помощь. Вас же, как автора чего либо, я не имею чести знать и делать соответствующие выводы. Тем не менее Вы заявили об превосходстве уровня своих знаний, что я и предлагаю Вам продемонстрировать наглядно и с честью. В противном случае считаю Ваше поведение проявлением юношеского максимализма...

     

  7. Настройки сделанные там сохраняются на сервере и используются всеми новыми плеерами, использующих для трансляции API. В настоящий момент ведется активная работа над внедрением этой функции в другие приставки.

  8. То есть теперь поддержки перемотки нет совсем? Или как обойтись без seek по файлу?

    И если я правильно понял проблему, нельзя ли вернуть content-length для всех законченых (не дописываемых в данный момент) файлов?

     

    Без content-length коробки не верят в возможность перемотки и просто отключают эту функцию.

     

    Для работы с архивом необходимо делать другой HTTP запрос с параметром &gmt=... что описано в документации.

     

    /get_url?cid=<ИД канала>&gmt=<дата время позиции архива>&protect_code=<пароль для закрытых каналов>

     

    Параметры

     

    cid - идентификатор канала полученный из channel_list

    gmt - дата время позиции архива в формате unixtime

    protect_code - цифровой пароль для закрытых каналов. если канал закрыт а пароль не передан, либо передан неверный пароль, то в тэге <url> возвращается слово "protected".

  9. ... месяца назад формат отдаваемого из архива видео изменился и новый формат поддерживается плеерами ограниченно. В частности - не работает перемотка.

    Поэтому вопрос такой. Нельзя ли с помощью какого-либо секретного параметра попросить сервер отдавать архив в старом формате?

     

    Здравствуйте. Формат не изменился и никогда не менялся!!!

    Мы убрали Content-length из заголовков ответа сервера.

    Для работы с архивом необходимо делать другой HTTP запрос с параметром gmt=... что описано в документации.

    Content-length был убран чтобы пользователь не делал seek по открытому файлу, поскольку эта процедура вызывает ошибку в случаях когда дописывается следующий фрагмент архива.

    Архив - не файл. Архив - поток. поэтому у него Content-length быть не может.

     

    Уважаемые админы, для простоты пользования REST API, не могли бы вы пожалуйста выложить здесь PDF или WORD с полним описанием REST API.

     

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

     

    Чем неудобна подача информации через ветку форума?

     

  10. Теперь человек хочет отсортировать их по рейтингу или по времени изменения\добавления в видеотеку. По тому что есть сейчас я должен снова делать запрос на сервер с соответствующим параметром даже если речь идет о ТЕХ же самых фильмах. На мой взгляд такое поведение глуповато. Нельзя ли в json-овый ответ (vod_list) добавлять сразу некую цифирь\стринг, указывающую правдивую дату модификации или добавления конкретного фильма, чтобы по крайней мере в рамках сессии я уже не напрягал сервер из-за каждой мелочи.

     

    на мой взгляд глуповато сортировать все в пределах одной страницы... (20 фильмов всего... по умолчанию) Кстати прогружать и держать в памяти данные о (пока всего лишь) 1000 фильмах тоже не самая гениальная идея.

     

    Тут раньше спрашивали за поле dt_modify, но ответ был, что мол оно неактуально. А поле как раз неплохое. :rolleyes:

     

    Никто не говорил что его нельзя пользовать. Это поле даты последнего изменения. т.е. если обнаружится в описании где либо ошибка и она будет исправлена модератором - поле изменится. Если обновится рейтинг - поле тоже изменится. Вообще любой чих с записью - дата фиксируется. Можем рассмотреть возможность добавления поля dt_create - дата создания записи. Как оказалось, тоже не совсем актуально. Некоторые фильмы уже забиты но ждут "одобрения" и могут не сразу опубликоваться... а спустя достаточно длительное время.

     

    То же самое и по-поводу best. Хотя можно найти компромис. Я просто могу сортировать фильмы по цифИри рейтинга. Его вы включаете в ответ. Хотя это получится не тот best, который вычисляется у вас. Включив же цифирь просмотров вы бы освободили клиента снова и снова бежать за списком фильмов, и сортировать уже локально однажды полученную группу фильмов (по крайней мере в рамках сессии).

     

    на данный момент в планах Видеотеки:

    - алфавитный поиск (по первой букве)

    - рейтингование пользователями фильмов (добавление самими пользователями оценки фильму по принципу нравится/ненравится. Будет формироваться соответствующий рейтинг.)

    - рейтинг по просмотрам за последний месяц (актуальные фильмы)

    - настраиваемые фильтры

     

    Если есть какие либо конструктивные предложения - всегда рады обсудить.

     

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

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

     

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

     

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

     

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

     

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

  12. Да. Дело именно в прошивке. Баг действительно имеет место. В следующем релизе прошивки он будет исправлен. Связано это с тем, что API сервиса отдает список фильмов постранично, чего не предусмотрено при выдачи результата в разделе "Мои фильмы". То, что фильмы все-таки добавляются, видно в веб варианте плеера. Дюна, к сожалению, показывает только первую страницу списка. Разработчики DuneHD обещали исправить этот баг в следующих версиях прошивки.

  13. Отвечаем:

    "Мои фильмы" были организованны единым списком (не по страницам), поскольку считалось, что пару десятков фильмов в списке - это достаточно... и не рассчитывалось, что некоторые, особо любящие кино люди, будут добавлять туда практически весь главный список... Приставки с такими списками не справляются. Было решено сделать постраничный вывод списка "Мои фильмы" (как сделано на основном списке "Последнее"), что собственно и привело к тому, что приставка показывает только первую страницу. Но некоторые приставки (например Dune HD) не успевают обновлять прошивки, поэтому в следующем релизе весь список появится.

  14. Кто нибудь из Картины может ответить, а почему из папки "мои фильмы" регулярно пропадает бОльшее количества из них и остаются только единицы.

     

    Пристака Dune.

     

    Реально задолбался хорошие фильмы добавлять, что бы посмотреть когда время будет, а они потом раз за разом пропадают(((

     

    ничего никуда не пропадает. Легкие изменения API будут исправлены/дополнены в следующей прошивке приставки.

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

     

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

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

     

    Если другой пользователь зашел, то у первого пользователя выскакивает 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 вещания. Параметрами в самом файле это не регулируется.

×
×
  • Создать...