我有一个用于创建和管理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/