Youtube直播状态

时间:2014-08-22 22:17:05

标签: youtube youtube-api youtube-iframe-api youtube-livestreaming-api

我将在我的网站上嵌入Youtube直播活动。我希望能够输出广播状态。因此,如果活动暂停,我想显示"暂停"如果它正常,我想显示"直播"如果它已结束,我想显示"事件结束"等等

这可能吗?

2 个答案:

答案 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 - 只有合作伙伴可以看到广播。