我开发了具有直播功能的移动应用程序,并且需要使用默认直播数据获取默认直播。
当用户未在其YouTube帐户中启用直播时,我向他显示带有https://www.youtube.com/live_streaming_signup链接的消息。
如果用户在其youtube帐户中启用了直播,之后我将无法获得具有持久性广播类型的默认直播。
我的请求网址是: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 boundStremId
为什么?如何在不使用实时流仪表板的情况下获得默认的实时广播和默认的实时流?
最佳答案
我尝试了您的查询,就像您一样,我可以获得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问题:
关于youtube - 如何创建持久性直播?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39719951/