2017-12-29 64 views
1

반응하는 네이티브 카메라를 사용하여 로컬로 찍은 비디오를 업로드 한 다음 처리를 위해 YouTube로 보내고 나서 해당 비디오를 react.js 웹 대시 보드에 표시하려고합니다.React Native to YouTube

fetch-blob을 사용하여 비디오를 업로드하고 비디오를 저장하기 위해 firestore를 사용해 보았습니다. 우리는 YouTube에 업로드하는 방법에 대해 높은 수준에서 확신하지 못합니다. 업로드 문서가 있다는 것을 알고 있습니다 만, YouTube의 반응 네이티브 프로젝트에서 물리적으로 직접 업로드 할 수 있습니까? 아니면 firebase와 같은 데이터베이스에 업로드 한 다음 클라우드 기능을 사용하여 YouTube로 보내야합니까? 아무도 이것을 시도한 적이 있습니까? 다른 대안은 S3에 업로드 한 다음 AWS 클라우드 스트림을 사용하여 재생할 수 있지만 YouTube에서 사용할 수있는 간단한 YouTube 업로드가 있으면 과도한 것처럼 보일 수 있다는 것입니다. YouTube가 작동하기 전에 사용자를 인증해야합니까? Google은 누구도 Google 계정에 로그인하지 않아도됩니다. 우리는 채널에 업로드 할 수있는 youtube로 만든 응용 프로그램을 갖기를 바라고 있습니다.

감사합니다.

답변

3

당신은 절대적 여러 가지 방법으로 YouTube에 동영상을 업로드 할 수

대답. 당신은 몇 가지 옵션을 언급하고 그 옵션들이 어떻게 당신을 위해 일할 수 있는지를 설명 할 것입니다.

YouTube가 작동하기 전에 사용자를 인증해야합니까?

YouTube 계정에 업로드하려면 YouTube에 인증을 받아야합니다. 앱에 사용할 계정을 하나만 가질 수 있으며 사용자가 동영상을 만들면 앱이 해당 계정으로 직접 동영상을 업로드 할 수 있습니다. 나는 그것에 대하여 높게 조언한다. Google은 용서를 잘하지 않으며 두 번째 사용자가 Google 정책을 위반하도록 무언가를 업로드합니다. 귀하가 금지 될 것으로 의심됩니다.

저는 Auth0을 사용하여 사용자를 인증하고 계정에 업로드하는 것이 가장 좋은 방법이라고 생각합니다. 그렇지 않으면 다른 옵션을 살펴보십시오.

가능한 옵션

옵션 1

하나 개의 YouTube 계정에 모든 동영상을 업로드하고 그들 모두 비공개로 할 수 있습니다. 그런 다음 해당 비디오를 검색하여 자신의 사이트에서 재생하십시오. 아마도 그와 같은 것이 작동 할 수도 있지만, 아마도 그것은 긴 샷 일 것입니다. 적어도 Google 정책을 위반하는 사용자로 인해 귀하가 금지 될 수 있습니다.

옵션 2

또 다른 옵션은 하나 개의 YouTube 계정을 만들 것입니다. 사용자가 모바일 응용 프로그램에서 비디오를 만들면 서버에 비디오를 저장합니다. 그런 다음 귀하와 귀하의 팀이 승인 할 시간을 갖기 위해 비디오가 YouTube에 게시 될 때까지 기다려야합니다.

적어도이 방법을 사용하면 YouTube를 사용할 수 있으며 계정은 하나만 게시 할 수 있지만 사람들이 게시하는 동영상의 영향을받지 않을 수 있습니다.

문제는 사용하여 모바일 앱에서 동영상을 업로드하는 방법

1

가 기본 반응 바로 업로드 youtube.com

솔루션에 기본 반응한다. Google APIs을 사용하여 YouTube에 바로 업로드 할 수 있습니다. Google에는 광범위한 API가 있습니다. Google API 계정을 만들어 사용해야하는 API를 활성화해야합니다. 다음은 Youtube에서 작동하기 위해 Google Javascript API을 사용하여 찾은 정보입니다.

link으로 이동하면이 API의 범위에 대한 정보를 볼 수 있습니다.

다음은 해당 페이지에서 언급 된 한 가지 범위입니다. 당신이 유튜브 계정에 직접 동영상을 업로드 할 수 Gogoles API를 사용

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

.

해결 방법 2

두 번째 솔루션은 서버 사용을 Google's API와 상호 작용하는 다른 서버 측 언어를 명중하면 다음 서버에 비디오를 게시하는 것입니다. 이것은 다른 이유로 인해 유용 할 수 있습니다. JavaScript 이외의 다른 언어를 사용하는 것이 좋습니다. 예를 들어 Python은 좋아하는 언어 일 수 있습니다. 이 경우 here is a Python Github repo은 당신이하려는 것을 수행합니다.

위에서 언급 한 리포를 서버에 구현하고 휴대 전화에서 만든 비디오를 서버에 게시 할 수 있습니다. Python 스크립트가 YouTube에 비디오를 게시하는 것을 허용합니다.

사이드 참고

나는 Firebase 생각하지 않거나 정말 어떤 database 당신이 달성하려고하는 작업이 필요하다. 문제에 대한 다른 요구 사항이 없다면 언급하지 않았습니다.