youtube-api - 嵌入没有视频 ID 的 YouTube channel 的当前直播

标签 youtube-api youtube-livestreaming-api

每次用户在 YouTube 上开始直播时,都会为该直播生成一个新 ID,以及相应的视频和 URL。目前,如果我想嵌入直播,我可以使用 YouTube 的分享功能将视频添加到 iFrame 中的页面。

当用户停止流式传输时,实时流的嵌入会自动切换到显示该流的记录。但是,如果用户稍后再次开始广播,嵌入将继续显示旧的录制内容,而不是切换到新的流。这是因为嵌入中的视频 ID 是硬编码的,并且每个流都会生成一个新的视频 ID。

我的目标是创建一个嵌入,在用户流式传输时自动显示用户的实时流,并显示他们是在线还是离线的指示。是否有允许我执行此操作的嵌入 URL,或者 API 中是否有某些内容可能会有所帮助?

我想嵌入不只是我自己的其他流,因此我需要以一种不需要流媒体登录或在我的网站上进行身份验证的方式来执行此操作。

最佳答案

如果您知道 YouTube channel 的 ID,并且该 channel 流式传输设置为公开的直播,则具有此 URL 的 iframe 将显示它:

https://www.youtube.com/embed/live_stream?channel=YOUR_CHANNEL_ID_HERE

https://stackoverflow.com/a/39582176/470749

不幸的是,我还没有找到一种类似的简单方法来永久 embed the YouTube chat对于那个直播。

关于youtube-api - 嵌入没有视频 ID 的 YouTube channel 的当前直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57484639/

相关文章:

youtube-api - Youtube API v3 每个请求都算作 300 个请求

c# - 我如何在 C# 中使用 Youtube 直播流 API?

javascript - Javascript 中的 YouTube 直播

YouTube 直播嵌入代码不断变化

youtube - YouTube搜索运算符是否在API调用中?

youtube - Java | Youtube API:搜索与关键字相关的 channel

youtube - 我可以使用YouTube的LiveStreaming API访问所有直播吗?

youtube - 如何获取用户流的状态?

c# - 将 YouTube ISO 8601 解析为 DateTime C#

youtube - 单击不同时间的YouTube API是否总是发生BUFFERING(state = 3)?