1

我正在使用 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由于延迟,我不想使用端点。

4

1 回答 1

1

可以使用以下 GET 请求查询特定视频的广播状态:

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

回复 :

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