Youtube api 获取我的频道的当前直播名称';s";“立即流”;通过YouTube实时流媒体API进行流媒体

Youtube api 获取我的频道的当前直播名称';s";“立即流”;通过YouTube实时流媒体API进行流媒体,youtube-api,youtube-livestreaming-api,Youtube Api,Youtube Livestreaming Api,我们开始使用YouTube的Stream Now功能,并注意到,虽然该功能有一个静态YouTube URL(即:YouTube.com/channel name/live),但每当一个新的流结束和启动时,广播/视频ID就会改变 有没有办法通过YouTube API通过Stream Now功能了解我的频道流的当前直播/视频ID 当我们这样做的时候,有没有一种方式使得流中的广播名称现在不会改变,并且总是相同的?这将允许对所有流重用相同的嵌入代码 谢谢 您可以通过在liveBroadcast/list

我们开始使用YouTube的Stream Now功能,并注意到,虽然该功能有一个静态YouTube URL(即:YouTube.com/channel name/live),但每当一个新的流结束和启动时,广播/视频ID就会改变

有没有办法通过YouTube API通过Stream Now功能了解我的频道流的当前直播/视频ID

当我们这样做的时候,有没有一种方式使得流中的广播名称现在不会改变,并且总是相同的?这将允许对所有流重用相同的嵌入代码

谢谢

您可以通过在liveBroadcast/list请求中将broadcastType设置为persistent来检索“立即流”广播

GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2C%20status%2C%20contentDetails&broadcastStatus=all&broadcastType=persistent&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
但在“现在流”流结束后,广播将转换为视频,您必须创建一个新的livestream。它没有文档记录,但我发现您可以通过调用liveBroadcast/insert来实现这一点,只需“isDefaultBroadcast”参数设置为true

我希望我能帮助你,我花了很多时间才找到这个,因为Youtube Live API的糟糕文档

POST https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2Csnippet%2C%20status%2C%20contentDetails&key=[YOUR_API_KEY] HTTP/1.1

Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json

{
  "snippet": {
    "isDefaultBroadcast": true
  }
}