0

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

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

[用户未启用实时流媒体。[403]]。

但是直到我们真正开始准备广播时,这个例外才会出现。我需要一些方法在我的逻辑早期检测到它。

4

2 回答 2

0

我知道这有点晚了,但我希望这个解决方案可以帮助现在面临同样问题的人:

根据 JAL 的回答,我在开始流式传输之前创建了一个虚拟事件,如果它返回 403 状态代码或 liveStreamingNotEnabled 错误,我将停止广播并指导用户如何在其频道上启用实时流式传输。可以从(https://www.youtube.com/features)启用此功能,但正如 JAL 还提到的,此页面没有具有糟糕 UX 的移动版本,因此用户无法通过此页面从他的手机启用直播.

所以为了克服这个问题,我创建了一个 webview 并加载了链接(https://www.youtube.com/live_streaming_signup)。这是从功能页面启用实时流的按钮操作。Youtube 从那里自动处理流程。之后,如果用户想再次创建事件,我会再次检查状态代码以确保启用了流式传输。如果没有,我会再次加载 webview,依此类推。

于 2017-02-01T08:34:26.310 回答
0

没有其他 API 可用于检测用户是否未启用实时流式传输。

我们在我的申请中处理这个问题的方式是开始准备广播。如果liveBroadcasts端点在任何时候返回liveStreamingNotEnabled错误,我们将停止准备广播,并引导用户在其 YouTube 帐户上启用实时事件。

我们为用户提供了导航到他们的频道 -> 状态和功能页面 ( https://www.youtube.com/features ) 的选项,并向他们展示了启用直播的确切位置。不幸的是,这个页面没有移动版本,造成了糟糕的用户体验,但真的没有其他办法。

如果没有公开的 API 来启用直播,这是我们当时能想到的最佳解决方案。

如果用户启用了直播活动并返回应用程序,我们将再次开始广播设置过程,如果用户在其帐户上启用了直播,则继续成功,如果他们仍未启用,则再次引导他们到功能页面那个设定。

于 2015-11-13T15:17:08.370 回答