如何创建持久的livebroadcast?

时间:2016-09-27 08:37:36

标签: youtube stream youtube-api youtube-data-api

我开发了具有直播功能的移动应用,我需要使用默认直播数据获取默认的livebroadcast。

如果用户未在其YouTube帐户中启用直播,我会向他显示包含https://www.youtube.com/live_streaming_signup链接的消息。

如果用户在他的YouTube帐户中启用了直播,我就无法获得广播类型持久的默认livebroadcast。

我的请求网址为:https://www.googleapis.com/youtube/v3/liveBroadcasts?part=contentDetails&mine=true&broadcastType=persistent&access_token=

我的回答是:

{
 "kind": "youtube#liveBroadcastListResponse",
 "etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/5WQLBG6RLCbLPgwsAs3o13sBM98\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 5
 },
 "items": [
  {
   "kind": "youtube#liveBroadcast",
   "etag": "\"I_8xdZu766_FSaexEaDXTIfEWc0/vyGp6PvFo4RvsFtPoIWeCReyIC8\""
  }
 ]
}

现在只有在转到实时仪表板页面流后,我才能获得默认的livebroadcast广播类型持久性,然后默认获得直播livebroadcast boundStremId

为什么呢?如何在不进入直播仪表板的情况下获得默认的livebroadcast和默认直播?

1 个答案:

答案 0 :(得分:0)

我尝试了你的查询,就像你一样,我可以得到200个响应,但我只能获得1个结果。因此,我用来获得直播的另一种方法是使用DATA API下的Search: list。在这里,您可以使用eventType=live来获取直播视频。

GET https://www.googleapis.com/youtube/v3/search?part=snippet&eventType=live&type=video&key={YOUR_API_KEY}

对于持续广播,请尝试检查此SO question是否可以帮助您。

有关更多信息,请查看以下相关的SO问题: