Я использую OBS для потоковой передачи своего экрана на Youtube Live.
Пока моя трансляция идет в прямом эфире, я запрашиваю конечную точку liveBroadcasts/list
, чтобы узнать, идет ли моя трансляция в прямом эфире.
part
-> id, status
mine
-> true
HTTP GET: GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Cstatus&mine=true&key={YOUR_API_KEY}
Словарь status
возвращает что-то вроде этого, даже если мой поток в прямом эфире:
"status": {
"lifeCycleStatus": "complete",
"privacyStatus": "public",
"recordingStatus": "recording"
}
Значение для lifeCycleStatus
, которое я ищу, равно live
, но API всегда возвращает complete
Я не хочу использовать конечную точку search.list
из-за задержки.