Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 直播或上传视频到YouTube API,无需公开凭据_Android_Ios_Cordova_Video_Youtube - Fatal编程技术网

Android 直播或上传视频到YouTube API,无需公开凭据

Android 直播或上传视频到YouTube API,无需公开凭据,android,ios,cordova,video,youtube,Android,Ios,Cordova,Video,Youtube,我正在构建一个Android/iOS(在引擎盖下使用Angular/Ionic/Cordova)应用程序,我希望任何用户都能够录制视频并: 直播或上传(拍摄后)视频到我的应用程序的私人/官方YouTube频道 此频道上的所有视频最好是私人视频/除“我的应用”之外的任何人都无法观看 然后,在我的应用程序中,应用程序后端将与我的YouTube频道(via)集成,并允许用户从我的应用程序中搜索和查看我的私人视频 因此,基本上我正在尝试允许我的应用程序的后端提供私人视频托管/观看,但不必自己解决视频

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

  • 直播或上传(拍摄后)视频到我的应用程序的私人/官方YouTube频道
  • 此频道上的所有视频最好是私人视频/除“我的应用”之外的任何人都无法观看
  • 然后,在我的应用程序中,应用程序后端将与我的YouTube频道(via)集成,并允许用户从我的应用程序中搜索和查看我的私人视频
因此,基本上我正在尝试允许我的应用程序的后端提供私人视频托管/观看,但不必自己解决视频托管问题,而是使用YouTube作为视频商店

我要求视频必须是私人的/不能从我的应用程序之外看到,这不是一个硬性要求,只要有可能,我会优先选择。我的应用程序架构如下所示:

  • Android和iOS应用程序前端(带有嵌入式YouTube播放器)
  • Java后端
  • 视频托管的YouTube
我不太关心的事情:

  • 我知道可以通过Android/iOS从应用程序内部访问摄像头,我可以想出如何做到这一点
  • 我知道,通过YouTube API,我的Java后端可以查询YouTube上要显示的正确视频,然后在应用程序/前端中将其呈现给最终用户;我知道怎么做
  • 我知道可以将YouTube播放器嵌入Android/iOS应用程序中,并从我的应用程序中查看YouTube视频,我可以想出如何做到这一点
但我最担心的是:

如何允许我的最终用户(在我的应用程序中)指定livestream vs bulk upload模式(我假设这是YouTube API客户端中的配置设置),然后将它们实际上载到YouTube,而不向最终用户公开频道的访问/凭据信息。

实际上,我在幕后使用的是Ionic/Cordova,因此如果有一个库可以帮助管理API集成和livestream/视频上传,那就太好了,但我没有看到任何库。

身份验证和凭据 依靠用户拥有自己的YouTube账户可能更有意义,当然也更有可能。使用此方法,您无需担心保护自己帐户的凭据,作为额外的奖励,您可以使用Google身份验证,而不是构建自己的身份验证后端

内容管理 您可以通过这种方式将视频链接到您的应用程序,而不是将所有视频上传到您的个人帐户。这将再次允许您使用用户的凭据,而不是您自己的凭据,并且将与预期的用例保持一致

流媒体与批量上传 YouTube已经有了一个和一个。您可以在应用程序中为用户提供任意一个选项

奖金回合
以下是用于和的Ionic插件。

非常感谢@makinbacon(+1)-您所说的一切都非常有意义(尤其是将视频附加到播放列表的概念——棒极了!只需澄清几点:假设用户正在直播某些内容。因此,在我的应用程序中,会出现类似“立即流”的内容按钮。当他们单击它时,我的应用程序将打开本机摄像头。我的主要心理障碍是:摄像头不是自己的应用程序吗?!如果是,他们的摄像头录制的视频(从本机摄像头“应用程序”内部)是如何从我的应用程序(Cordova前端或我的Java后端)中点击YouTube API的?摄像头在应用程序中以模式打开。它基本上是一个弹出窗口,可以在不离开应用程序的情况下运行摄像头应用程序。您可以向摄像头传递参数,例如回调或是否使用闪光灯。它在概念上类似于html iframe,但集成更紧密。对于视频流,我建议使用RTC(实时聊天)插件,比如WebRTC。我在StackOverflow上搜索发现了这个插件,它详细介绍了如何使用Ionic设置视频流:啊,谢谢@makinbacon(+1),所以我100%非常清楚:(1)用户可以提前输入自己的YouTube频道信息(这将被应用程序用于YouTube API集成。可能让他们在帐户设置和首选项等中进行设置。然后(2)在使用应用程序时,他们选择“立即流!”摄像头打开“在我的应用程序内”,我可以使用任何类型的选项(如您所说:flash、回调等)配置摄像头。然后(3)作为这些选项的一部分,我可以让他们使用之前保存在“帐户设置和首选项”中的频道信息,将livestream(回调?)发送到他们的YouTube频道然后,我的应用程序会将此视频与我的官方频道上的播放列表相关联?我是否能够在直播时关联该播放列表,或者我是否需要等待视频流结束(或批量上载)在我将其他人的流/视频与我的播放列表关联之前?您可以尝试使用此处提到的中间代理方法-该方法负责隐藏敏感信息。