Как программно определить, включена ли прямая трансляция для конкретных пользователей YouTube или нет

У меня есть приложение для создания прямых трансляций YouTube и управления ими. Все работает хорошо. У меня есть последнее требование в моем приложении, чтобы определить, действительно ли пользователь включил прямую трансляцию для своей учетной записи. В зависимости от результата мое приложение либо продолжит создание/управление событием, либо просто завершит работу.

Примечание. В настоящее время это определяется как исключение Google API.

[Пользователь не может вести прямую трансляцию. [403]].

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


person VGH    schedule 01.10.2015    source источник
comment
Если вы заранее знали свои идентификаторы пользователей, вы можете пропинговать их учетные записи с помощью короткой искусственной прямой трансляции, собрать исключения, которые отправляются обратно, и продолжить оттуда.   -  person Luminous    schedule 01.10.2015


Ответы (2)


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

Как мы справились с этим в моем приложении, чтобы начать подготовку к трансляции. Если в какой-то момент конечная точка liveBroadcasts вернет ошибку liveStreamingNotEnabled, мы прекратим подготовку трансляции и предложим пользователю включить прямые трансляции в своей учетной записи YouTube.

Мы предоставили пользователю возможность перейти на страницу своего канала -> Статус и функции (https://www.youtube.com/features) и показал им, где именно включить прямую трансляцию. К сожалению, у этой страницы нет мобильной версии, что создает плохой UX, но другого выхода действительно нет.

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

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

person JAL    schedule 13.11.2015

Я знаю, что это немного поздно, но я надеюсь, что это решение поможет тому, кто сейчас сталкивается с той же проблемой:

Согласно ответу JAL, я создал фиктивное событие перед началом потоковой передачи, и если оно возвращает код состояния 403 или ошибку liveStreamingNotEnabled, я останавливаю трансляцию и помогаю пользователю, как он может включить прямую трансляцию на своем канале. Эту функцию можно включить на странице (https://www.youtube.com/features), но как JAL также упомянул, что у этой страницы нет мобильной версии с ужасным UX, поэтому пользователь не может включить прямую трансляцию со своего телефона через эту страницу.

Поэтому, чтобы решить эту проблему, я создал веб-просмотр и загрузил ссылку (https://www.youtube.com/live_streaming_signup). Это действие кнопки для включения прямой трансляции со страницы функций. С этого момента YouTube обрабатывает поток автоматически. После этого, если пользователь хочет снова создать событие, я снова проверяю код состояния, чтобы убедиться, что потоковая передача включена. Если нет, я снова загружаю веб-просмотр и так далее.

person Menna Ali    schedule 01.02.2017