YouTube와 Vimeo를 지원하는 Discourse 비디오 업로드 플러그인

참고: 이 플러그인은 테마 컴포넌트 형태로도 제공되며, 이를 통해 훨씬 더 쉬운 설치가 가능합니다. 이 게시물에 소개된 플러그인은 더 이상 적극적으로 지원되지 않으며, 테마 컴포넌트를 사용하는 것을 권장합니다: Video Upload to YouTube and Vimeo using Theme Component

요약: Discourse 포럼 사용자가 Discourse 작성기에서 직접 Vimeo와 YouTube에 영상을 업로드할 수 있도록 합니다.

:link: GitHub: GitHub - xomads/discourse-video-upload · GitHub
:arrow_right: 설치: 플러그인 설치 가이드를 따르세요.

기능

모든 포럼 멤버가 Vimeo 또는 YouTube에 영상을 업로드할 수 있습니다(관리자는 둘 중 하나 또는 둘 다 활성화하도록 선택할 수 있음).

관리자는 Vimeo에 업로드된 영상의 보기 및 임베드 개인 설정을 관리 설정을 통해 제어할 수 있습니다.

사용자는 업로드 모달에서 YouTube에 업로드된 영상의 보기 개인 설정을 제어할 수 있습니다.

플러그인 데모를 여기서 시청할 수 있습니다:

설정

YouTube 및 Vimeo 업로드를 활성화하기 위한 개발자 설정은 아래에 나열되어 있습니다. 직접 설정하기보다 누군가가 대신 해주는 것을 선호한다면, @ti0에게 연락하여 지원을 요청할 수 있습니다.

YouTube 업로드를 위한 설정

YouTube 업로드는 Vimeo 업로드가 공통 계정으로 이루어지는 것과 달리 업로더의 계정으로 전송됩니다.

단계 보기
  • https://console.developers.google.com에서 계정과 프로젝트를 생성하세요

  • YouTube Data API v3를 활성화하세요

  • 외부 사용자를 위한 OAuth 동의 화면을 설정하세요(당신의 Discourse 포럼의 모든 사용자가 하나의 Google 조직에 속하는 경우를 제외하고).

  • 자격 증명을 설정하세요:

    • OAuth 클라이언트 ID를 생성하세요
    • 웹 애플리케이션 유형을 선택하세요
    • 승인된 JavaScript 출처 섹션에 Discourse 인스턴스 URL을 추가하세요
  • 생성된 클라이언트 ID만 복사하세요

  • Discourse 관리자에서 플러그인 설정 페이지로 이동하여 클라이언트 ID를 youtube api client id 필드에 붙여넣으세요.

  • 이 설정을 활성화하여 YouTube 업로드를 활성화하세요: youtube upload enabled

  • 필요할 경우 YouTube의 기본 보기 개인 설정 옵션을 조정하세요.

  • 이제 Discourse 주제 작성기에서 직접 YouTube로 영상을 업로드할 수 있어야 합니다.

Vimeo 업로드를 위한 설정

아래 단계를 따라 플러그인을 설정하면, 모든 커뮤니티 사용자가 당신의 Vimeo 계정에 영상을 업로드할 수 있게 됩니다.
당신은 Vimeo 계정의 한도와 사용에 대한 책임을 집니다.

단계 보기
  • Vimeo Developers에서 계정과 앱을 생성하세요:
    https://developer.vimeo.com/apps/new

  • 앱 페이지에서 업로드 액세스를 요청하세요

  • 업로드 권한이 있는 액세스 토큰을 생성하세요

  • Discourse 관리자의 플러그인 설정 페이지로 이동하여 생성된 액세스 토큰을 vimeo api access token 설정에 추가하고 저장하세요

  • vimeo upload enabled 설정을 활성화하여 Vimeo 업로드를 활성화하세요.

  • 보기 및 임베드 개인 설정 옵션을 조정하세요

    • 개인 설정 옵션(privacy.view 및 privacy.embed)에 대해서는 이 Vimeo 페이지를 참조하세요
  • 이제 Discourse 주제 작성기에서 직접 Vimeo로 영상을 업로드할 수 있어야 합니다

영상 게시

  • 영상을 게시하려면 새 주제를 생성하거나 기존 주제에 답글을 쓰세요.

  • 작성기 도구 막대에서 새 Upload to Video 버튼(영상 아이콘)을 클릭하세요. 이 버튼은 플러그인 설정에서 YouTube 또는 Vimeo(또는 둘 다)를 활성화한 경우에만 표시됩니다.

  • 영상 파일을 선택하고 원한다면 제목과 설명과 같은 세부 정보를 편집하세요.

  • Upload to Vimeo 또는 Upload to YouTube 버튼을 클릭하세요.

    • 표시되는 버튼은 YouTube / Vimeo 업로드를 활성화한 상태(둘 중 하나 또는 둘 다)에 따라 달라집니다.

    • 업로드 진행 상황을 표시한 후, 영상이 트랜스코딩 과정을 완료할 때까지 대기합니다.

    • 트랜스코딩이 완료될 때까지 모달이 열려 있는 상태로 유지됩니다.

    • 트랜스코딩이 완료되면 영상 링크가 작성기에 추가됩니다(트랜스코딩 오류가 없는 경우).

  • 게시물을 저장하면, 다른 모든 커뮤니티 사용자가 당신의 영상을 볼 수 있습니다(선택한 개인 설정 옵션에 따라 다름).

[/deta

기능 요청

추가 기능이나 지원을 저에게 연락하여 요청할 수 있습니다 @ti0.

기여

플러그인이 유용했다면, 이 Paypal 링크를 통해 플러그인 개발자에게 기부를 고려해 주세요: PayPal.Me

크고 작은 기여 모두 환영합니다 :slight_smile:

플러그인을 개선하고 싶다면, PR을 환영합니다.

34개의 좋아요

정말 멋진 플러그인입니다! 사람들이 이런 기능을 몇 년째 요청해 왔거든요!

한 가지 제안드리자면, 파일 선택기에서 반환된 파일이 지원되는 비디오 확장자 중 하나를 가지고 있지 않는 한 모달에서 “비디오 업로드 중” 버튼을 숨기면 좋겠습니다.

11개의 좋아요

여기서 한 발 더 나아가면, 버튼을 숨기고 전체 프로세스를 사용자에게 완전히 투명하게 만들 수 있습니다. 비디오를 업로드하면 Vimeo로 전송되고, 다른 파일을 업로드하면 평소처럼 동작하게 됩니다.

이를 위해 특별히 마련된 API가 있습니다. 사용 예시는 다음과 같습니다:

(게다가 이 API를 사용하면 드래그 앤 드롭 업로드와도 완벽하게 호환됩니다)

13개의 좋아요

이 부분은 잘 모르겠네요. 제 영상이 어디로 업로드되는지 알고 싶습니다. 요즘 프라이버시와 관련된 문제가 많기 때문에, 특히 플랫폼 외부로 전송되는 경우 어디로 보내지는지 아는 것이 좋다고 생각합니다.

이 기능은 마음에 듭니다. 다음 업데이트에서 구현해 볼 수 있을 것 같습니다.

어디에서 요청했는지 아시나요? 새로운 플러그인의 존재를 알리기 위해 해당 주제에 업데이트를 게시할 수 있을 것 같습니다.

Discourse에는 이전까지 이러한 기능이 없었기 때문에, 플러그인을 설치한 사용자를 위해 버튼이 명시적으로 유지되어 영상이 업로드될 수 있는 가능성이 있다는 것을 볼 수 있도록 하는 것이 좋겠다고 생각했습니다.

향후 업데이트에서 이러한 변경 사항을 적용할 수 있을 것입니다.

7개의 좋아요
8개의 좋아요

클라이언트에서 Vimeo 업로드를 공개하고 제목과 같은 추가 정보를 입력하도록 요청하는 두 번째 모달을 사용할 수 있습니다. (드래그 앤 드롭의 경우, 이는 처음 나타나는 모달이 됩니다.)

5개의 좋아요

중요 업데이트
플러그인을 업데이트하여 이제 Discourse Video 업로드 플러그인입니다(이전에는 Discourse Vimeo 업로드 플러그인이었습니다). 이제 이 플러그인은 YouTube와 Vimeo에 직접 업로드하는 것을 지원합니다. 설정 방법은 첫 번째 게시물의 업데이트된 가이드를 참고해 주세요.

8개의 좋아요

Vimeo처럼 공통 계정으로 업로드하는 방법이 정말로 하나도 없나요?

2개의 좋아요

이걸 실현시키기 위해 필사적으로 노력해 봤는데, 합리적인 방법은 전혀 없습니다.

또한 YouTube API의 제한은 Vimeo보다 훨씬 엄격해서, 계정당 하루에 영상 6개만 올릴 수 있고, 이 한도를 늘릴 좋은 방법도 없습니다(한도 증액을 요청해야 하는데, 여러 사람이 한 계정을 공유한다고 말하면 오히려 차단당합니다).

반면 Vimeo는 월 7달러 이상만 내면 사실상 제한이 거의 없습니다.

YouTube를 선호하는 특별한 이유가 있나요?

5개의 좋아요

안녕하세요,

멋진 플러그인을 만들어 주셔서 감사합니다 :heart: :slight_smile:

최대 업로드 영상 크기에 대한 제한을 설정할 수 있을까요?

방금 설치했는데 Chrome 개발자 도구에서 경고 메시지가 나옵니다.

감사합니다 :slight_smile:

1개의 좋아요

피드백 감사합니다 @Don :slight_smile:

경고에 대해 말씀드리자면, 이 플러그인에서 발생하는 것으로 생각되지 않습니다. 정말 관련이 있는 건지 확인해 보셨나요? 저는 어디에도 화이트리스트를 사용하지 않고 있습니다.

그리고 기능 요청 건은, 물론 가능합니다. 사람들이 플러그인을 개선하는 데 기여해 주셨으면 좋겠는데, 가능하면 기부를 통해 또는 소규모든 대규모든 지원 또는 기능 업그레이드를 유료로 구매하는 방식으로 이루어졌으면 합니다.

이에 대해 어떤 의견이 있으신가요? 편하게 쪽지(DM)를 보내셔도 됩니다.

3개의 좋아요

답변 주셔서 감사합니다! :slight_smile:

설정에서 화이트리스트를 사용 중입니다. 이 경고와 관련이 있을까요?

플러그인을 비활성화하면 이러한 경고가 표시되지 않으므로, 이 플러그인 때문일 수 있습니다.

감사합니다 :slight_smile:

1개의 좋아요

[quote=“ti0, post:10, topic:168569”]
YouTube의 API 제한은 Vimeo보다 훨씬 나쁩니다.
[/quote]정확히 같지는 않습니다. Vimeo의 비즈니스 모델은 유료 구독입니다. 따라서只要你(당신이) 지불하는 한 더 많은 영상을 업로드할 수 있습니다. 문제가 발생하면 더 많이 지불하면 대부분 문제가 해결됩니다. 제가 잘못 알고 있지 않다면, 영상 콘텐츠에 수익을 창출하는 쉬운 방법은 영상에 직접 광고를 추가하는 것 외에는 없을 것입니다(어느 날 이 기능을 플러그인이 수행할 수 있다고 상상해 볼 수 있지만, 여전히 광고주를 찾아내고 그들에게 돈을 지불하게 하는 등의 과정이 필요할 것입니다. 그리고 광고를 변경하는 것도 쉽지 않을 것입니다. 어떤 경우든 별로 좋은 방법은 아닙니다).

반면, YouTube는 포럼이 업로드된 영상 콘텐츠에 쉽게 수익을 창출할 수 있도록 허용합니다. 포럼에 속한 계정에 업로드된 경우 말이죠. 빠른 검색 결과, 제한이 꽤 높다고 합니다(하루 100개, 하루에 100개를 도달하면 하루 50개로 제한이 적용됨). 하지만 여러분이 말하듯이 API를 사용할 때는 훨씬 더 제한적인 것으로 보입니다(하루 6개라는 숫자도 봤습니다).

YouTube에 업로드하는 방법을 선택할 수 있는 것이 훌륭한 옵션이 될 것입니다: 일반 계정 또는 개인 계정. 큰 질문은 포럼 운영자가 YouTube에서 이 제한을 높일 수 있는지 여부입니다. 여러 사람이 해당 계정을 사용한다고 말하기보다는, 해당 계정이 특정 단체(포럼)에 속해 있으며, 그 단체가 업로드를 수행한다고 말하는 것이 좋을 것 같습니다. 어떻게 포장하느냐의 문제입니다. 아마도 (계정이 본인의 것이면 어떤 경우에도 본인에게 가장 이익이 되겠지만) 업로드 전에 영상을 확인해야 할 필요가 있을 것입니다: YouTube에 업로드하기 전에 승인을 위해 영상을 로컬에 저장하는 옵션? 그리고 하루 업로드 수를 제한하는 옵션(6개로 시작할 수 있도록)?

몇 가지 제안입니다. 원하는 대로 활용하세요(이 제안들은 제한을 높일 수 있다는 사실에 기반하고 있습니다. 이것이 얼마나 가능한지 확신은 없습니다. 하지만 정말 훌륭할 것입니다).

3개의 좋아요

그렇게 해보았지만 여전히 여러분이 보고 계신 경고가 나타나지 않습니다. 죄송합니다. 제가 해당 경고를 확인하지 못하고 있어서 도움을 드리기 어렵습니다. 아마도 여러분의 인스턴스에 특이한 문제일 수 있습니다. 저는 beta5(최신 릴리스)를 사용 중이며, 해당 경고가 나타나지 않습니다.

3개의 좋아요

이 관점은 생각해보지 못했습니다.

한도 상향은 가능하다고 확신합니다. 특히 수익화가 관련된다면 유튜브 입장에서도 가장 유리한 선택일 것입니다.

제안해 주신 내용들은 훌륭하며, 충분한 노력을 기울인다면 구현할 가능성이 충분히 있습니다. 다만 플러그인에 상당한 변경이 필요하고 많은 작업이 수반되므로, 기능 개발 비용을 지불할 의사가 있는 사람(또는 그룹)이 있을 경우에만 진행하는 데 관심이 있습니다.

4개의 좋아요

저작권 문제는 어떻게 되나요? 사실상 자신의 YouTube/Vimeo 채널에 대한 무료 접근 권한을 제공하고, 사람들이 원하는 것을 아무거나 업로드할 수 있게 하는 것이므로, 이는 언제 터질지 모르는 DMCA 재앙과 같으며, 개인적으로도 불이익을 초래할 수 있습니다.

5개의 좋아요

분명히 문제점입니다. 그래서 저는 Vimeo 옵션은 회원들이 책임감 있게 행동할 수 있다고 신뢰할 수 있는 커뮤니티에서만 사용되어야 한다고 생각합니다. 그리고 이것이 바로 사용자가 자신의 Vimeo 계정에 대한 책임을 진다는 강력한 메시지가 표시되는 이유입니다.

4개의 좋아요

네, 괜찮습니다. :slightly_smiling_face: 저는 최신 버전의 Discourse를 사용하고 있습니다. 다른 플러그인 등을 확인해 보겠습니다. 충돌 문제나 그런 것이 원인일 수도 있으니까요. 이런 경고 메시지에 대해 알고 계신가요? 문제가 될까요, 아니면 그냥 무시해도 될까요? 사이트 사용 중에는 별다른 문제를 발견하지 못했습니다. 어쨌든 감사합니다. 이 플러그인 정말 좋아합니다! :slightly_smiling_face:

1개의 좋아요

이건 경고일 뿐이라 문제없을 것 같아요. 그리고 코드를 확인해 봤는데, 화이트리스트가 어디에도 사용되지 않고 있습니다.
좋아해 주셔서 기쁩니다 :green_heart:

1개의 좋아요

다양한 이유로 현재 이 플러그인을 사용하지는 않지만, 그 기능에 대해 정말 감사하게 생각합니다. 개발 상황을 계속 지켜볼 생각입니다. 구현이 깔끔하게 되어 있는 것 같습니다.

또한, 하루 6개 비디오 업로드라는 API 제한에 대해 아무도 해결책을 제시하지 못한다면, 저는 이 아이디어가 정말 마음에 듭니다:

제 커뮤니티에서 이 플러그인 기능이 사용될지 확신은 없습니다. 이 커뮤니티는 주로 우리 Discourse 포럼과 Facebook 그룹(소유자가 저 아님)으로 나뉘어 있으며, 대부분의 사람들이 비디오를 공유할 때 명백한 이유로 Facebook을 사용합니다.
무료 Vimeo 계정으로 시도해 보고 어떻게 되는지 살펴볼 수 있을 것 같습니다.

무엇이든 간에 반드시 달성하고 싶은 장기적인 목표가 있으신가요, 아니면 여러분의 참여가 기부 수익에 크게 의존할 것이라 생각하시나요?

3개의 좋아요