Статус прямой трансляции Youtube

Я собираюсь встроить прямую трансляцию Youtube на свой сайт. Я хочу иметь возможность выводить статус трансляции. Поэтому, если событие приостановлено, я хочу отобразить «В ожидании», если оно в прямом эфире, я хочу отобразить «В прямом эфире», если оно закончилось, я хочу отобразить «Событие окончено» и т. д.

Это возможно?


person mfragale    schedule 22.08.2014    source источник


Ответы (2)


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

person NitinG    schedule 20.10.2014

Это возможно с конечной точкой liveBroadcasts/list.

part -> id, status

id -> Идентификатор видео, если ваш объект прямой трансляции

HTTP GET: GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Cstatus&id={video_id}&key={YOUR_API_KEY}

Возвращаемый словарь status может выглядеть примерно так:

"status": {
    "lifeCycleStatus": "complete",
    "privacyStatus": "unlisted",
    "recordingStatus": "recorded"
}

Значение для lifeCycleStatus — это то, что вы ищете. за. Это может быть одно из нескольких значений:

  • abandoned — Эта трансляция никогда не запускалась.

  • complete — трансляция завершена.

  • created — Трансляция имеет неполные настройки, поэтому она не готова к переходу в статус прямой трансляции или тестирования, но она создана и в остальном действительна.

  • live – трансляция активна.

  • liveStarting — трансляция находится в процессе перехода в прямой эфир.

  • ready — Настройки трансляции завершены, и трансляция может перейти в статус прямой трансляции или тестирования.

  • reclaimed — Эта трансляция возвращена.

  • revoked — Эта трансляция была удалена администратором.

  • testStarting — Трансляция находится в процессе перехода в статус тестирования.

  • testing — Трансляция видна только партнеру.

person JAL    schedule 09.03.2016