Gra*_*son 2 youtube video file-upload reactjs react-native
我正在尝试上传我使用 react native 相机在本地拍摄的视频,然后将其发送到 youtube 进行处理,然后想在 react.js 网络仪表板上显示该视频。
我们尝试使用 fetch-blob 上传视频,并使用 cloud firestore 存储视频。我们不确定如何上传到 youtube。我知道有上传文档,但是我们可以直接从我们的 react-native 项目直接上传到 youtube,还是必须上传到诸如 firebase 之类的数据库,然后使用云功能将其发送到 youtube?有没有人尝试过这个?另一种选择是我们可以上传到 S3,然后使用 AWS cloudstream 进行播放,但如果我们可以使用简单的 youtube 上传,这似乎有点过分。我们是否必须先向 youtube 验证用户,然后才能使用?我们不希望任何人都必须登录 Google 帐户。我们只是希望有一个使用 youtube 创建的应用程序,我们可以将其上传到我们的频道。
谢谢!
回答
您绝对可以通过多种不同方式将视频上传到 YouTube。您提到了一些选项,我将列出它们如何为您工作。
我们是否必须先向 youtube 验证用户,然后才能使用?
您必须通过 YouTube 身份验证才能上传到 YouTube 帐户。您可以为您的应用程序使用一个帐户,当您的用户制作视频时,该应用程序可以将它们直接上传到该帐户。不过,我强烈建议不要这样做。谷歌不是很宽容,第二个有人上传了违反谷歌政策的东西,我怀疑你会被禁止。
这让我相信这里最好的方法是使用 Auth0 来验证用户并上传到他们的帐户。否则可能会考虑其他选项。
可能的选择
选项1
可以将所有视频上传到一个 YouTube 帐户并将它们全部设为私有。然后检索这些视频并在您自己的网站上播放。可能类似的东西可以工作,但它可能是一个很长的镜头。这至少可以防止您因为用户违反 Google 政策而被禁止。
选项 2
另一种选择是创建一个 YouTube 帐户。当用户从您的移动应用程序创建视频时,将视频保存到您的服务器。然后等待视频发布到 YouTube,以便您和您的团队有时间批准它们。
至少通过这种方式,您可以使用 YouTube 并拥有一个帐户,但不要冒险受到人们发布的视频的任何影响。
问题
如何使用 React Native 将移动应用中的视频上传到 youtube.com
解决方案1
直接从 React Native 上传。您可以使用Google APIs直接上传到 youtube。Google 拥有广泛的 API。您必须创建一个 Google API 帐户并确保激活要使用的 API。以下是我在使用Google Javascript APIYoutube 时发现的一些信息。
如果您转到此链接,您可以看到有关此 API 范围的一些信息。
这是该页面上提到的一个范围。
使用 Gogoles API,您可以将视频直接上传到 youtube 帐户。
解决方案2
第二种解决方案是将视频发布到您的服务器,然后一旦它到达服务器,就使用其他一些服务器端语言与Google's API. 由于其他原因,这可能会派上用场。就像如果您更擅长使用JavaScript. 例如,Python可能是您最喜欢的语言。在这种情况下,这里有一个 Python Github 存储库,它可以完成您想要做的事情。
您可以很好地将上述存储库实施到您的服务器,并将您从手机创建的视频发布到服务器。允许Python脚本处理将视频发布到 YouTube。
边注
我认为Firebase或真的database不需要您尝试完成的任务。除非您的问题有其他要求,否则您没有提到。
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |