每次用户在 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/