如何获取YouTube直播"Stream Now"服务的直播名称/密钥



YouTube去年七月增加了"立即流式传输(测试版("服务,使直播变得更加容易。

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

我还在做一个流应用程序,我正在寻找的是获取默认"立即流"流的流名称的 API。使用流名称,我可以将内容流式传输到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设置为"持久"来检索默认广播。

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 检索。

最新更新