【问题标题】:React Native Upload to YouTubeReact Native 上传到 YouTube
【发布时间】:2018-06-10 05:45:08
【问题描述】:

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

我们已尝试使用 fetch-blob 上传视频并使用 cloud firestore 存储视频。我们不确定如何上传到 youtube。我知道有上传文档,但是我们可以直接从我们的 react-native 项目上传到 youtube,还是我们必须上传到诸如 firebase 之类的数据库,然后使用云功能将其发送到 youtube?有没有人尝试过这个?另一种选择是我们可以上传到 S3,然后使用 AWS cloudstream 进行回放,但如果我们可以使用简单的 youtube 上传,这似乎有点过头了。我们是否必须先对 youtube 用户进行身份验证才能正常工作?我们不希望任何人都必须登录谷歌帐户。我们只希望有一个使用 youtube 创建的应用程序,我们可以上传到我们的频道。

谢谢!

【问题讨论】:

    标签: reactjs video react-native file-upload youtube


    【解决方案1】:

    回答

    您绝对可以通过多种不同方式将视频上传到 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 对于您要完成的任务是必要的。除非您没有提到您的问题还有其他要求。

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 2021-09-18
      • 1970-01-01
      • 2017-03-04
      • 2018-11-24
      • 2017-01-10
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多