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