23 Сентябрь 2018, 15:32:54Последний пользователь: LottoAgeMt
Ace Stream Forum » Для разработчиков  » Проблемы и решения  » Начало работы с Ace Stream АПИ
Страниц: [1]   Вниз
  Отправить эту тему  |  Печать  
Автор Тема: Начало работы с Ace Stream АПИ  (Прочитано 1621 раз)
0 Пользователей и 1 Гость смотрят эту тему.
madsen
Newbie
*
Оффлайн Оффлайн
Сообщений: 7

Email
« : 03 Апрель 2018, 21:48:09 »

Здравствуйте. На спортивных сайтах выкладывают contentId матча. Скажите, пожалуйста, как по этому Id можно получить m3u8 ссылку
Сообщить модератору   Записан
Benny
Administrator
Hero Member
*****
Оффлайн Оффлайн
Сообщений: 666

Email
« Ответ #1 : 03 Апрель 2018, 23:06:38 »

как по этому Id можно получить m3u8 ссылку
Добавив его (CID) в плейлист медиа-сервера, например. После можно скачать (m3u8) плейлист из веб-интерфейса медиа-сервера.
Сообщить модератору   Записан
madsen
Newbie
*
Оффлайн Оффлайн
Сообщений: 7

Email
« Ответ #2 : 03 Апрель 2018, 23:27:18 »

как по этому Id можно получить m3u8 ссылку
Добавив его (CID) в плейлист медиа-сервера, например. После можно скачать (m3u8) плейлист из веб-интерфейса медиа-сервера.
Решусь задать дилетантский вопрос.  Я не могу стутчаться, как здесь описано http://acestream.net/demos/http-api/ с контент id и получать m3u8?  Хочу написать простенькую прогу, которая бы принимала contentId, получала бы ссылку на m3u8 и пихала бы её в player. Как я понимаю, нужно ip адрес другой, не тот, который в примере
Сообщить модератору   Записан
Benny
Administrator
Hero Member
*****
Оффлайн Оффлайн
Сообщений: 666

Email
« Ответ #3 : 03 Апрель 2018, 23:48:46 »

Хочу написать простенькую прогу, которая бы принимала contentId, получала бы ссылку на m3u8 и пихала бы её в player.
Это уже сделано - посредством встроенного в движок прокси-сервера или "стороннего" - http://mytalks.ru/index.php?topic=4506.0

Как оба эти подхода, так и свой "велосипед" требуют запущенной копии движка Ace Stream (локального либо удаленного) - именно для того, чтобы "преобразовать" contentId (Р2Р-контент) в другой формат (например в HLS m3u8-плейлист).
Сообщить модератору   Записан
Benny
Administrator
Hero Member
*****
Оффлайн Оффлайн
Сообщений: 666

Email
« Ответ #4 : 08 Апрель 2018, 00:07:48 »

запустив движок на компьютере, я могу отправлять запрос вида И получать m3u8?
Конкретно из примера в цитате в ответе вернется json, в котором, среди прочего, будет и ссылка на m3u8 HLS плейлист.

Будет гораздо проще, если не играться в угадайку, а сразу внятно описать чего хочется, например:
- имеется исходный контент в виде .торрент файла;
- требуется  - скачать его посредством Ace Stream и получить на выходе m3u8 плейлист;
- целевое устройство для воспроизведения этого плейлиста - Apple TV.
Сообщить модератору   Записан
madsen
Newbie
*
Оффлайн Оффлайн
Сообщений: 7

Email
« Ответ #5 : 08 Апрель 2018, 00:15:48 »

Хочу написать простенький клиент для ios (для личного пользования), который воспроизводит acestream контент.
Как я понял из http://acestream.net/demos/http-api/ один из вариантов - делать запрос на Api и получать m3u8 ссылку, а затем встявлять её в плеер своего клиента.
Пример из ссылки:
Цитировать
http://127.0.0.1:6878/ace/manifest.m3u8?format=json&sid=0.6045503369100068&transcode_audio=1&transcode_mp3=0&use_api_events=1&use_api_stop=1&id=94c2fd8fb9bc8f2fc71a2cbe9d4b866f227a0209

{
    "response": {
        "playback_url": "http://127.0.0.1:6878/ace/r/5410b27fc567c35c8547e3b69b141215ce3a1fd7/ef0609c43e560697329d93dae4571edb.m3u8",
        "stat_url": "http://127.0.0.1:6878/ace/stat/5410b27fc567c35c8547e3b69b141215ce3a1fd7/ef0609c43e560697329d93dae4571edb",
        "command_url": "http://127.0.0.1:6878/ace/cmd/5410b27fc567c35c8547e3b69b141215ce3a1fd7/ef0609c43e560697329d93dae4571edb",
        "event_url": "http://127.0.0.1:6878/ace/event/5410b27fc567c35c8547e3b69b141215ce3a1fd7/ef0609c43e560697329d93dae4571edb",
    },
    "error": null
}

 У меня есть только ContentID, который я беру на одном из сайтов.

Какая схема моих дествий, объясните, пожалуйста? Если я скачаю и запущу движок на компьютере, я могу отправлять запрос вида :
Цитировать
http://ip адрес компьютера :port /ace/manifest.m3u8?format=json&id=клнтентID, взятого с сайта
И получать в ответе json содержащий m3u8 ?
 Есть ли ещё альтернативный вариант?
« Последнее редактирование: 08 Апрель 2018, 00:30:07 от madsen » Сообщить модератору   Записан
Benny
Administrator
Hero Member
*****
Оффлайн Оффлайн
Сообщений: 666

Email
« Ответ #6 : 08 Апрель 2018, 00:55:58 »

И получать в ответе json содержащий m3u8 ?
Да, но именно для плеера проще отправлять ссылку вида
http://IP:PORT/ace/manifest.m3u8?format=m3u8&id=a5a7e10612daa2b56fd30c95acf4a1ea580bf21a
и получать в ответе готовый m3u8 плейлист.
Есть ли ещё альтернативный вариант?
Для "непрограммиста" так, например:
- запускаем на ПК Ace Stream;
- заходим в "Медиа-сервер", затем в "Настройки медиа-сервера" и выбираем "HLS" для "live/vod stream type";
- открываем на iOS любой плеер с поддержкой URL в качестве источника и указываем там URL вида http://IP:PORT/ace/getstream?id=a5a7e10612daa2b56fd30c95acf4a1ea580bf21a
Сообщить модератору   Записан
madsen
Newbie
*
Оффлайн Оффлайн
Сообщений: 7

Email
« Ответ #7 : 08 Апрель 2018, 09:24:10 »

Спасибо за разъяснения
« Последнее редактирование: 08 Апрель 2018, 18:09:19 от madsen » Сообщить модератору   Записан
madsen
Newbie
*
Оффлайн Оффлайн
Сообщений: 7

Email
« Ответ #8 : 04 Сентябрь 2018, 22:44:29 »

https://youtu.be/BWGa3xT1PEc
Написал таки клиента для ios. Суть такая: на windows запущен движок, со смартфона делается http запрос, в ответ приходит ссылка, вставляется в плеер.
Но не могу сказать, что такой вариант меня бы устроил. Нет возможности держать сервер постоянно в рабочем состоянии.  Хочу, чтобы  не было взаимодействия с windows-компьютером. Подскажите, пожалуйста, что нужно для того, чтобы реализовать на ios. Что почитать, с чем ознакомиться?
Сообщить модератору   Записан
Benny
Administrator
Hero Member
*****
Оффлайн Оффлайн
Сообщений: 666

Email
« Ответ #9 : 04 Сентябрь 2018, 23:33:25 »

Нет возможности держать сервер постоянно в рабочем состоянии.
Что мешает держать сервер в любом другом месте - VPS/VDS (linux/arm), любой линуксовый АРМ мини-хост (RPi и его клоны) и т.д?
что нужно для того, чтобы реализовать на ios. Что почитать, с чем ознакомиться?
Нужно "всего лишь" реализовать движок Ace Stream "c нуля" под iOS/macOS, при этом исходников нет (и у нас пока в планах нет открывать исходники движка).
Сообщить модератору   Записан
madsen
Newbie
*
Оффлайн Оффлайн
Сообщений: 7

Email
« Ответ #10 : 05 Сентябрь 2018, 07:56:50 »

А если говорить про реализацию движка на ios, то каковы масштабы работы, с какими сложностями пришлось бы столкнуться и что вообще нужно знать для этого? Просто пока движок представляет "чёрный ящик" и как он работает, непонятно
Сообщить модератору   Записан
Benny
Administrator
Hero Member
*****
Оффлайн Оффлайн
Сообщений: 666

Email
« Ответ #11 : 05 Сентябрь 2018, 11:59:54 »

то каковы масштабы работы, с какими сложностями пришлось бы столкнуться и что вообще нужно знать для этого?
Если грубо, и касаться только части "смотреть", но не "вещать", то нужно написать свою торрент-качалку+HTTP прокси сервер и связать это все слоем АПИ.
Сообщить модератору   Записан
madsen
Newbie
*
Оффлайн Оффлайн
Сообщений: 7

Email
« Ответ #12 : 05 Сентябрь 2018, 20:15:05 »

Какую-то более конкретную, точечную информацию, если вдруг руки дойдут, и знаний хватит, я смогу здесь получить ?
Сообщить модератору   Записан
Benny
Administrator
Hero Member
*****
Оффлайн Оффлайн
Сообщений: 666

Email
« Ответ #13 : 05 Сентябрь 2018, 20:25:46 »

Какую-то более конкретную, точечную информацию
Нет конечно. Разве это не очевидно из фразы "у нас пока в планах нет открывать исходники движка"?

Да, и если вдруг и это не очевидно - для нас не проблема портировать Ace Stream под iOS/macOS. Проблема в том, что нам не нужно приложение, которое нельзя опубликовать в яблочном аппсторе.
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему  |  Печать