将视频直播或上传到YouTube API,而不会泄露凭据

时间:2017-11-28 16:53:56

标签: android ios cordova video youtube

我正在构建一个Android / iOS(使用Angular / Ionic / Cordova引擎盖)应用程序,我希望任何用户都能够录制视频并且:

  • 直播或上传(拍摄后)视频到我应用的私人/官方YouTube频道
  • 此频道上的所有视频最好是私密的/不能向“我的应用”
  • 以外的任何人观看
  • 然后,在我的应用内部,应用后端将与我的YouTube频道集成(通过YouTube API),并允许用户从我的应用内搜索和查看我的私人视频

所以基本上我试图让我的应用程序的后端提供私人视频托管/观看,但不必自己解决视频托管,而是将YouTube用作视频商店。

我要求视频在我的应用外部隐私/不可查看并不是一项严格的要求,如果可能的话,我会首选。我的应用程序架构如下:

  • Android& iOS应用程序前端(使用嵌入式YouTube播放器)
  • Java后端
  • YouTube视频托管

我不太关心的事情:

  • 我知道可以通过Android / iOS从应用内部访问相机,我可以弄清楚如何做到这一点
  • 我知道可以通过YouTube API为我的Java后端查询YouTube以显示正确的视频,然后将它们呈现给app / frontends内的最终用户;我可以弄清楚如何做到这一点
  • 我知道可以将YouTube播放器嵌入到Android / iOS应用中,并在我的应用内查看YouTube视频,我可以弄清楚如何执行此操作

但我所依赖的是:

如何允许我的最终用户(在我的应用中)指定直播与批量上传模式(我假设这是YouTube API客户端中的配置设置),然后实际上传到YouTube,而不会泄露频道的访问权限/凭证信息给最终用户。

我实际上是在引擎盖下使用Ionic / Cordova,所以如果有一个库可以帮助管理API集成和视频的直播/上传,那将是很棒但我没有看到任何内容。

1 个答案:

答案 0 :(得分:3)

身份验证&凭证

依靠您的用户拥有自己的YouTube帐户,可能会更有意义,而且肯定会更YouTube's guidelines。使用这种方法,您无需担心保护自己帐户的凭据,作为额外的奖励,您可以使用Google身份验证,而不是构建自己的身份验证后端。

内容管理

您可以改为attach all of your user-submitted videos to a playlist而不是将所有视频上传到您的个人帐户,并将视频链接到您的应用。这将再次允许您使用用户的凭据而不是您自己的凭据,并且会与YouTube API's预期用例一致。

流媒体与批量上传

YouTube已有API built to handle streaming videosAPI for uploading a saved video。您可以在应用中为用户提供任一选项。

奖金回合

以下是Cordova video playernative camera的Ionic插件。