Pmmlabs / OpenPeriscope

Unofficial Periscope client
GNU General Public License v2.0
74 stars 30 forks source link

Periscope producer API links? #73

Open unicorn-style opened 7 years ago

unicorn-style commented 7 years ago

Has someone mount point links to Periscope Producer API?

Pmmlabs commented 7 years ago

@lxprost as far as I know, Periscope Producer - it is just mobile app function for transcoding video stream to Periscope format, which sends to same endpoint that usual broadcast. Therefore there isn't somewhat particular Producer API.

unicorn-style commented 7 years ago

@Pmmlabs А, ты русский)) Когда ты получаешь Periscope Producer добавляется новый пункт в настройках приложения: Расширенные источники. Там ты создаешь endpoint для трансляции (адрес принимающего RTMP сервера). Как-только начинаешь на эту точку вещать появляется кнопка предпросмотра. Ты заходишь туда и оттуда можешь запустить трансляцию. Собственно, в этом большая беда – ты можешь запустить только из приложения. Как запускаешь – можно Выйти из трансляции или её закончить. Думаю, там есть API. Разница создания трансляции с камеры телефона - отсутствующая кнопка Geotag и кнопка Покинуть трансляцию вместе с завершением.

Если кто может в Андройд приложении покопаться и найти точку в API – буду благодарен

Мне интересны точки: Старт трансляции, Инфо трансляции и Стоп трансляции. Остальное пофиг.

Pmmlabs commented 7 years ago

Я не понимаю, какую ты хочешь точку API. Старт, стоп и инфо те же самые, что и для обычной трансляции. Может, ты опишешь кейс, как ты хочешь это использовать?

unicorn-style commented 7 years ago

@Pmmlabs Я хочу запустить трансляцию которая приходит в Periscope Producer. Т.е запустить её минуя само приложение. И соотвественно иметь возможность её остановить.

Pmmlabs commented 7 years ago

Если ты хочешь вещать в перископ, не включая при этом мобильное приложение, то сразу отвечу: это невозможно. Решаем эту проблему с самого момента появления моей программы, самая первая issue.

А то, что ты описал, выглядит, видимо, так: я так понял ты хочешь, чтобы у тебя работало приложение, ты к нему не прикасался, а с компьютера можно было вызывать какой-нибудь метод API, чтобы на телефоне началась трансляция. То есть получается типа удаленного управления телефоном. Это тоже врядли получится, потому что создание трансляции состоит из двух методов, и первый возвращает адрес перископного сервера, куда транслировать, и этот адрес при получении на компьютере нужно передать как-то в мобильное приложение, а это скорее всего не возможно.

unicorn-style commented 7 years ago

@Pmmlabs ты не правильно понял. Перископ продюсер это галочка в базе у перископа. Ты запрашиваешь эту опцию на свой аккаунт и у тебя появляется в настройках еще один пункт - Расширенные источники. Где ты добавляешь источник и тебе дают rtmp сервер входящий и ключ. Ты на него начинаешь вещать. Так вот чтобы вещание появилось и твои подписчики о нем узнали - ты должен зайти в приложение, нажать Расширенные источники, выбрать источник и там в режиме предпросмотра ты указываешь название, кто может смотреть и шаринг (твиттер). Далее нажимаешь запустить. После этого ты можешь Выйти из трансляции и она продолжит работать пока ты не нажмешь кнопку в самом приложении - Завершить. Собственно ищу айпи метод запуска и остановки трансляции в Перископ продюсер

Pmmlabs commented 7 years ago

Можешь тут почитать про механизм создания трансляции, там 3 метода, для продюсера они скорее всего такие же, но я уточню вечером, скачаю последнюю версию прилы, посмотрю. http://static.pmmlabs.ru/OpenPeriscope/#flowchart-3

Pmmlabs commented 7 years ago

Да, действительно появились новые методы API. Видимо при выходе из беты перископ продюсер стал работать как-то по-другому. Методы: getExternalEncoders, setExternalEncoderName, createExternalEncoder, deleteExternalEncoder В документацию их еще не добавил. да и особо не разбирался с ними, т.к. честно говоря уже давно теряю интерес к перископу

unicorn-style commented 7 years ago

@Pmmlabs Из методов приблизительно понятно что они делают: createExternalEncoder - создать адрес RTMP encoder deleteExternalEncoder - ранее созданного getExternalEncoders - список setExternalEncoderName - поменять название.

Реально, тут нет метода старта и остановки. И что-то мне подсказывает что будем для старта и остановки использовать старые методы. Вопрос лишь в том, какие у них ключи. При вещании человеком через producer меняется поле: ... application: producer в информации access. Если можно, попробовать уточнить что за флаги надо отправить при Create. Publish - с ним все ясно

Pmmlabs commented 7 years ago

boolean is360; String region;

но они оба необязательные

unicorn-style commented 7 years ago

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

Pmmlabs commented 7 years ago

а приведи пример rtmp адреса, на который надо отправлять поток?

unicorn-style commented 7 years ago

@Pmmlabs, Они дали открытый доступ к Periscope Producer. Все еще требуется возможность создавать через API

unicorn-style commented 7 years ago

@Pmmlabs не заметил ответа. Упсс. Вот пример: rtmp://de.pscptv:80/x/9 key: 8ekq6isrvzm2

Но, как я уже сказал - любой может создать маунт из приложения.