我正在使用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
端点。
最佳答案
可以使用以下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"
}
关于youtube - YouTube直播状态始终保持完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37586902/