youtube - 如何以编程方式检测特定的youtube用户是否启用了实时流

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

我有一个用于创建和管理YouTube直播 Activity 的应用程序。
一切都很好。我的应用程序中有最后一项要求,以检测用户是否确实为他的帐户启用了实时流。
根据结果​​,我的应用将继续进行事件创建/管理或直接退出。

注意:目前,这被检测为Google API异常

[The user is not enabled for live streaming. [403]].



但是,直到我们真正开始准备广播时,该异常才会出现。
我需要某种方式在我的逻辑中及早发现它。

最佳答案

没有其他API可以检测用户是否尚未启用实时流媒体。

我们如何在我的应用程序中处理此问题是为了开始准备广播。如果liveBroadcasts端点在任何时候返回了liveStreamingNotEnabled错误,我们将停止准备广播,并指导用户在其YouTube帐户上启用实时事件。

我们为用户提供了导航至其 channel ->状态和功能页面(https://www.youtube.com/features)的选项,并向他们显示了启用实时流媒体播放的确切位置。不幸的是,此页面没有移动版本,导致UX效果不佳,但实际上没有其他方法。

如果没有暴露的API来启用实时流,这是我们当时可以想到的最佳解决方案。

如果用户启用了实时事件并返回到应用程序,我们将再次开始广播设置过程,如果用户已经在其帐户上启用了实时流媒体,则将继续成功,如果尚未启用,则再次将其引导至“功能”页面那个设定。

关于youtube - 如何以编程方式检测特定的youtube用户是否启用了实时流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32889887/

相关文章:

google-api - 检索 CommentThreads 列表时处理失败错误 (400)

youtube-livestreaming-api - 无法从不属于我的流中进行实时聊天

youtube - YouTube直播状态始终保持完整

youtube - 使用API​​的超低延迟YouTube广播

javascript - 如何使用 Youtube Javascript API 浏览播放列表?

android - 如何在 android webview 中获取完成 youtube 视频的事件

video - 通过 Android 意图调用/调用 Kindle Fire 的 native AwesomePlayer - 可能吗?

java - 如何使用Java+Google Data API测量上传码率

python - youtube数据api将哪些分类为无效关键字?

php - 使用 YouTube API v3 PHP 删除视频