即使他们的频道启用了实时流式传输,我们的用户中仍有一小部分似乎没有在YouTube上进行默认的实时广播。
这是我正在使用的查询:
youtube.liveBroadcasts
.list({
part: 'snippet,contentDetails,status',
mine: true,
broadcastType: 'persistent',
})
这是正常现象:
{ kind: 'youtube#liveBroadcastListResponse',
etag: '"XI7nbFXulYBIpL0ayR_gDh3eu1k/tnMgqhFvImsLcGAkkJ86gMVeu7o"',
pageInfo: { totalResults: 0, resultsPerPage: 5 },
items:
[ { kind: 'youtube#liveBroadcast',
etag: '"XI7nbFXulYBIpL0ayR_gDh3eu1k/FqKww8uAZT-v7cY4LAc70S74LZE"',
id: 'jW9y9FCovHs',
snippet: [Object],
status: [Object],
contentDetails: [Object] } ] }
但是对于某些渠道,它会返回没有数据的项目:
{ kind: 'youtube#liveBroadcastListResponse',
etag: '"XI7nbFXulYBIpL0ayR_gDh3eu1k/6A_Pgj2FJo4w0Hg6io_OE8jCrzY"',
pageInfo: { totalResults: 0, resultsPerPage: 5 },
items:
[ { kind: 'youtube#liveBroadcast',
etag: '"XI7nbFXulYBIpL0ayR_gDh3eu1k/vyGp6PvFo4RvsFtPoIWeCReyIC8"' } ] }
这些用户经常会有其他过去的直播,但没有默认直播。
文档中的snippet.isDefaultBroadcast部分说,每个启用了实时流传输的频道都应具有默认广播。有任何想法吗?某些渠道会引起这种情况吗?
答案 0 :(得分:0)
您可以阅读有关how default broadcast work的文档。它说,当频道开始将视频流传输到其默认流时,该视频在该频道的默认广播中可见。当流结束时,YouTube将完成的广播转换为YouTube视频,并为该视频分配YouTube视频ID。我认为这只会由频道所有者修改。