如何嵌入新的Youtube的实时视频永久URL?

Ita*_*nor 28 embed youtube video live live-streaming

我在youtube上直播了很多,从昨天起我经历了一个奇怪的事情:

我在我的网站中嵌入了直播网址.它是youtube.com/embed/ABCDE(正常的嵌入链接).该链接用于显示当前直播而非特定视频.例如:

我正在播放,你可以观看它youtube.com/embed/ABCDE.当我完成后,视频会获得自己的网址,例如youtube.com/watch?v=FGHIJ.在下一次我将流,用户可以观看流youtube.com/embed/ABCDE(这是一个没有改变的永久网址).

现在,每次流式传输时,直播都会在第一时间获得自己的链接,这意味着每次流式传输时都必须手动更新我的嵌入代码.

我对Google,SO和YouTube进行了一些研究,我发现直播的永久网址是youtube.com/channel/CHANNEL_ID/live.它太棒了,但是我找不到嵌入它的方法.

(我使用wordpress,我没有找到任何插件自动为我做).

TL:DR; 如何在页面中嵌入直播youtube.com/channel/CHANNEL_ID/live

小智 61

频道直播的嵌入网址为:

https://www.youtube.com/embed/live_stream?channel=CHANNEL_ID
Run Code Online (Sandbox Code Playgroud)

您可以在https://www.youtube.com/account_advanced找到您的CHANNEL_ID

  • 截至 2017 年 12 月,这非常有效。Kudos 伙伴,示例完整嵌入代码 `<iframe width="560" height="349" src="https://www.youtube.com/embed/live_stream?channel=yourChannelid" frameborder ="0" allowfullscreen></iframe>` (2认同)
  • 注意:直播流的可见性必须设置为“公开”才能工作(截至 2018 年 10 月 20 日......或该日期前后)。 (2认同)

Ahm*_*ala 7

问题有两个:

  1. WordPress重新格式化YouTube链接
  2. 您需要一个自定义嵌入链接来支持实时流嵌入

作为先决条件(截至2016年8月),您需要关联AdSense帐户,然后在YouTube频道中启用获利功能.这是一个痛苦的变化,打破了很多直播流.

您需要为嵌入使用以下URL格式:

<iframe width="560" height="315" src="https://www.youtube.com/embed/live_stream?channel=CHANNEL_ID&autoplay=1" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

&autoplay=1是没有必要的,但我喜欢把它列入.需要注意的一点是,一旦提交更改,WordPress可能会重新格式化URL.因此,您需要一个允许您使用原始代码而不是覆盖它的插件.使用自定义PHP代码插件可以提供帮助,您可以像这样回显代码:

<?php echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/live_stream?channel=CHANNEL_ID&autoplay=1" frameborder="0" allowfullscreen></iframe>'; ?>
Run Code Online (Sandbox Code Playgroud)

如果这对您有用,请告诉我!