将本机上传到YouTube

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将本机上传到YouTube相关的知识,希望对你有一定的参考价值。

我正在尝试使用本机相机上传我本地拍摄的视频,然后将其发送到youtube进行处理,然后想要在react.js网络信息中心上显示该视频。

我们尝试使用fetch-blob上传视频和云端防火墙来存储视频。我们不确定如何上传到youtube。我知道有上传文档,但我们可以直接从我们的本机项目上传到youtube,还是我们必须上传到firebase这样的数据库,然后使用云功能将其发送到youtube?有人试过吗?另一种选择是我们可以上传到S3,然后使用AWS cloudstream进行回放,但如果我们可以使用简单的YouTube上传,这似乎有些过分。我们是否必须在用户使用youtube之前对其进行身份验证?我们不希望任何人登录谷歌帐户。我们希望只使用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 API与Youtube合作的一些信息。

如果你去这个link,你可以看到有关这个API范围的一些信息。

这是该页面上提到的一个范围。

https://www.googleapis.com/auth/youtube.upload

使用Google API,您可以将视频直接上传到youtube帐户。

解决方案2

第二种解决方案是将视频发布到您的服务器,然后一旦它到达服务器,使用其他服务器端语言与Google's API进行交互。由于其他原因,这可能会派上用场。就像你使用JavaScript以外的语言更好。例如,Python可能是您最喜欢的语言。在那种情况下,here is a Python Github repo正在做你想做的事情。

您可以很好地将上述回购服务器实施到您的服务器,并将您从手机创建的视频发布到服务器。允许Python脚本处理将视频发布到YouTube。

边注

我不认为Firebase或任何database对于你想要完成的任务是必要的。除非您的问题还有其他要求,否则您没有提及。

以上是关于将本机上传到YouTube的主要内容,如果未能解决你的问题,请参考以下文章

如何让 wordpress 用户直接上传到 youtube 或 vimeo?

YouTube API v3 - 直接上传到自己的频道

如何修复空白片段?

Xcode Swift 在本机视频播放器上播放 youtube 视频?

Android YouTube Player API Fragment无法手动处理触摸事件

将本机 iphone 相机缩放滑块和 youtube 播放器控制器添加到我的应用程序