Youtube直播状态始终完整

时间:2016-06-02 08:46:59

标签: youtube youtube-api youtube-data-api youtube-livestreaming-api

我正在使用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端点。

1 个答案:

答案 0 :(得分:0)

使用以下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"
}