我将在我的网站上嵌入Youtube直播活动。我希望能够输出广播状态。因此,如果活动暂停,我想显示"暂停"如果它正常,我想显示"直播"如果它已结束,我想显示"事件结束"等等
这可能吗?
答案 0 :(得分:0)
这是可能的,但您需要根据数据流到您的流来映射状态。这一切都取决于您如何跟踪网页上的YouTube流量。
答案 1 :(得分:0)
liveBroadcasts/list
端点可以实现这一点。
part
- > id, status
id
- >视频ID,如果您的直播对象
HTTP GET: GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Cstatus&id={video_id}&key={YOUR_API_KEY}
返回的status
字典可能如下所示:
"status": {
"lifeCycleStatus": "complete",
"privacyStatus": "unlisted",
"recordingStatus": "recorded"
}
lifeCycleStatus
的值是您正在寻找的内容。这可以是以下几个值之一:
abandoned
- 此广播从未开始。
complete
- 广播已完成。
created
- 广播设置不完整,因此尚未准备好转换为实时或测试状态,但已创建并且有效。
live
- 广播已激活。
liveStarting
- 广播正在转换为实时状态。
ready
- 广播设置已完成,广播可以转换为实时或测试状态。
reclaimed
- 此广播已被回收。
revoked
- 此广播已被管理员操作删除。
testStarting
- 广播正在转换为测试状态。
testing
- 只有合作伙伴可以看到广播。