为什么我无法显示来自 YouTube 直播流的嵌入式视频?

Why can't I display an embedded video from a YouTube Live stream?

我找到了一个脚本,可以让我使用 Youtube API 访问一个频道,识别是否有直播,并给我正在播放的这个特定视频的 ID。

但是,当它嵌入我的页面时:

<iframe width="500" height="600" src="//www.youtube.com/embed/{$this->live_video_id}{$autoplay}" frameborder="0" allowfullscreen>

我无法播放它。视频出现了,当我按下 "play" 时,它给了我一个 "Playback error".

我删除了 $autoplay 部分,因为它给我带来了问题,但它起作用了!然后它没有用。太令人沮丧了。我只在我的地址栏中复制粘贴了 url

www.youtube.com/embed/[Whatever the id is here]

成功了!然后它没有用。我只是不明白为什么它有时有效有时无效。

每次我做某事时,它会工作 5 秒钟,然后就会中断,并且不想显示它。当我关闭直播以尝试另一个直播时。它显示了旧的(已经存档的)直播。废话!

我在某处读到您需要嵌入实时流中的视频,但是使用 API 的整个想法是徒劳的。我还尝试启用 AdSense,因为这也有帮助,但没有用。

如何才能在我的网站上获得嵌入式 YouTube 直播视频?

更新: 由于我无法弄清楚,YouTube 截至 2019 年 2 月收紧了他们的 API 配额点数。我刚切换到 Twitch API 并且从第一次尝试开始一切正常。

您还没有关闭 iframe 标签

代码更正

<iframe width="500" height="600" src="//www.youtube.com/embed/{$this->live_video_id {$autoplay}" frameborder="0" allowfullscreen></iframe>

Source