【发布时间】:2016-05-10 17:02:36
【问题描述】:
YouTube 去年 7 月添加了“立即直播(测试版)”服务,让直播变得更加容易。
使用经过 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 字段(sn-p.isDefaultBroadcast)。并且应该有默认的广播和默认的直播。
但是当我运行 livebroadcasts.list 来获取所有广播时,我得到了
{
"kind": "youtube#liveBroadcastListResponse",
"etag": "\"abQHWywil_AkNqdqji7_FqiK-u4/z2Ncj_KliOCAGV1jEVPYCsHbZn0\"",
"pageInfo": {
"totalResults": 4,
"resultsPerPage": 50
},
"items": [
]
}
虽然totalResults = 4,但返回的项目中没有任何内容。
【问题讨论】:
-
如果您尝试使用
liveBroadcasts/list并设置mine=true为自己列出所有直播,会发生什么? -
嗨,JAL,我粘贴在原始帖子中的结果正是我在运行 GET googleapis.com/youtube/v3/liveBroadcasts?part=+id +sn-p + contentDetails + status & mine=true&key={YOUR_API_KEY} 后得到的结果
-
liveStreams/list怎么样?您能否验证该事件实际上是在 Web 界面中进行的? youtube.com/my_live_events -
嗨,JAL,liveStreams/list 也返回 0。请注意,我想要获取的是“Stream Now”的流名称,它始终存在。它与您在“事件”部分中创建的不同。现在我已经删除了事件下的每个事件。我想我应该得到一个广播/直播,其 isDefaultBroadcast/isDefaultStream 为真,但不能。如果您启用了 Youtube 直播,您可以轻松尝试。
标签: youtube-api youtube-livestreaming-api