Youtube直播状态

Youtube直播状态,youtube,youtube-api,youtube-iframe-api,youtube-livestreaming-api,Youtube,Youtube Api,Youtube Iframe Api,Youtube Livestreaming Api,我打算在我的网站上嵌入一个Youtube直播活动。我希望能够输出广播状态。因此,如果事件处于暂停状态,我想显示“暂停”,如果是直播,我想显示“直播”,如果是结束,我想显示“事件结束”,等等 这是可能的吗?这是可能的,但您需要根据数据流中是否有数据来映射状态。这完全取决于你如何跟踪网页上的YouTube流量。这可以通过liveBroadcasts/list端点实现 部分->id、状态 id->如果您的直播对象 HTTP GET: GET https://www.googleapis.com/you

我打算在我的网站上嵌入一个Youtube直播活动。我希望能够输出广播状态。因此,如果事件处于暂停状态,我想显示“暂停”,如果是直播,我想显示“直播”,如果是结束,我想显示“事件结束”,等等


这是可能的吗?

这是可能的,但您需要根据数据流中是否有数据来映射状态。这完全取决于你如何跟踪网页上的YouTube流量。

这可以通过
liveBroadcasts/list
端点实现

部分
->
id、状态

id
->如果您的直播对象

HTTP GET: GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Cstatus&id={video_id}&key={YOUR_API_KEY}
返回的
状态
字典可能如下所示:

"status": {
    "lifeCycleStatus": "complete",
    "privacyStatus": "unlisted",
    "recordingStatus": "recorded"
}
的值就是您要查找的值。这可以是以下几个值之一:

  • 放弃
    –此广播从未开始

  • 完成
    –广播结束

  • 已创建
    –广播的设置不完整,因此尚未准备好转换到实况或测试状态,但广播已创建且在其他方面有效

  • 直播
    –广播处于活动状态

  • liveStarting
    –广播正在转换为直播状态

  • 就绪
    –广播设置已完成,广播可以转换为实况或测试状态

  • 已回收
    –此广播已回收

  • 已撤销
    –此广播已被管理员操作删除

  • testStarting
    –广播正在转换为测试状态

  • 测试
    –广播仅对合作伙伴可见