如何获取YouTube直播的流名称/密钥"现在直播"服务

时间:2016-02-02 02:49:43

标签: youtube-api youtube-livestreaming-api

YouTube添加了"现在直播(测试版)"去年7月提供的服务使得直播变得更容易。

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

我还在做流媒体应用程序,而我正在寻找的是获取默认流的名称的API"现在流#34;流。通过流名称,我可以将内容流式传输到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,但返回的项目中没有任何内容。

1 个答案:

答案 0 :(得分:6)

解决了,可以通过在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}

默认流可以通过带有boundstreamid的livestreams.list检索。