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,但返回的项目中没有任何内容。
答案 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检索。