如何获取 YouTube Live "Stream Now" 服务的流 name/key

How to get stream name/key of YouTube Live "Stream Now" service

YouTube 在去年 7 月添加了 "Stream now (beta)" 服务,这使得直播变得更加容易。

使用 Youtube 验证程序,如 "XSplit Broadcaster",您可以在授权后流式传输到 "Stream now"。

我也在做一个流媒体应用程序,我正在寻找的是 API 来获取默认 "Stream now" 流的流名称。使用流名称,我可以将内容流式传输到 YouTube。

YouTube 文档 https://developers.google.com/youtube/v3/live/docs/ 没有提及任何相关内容,默认广播不包含在 youtube.liveBroadcasts.list.

的结果中

如果XSplit Broadcaster能做到,我想一定有一个API。有人知道吗?

==================================== 更新:

在此处形成文档https://developers.google.com/youtube/v3/live/docs/liveBroadcasts 广播中应该有一个 isDefault 字段 (snippet.isDefaultBroadcast)。而且应该有默认直播和默认直播。

但是当我运行livebroadcasts.list获取所有广播时,我得到了

{
 "kind": "youtube#liveBroadcastListResponse",
 "etag": "\"abQHWywil_AkNqdqji7_FqiK-u4/z2Ncj_KliOCAGV1jEVPYCsHbZn0\"",
 "pageInfo": {
  "totalResults": 4,
  "resultsPerPage": 50
 },
 "items": [
 ]
}

虽然totalResults = 4,但返回的项目中没有任何内容。

已解决,可以通过在livebrocasts.list中将broadcastType设置为"persistent"来检索默认广播。

GET https://www.googleapis.com/youtube/v3/liveBroadcasts?part=+id%2C+snippet%2C+contentDetails%2C+status&broadcastType=persistent&mine=true&key={YOUR_API_KEY}

并且可以通过 livestreams.list 使用 boundstreamid 检索默认流。