Youtube直播状态



我要在我的网站上嵌入一个Youtube直播事件。我希望能够输出广播状态。如果事件处于保持状态,我想显示"on hold",如果事件处于活动状态,我想显示"live",如果事件已经结束,我想显示"event is over",等等。

这可能吗?

这对于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 -广播只对伙伴可见

这是可能的,但是您需要根据数据是否通过您的流来映射状态。这一切都取决于你如何跟踪你的网页上的YouTube流量。

相关内容

  • 没有找到相关文章

最新更新