YouTube频道没有默认的直播

时间:2018-11-19 16:36:54

标签: youtube-api youtube-data-api youtube-livestreaming-api

即使他们的频道启用了实时流式传输,我们的用户中仍有一小部分似乎没有在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部分说,每个启用了实时流传输的频道都应具有默认广播。有任何想法吗?某些渠道会引起这种情况吗?

1 个答案:

答案 0 :(得分:0)

您可以阅读有关how default broadcast work的文档。它说,当频道开始将视频流传输到其默认流时,该视频在该频道的默认广播中可见。当流结束时,YouTube将完成的广播转换为YouTube视频,并为该视频分配YouTube视频ID。我认为这只会由频道所有者修改。