1

Ich benutze OBS, um meinen Bildschirm zu Youtube Live zu streamen.Youtube Live-Broadcast-Status immer an der kompletten

Während mein Stream live ist, frage ich den liveBroadcasts/list Endpunkt, um zu wissen, ob meine Sendung live ist.

part ->id, status

mine ->true

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

Das status Wörterbuch gibt so etwas wie dieses auch wenn mein Strom ist live:

"status": { 
    "lifeCycleStatus": "complete", 
    "privacyStatus": "public", 
    "recordingStatus": "recording" 
} 

Der Wert für die lifeCycleStatus Ich suche nach live aber die API gibt immer zurück complete

Ich möchte den search.list Endpunkt wegen der Verzögerung nicht verwenden.

+1

Ich bin nicht in meinem Büro, so ist dies vorläufig: wenn Sie suchen, Der Status Ihres Standard-Livestreams muss https://www.googleapis.com/youtube/v3/liveBroadcasts?part=contentDetails&broadcastType=persistent&mine=true geholt werden. Von dort greifen Sie die gebundeneStreamId und füttern sie an GET https://www.googleapis.com/youtu be/v3/liveStreams? part = status & id = {DEINE boundStreamId} –

+0

Der Parameter broadcastType ist die Lösung, nach der ich gesucht habe! Vielen Dank. – AntoineWattier

Antwort

0

Broadcast-Status kann für das spezifische Video abgefragt wird unter GET-Anfrage mit:

GET https://www.googleapis.com/youtube/v3/videos?id=7OyvXCM63uQ&key=API_KEY&part=liveStreamingDetails,snippet 

Antwort:

Snippet.liveBroadcastContent: "upcoming", 
liveStreamingDetails: { 
scheduledStartTime: "2016-06-19T18:47:04.000Z", 
scheduledEndTime: "2016-06-19T19:17:04.000Z" 
}