回答
您绝对可以通过多种不同方式将视频上传到 YouTube。您提到了一些选项,我将列出这些选项如何为您工作。
在 YouTube 工作之前,我们是否必须对用户进行身份验证?
您必须对 YouTube 进行身份验证才能上传到 YouTube 帐户。您很可能有一个帐户供您的应用程序使用,当您的用户制作视频时,该应用程序可以将它们直接上传到该帐户。我强烈建议不要这样做。谷歌不是很宽容,第二次有人上传违反谷歌政策的东西我怀疑你会被禁止。
这让我相信这里最好的方法是使用 Auth0 对用户进行身份验证并上传到他们的帐户。否则可能会考虑其他选择。
可能的选择
选项 1
也许可以将所有视频上传到一个 YouTube 帐户并将它们全部设为私有。然后检索这些视频并在您自己的网站上播放。可能这样的事情可能会奏效,但这可能是一个很长的机会。这至少可以防止您因用户违反 Google 政策而被禁止。
选项 2
另一种选择是创建一个 YouTube 帐户。当用户从您的移动应用程序创建视频时,将视频保存到您的服务器。然后等待视频发布到 YouTube,以便您和您的团队有时间批准它们。
至少通过这种方式,您可以使用 YouTube 并拥有一个帐户,但不要冒险从人们发布的视频中受到任何影响。
问题
如何使用 React Native 从您的移动应用上传视频到 youtube.com
解决方案 1
直接从 React Native 上传。您可以使用Google APIs 直接上传到 youtube。谷歌有一个广泛的 API。您必须创建一个 Google API 帐户并确保激活您要使用的 API。这是我使用Google Javascript API 与 Youtube 合作时发现的一些信息。
如果您访问此link,您可以看到有关此 API 范围的一些信息。
这是该页面上提到的一个范围。
https://www.googleapis.com/auth/youtube.upload
使用 Gogoles API,您可以将视频直接上传到 youtube 帐户。
解决方案 2
第二种解决方案是将视频发布到您的服务器,然后在它到达服务器后使用其他服务器端语言与Google's API 进行交互。由于其他原因,这可能会派上用场。就像您是否更擅长使用 JavaScript 以外的语言一样。例如Python 可能是您最喜欢的语言。在那种情况下,here is a Python Github repo 正是您想要做的。
您可以很好地将上面提到的 repo 实现到您的服务器,并将您从手机创建的视频发布到服务器。允许Python 脚本处理将视频发布到 YouTube。
旁注
我不认为Firebase 或任何database 对于您要完成的任务是必要的。除非您没有提到您的问题还有其他要求。