비디오 업로드 위치 설정 기능

안녕하세요. 현재 프로 플랜을 사용 중인데, 사용자에게 동영상 업로드 기능을 제공하려고 합니다. 하지만 프로 플랜에서 제공하는 저장 용량은 동영상 저장을 위해 지속 가능하지 않아서, mux나 이 서비스의 다른 유효한 제공사를 사용하고 싶습니다. 현재는 여기서 벗어나 셀프 호스팅을 하거나, 제게는 아직 너무 비싼 플랜 업그레이드를 하고 싶지 않습니다. 이 부분에 대해 도움을 주실 수 있을까요?

커스텀 플러그인을 설치할 수는 없지만, 대부분의 호스팅 등급에서는 테마 컴포넌트 사용이 허용됩니다. @Arkshine 님이 Vimeo와 YouTube 업로드 테마 컴포넌트를 수정했다고 생각합니다. 현재 해당 컴포넌트는 여전히 '고장’으로 표시되어 있는데, 아마도 이러한 변경 사항이 아직 원본 컴포넌트에 반영되지 않았기 때문일 것입니다. 이 게시글의 버전을 시도해 볼 수 있습니다.

3개의 좋아요

음, 이제 작동하는 것 같네요

사용자가 이렇게 업로드하려면 작은 아이콘을 찾아야 하는데, 메인 버튼에서 바로 접근할 수 있는 방식이 아니에요. 어떻게 수정할지 알아볼게요

이 TC(토큰 컨테이너)에 대한 정보를 공유하기 위해 올립니다. 아직 새 주제를 만들지 않은 이유는 다음과 같습니다:

  1. 새로운 Vimeo 사용자별 인증 방식 — 앱 소유자에게는 작동하지만, 파트너십 요구 사항이 있어 다른 사용자들에게는 작동하지 않습니다. “Your app can upload to other Vimeo accounts as part of the Vimeo Partners program.”(Vimeo Partners 프로그램의 일환으로 다른 Vimeo 계정에 업로드할 수 있습니다). 이 사실을 늦게 알았습니다. 누구나 신청할 수 있는지 모르겠으며, 시도해 볼 계획이었습니다.

  2. 공유 계정으로 Vimeo 사용 — TC를 사용하면 토큰을 추출할 수 있으므로 보안 문제가 될 수 있습니다. 이전에도 그랬지만, 새로운 사용자별 인증 방식에서는 더 이상 공유 계정을 사용하지 않는 것을 권장했을 것입니다. 그러나 1번의 이유로 인해 플러그인 버전을 만드는 것이 더 나을 것 같다는 생각이 듭니다(공유 계정에도 여전히 실제 사용 사례가 존재합니다).

YouTube와 Vimeo 사용자별 인증(파트너십 활성화 상태)의 경우에만, TC는 훌륭하게 작동할 것입니다!

1개의 좋아요

네, 하지만 제 입장에서는 제 플랫폼의 다른 사용자들이 Vimeo나 YouTube 계정을 요구받지 않고도 업로드할 수 있도록 하는 것이 핵심입니다.

그러면 Vimeo의 공유 계정(모든 사람이 사용자의 계정에 업로드하도록 하는 방식)이 원하는 것일 가능성이 높습니다. 다만, 폐쇄형/비공개 포럼이 아닌 한 TC 버전을 사용하는 것을 강력히 권장하지 않습니다. 시간을 주신다면, Vimeo 토큰이 보안 문제가 되지 않도록 TC의 플러그인 버전을 만들겠습니다. (수정: Discourse 호스팅 플랜으로 커스텀 플러그인을 업로드할 수 있는지에 대해서는 확실하지 않습니다 ::sweat_smile:)

1개의 좋아요

그들은 Discourse의 Pro 플랜에서 그것을 사용할 수 없습니다.

1개의 좋아요

네, 제가 메시지를 수정하고 있었어요. 음, 지금은 좀 어려운 상황이에요. :sweat_smile:

네, 프로 플랜에서는 커스텀 플러그인을 업로드할 수 없지만… 거기서 누군가가 제 목소리에 귀를 기울여 최소한 Discourse-video 플러그인이라도 제공해 주었으면 좋겠어요 :))

커스텀 플러그인이 엔터프라이즈 플랜에서만 가능한 데에는 기술적인 이유가 있습니다. 다른 공식 플러그인도 다른 포럼과 공유하는 구조이기 때문에 설치할 수조차 없습니다. 다른 사람이 작성한 플러그인은 엔터프라이즈 플랜에서도 검토 과정을 거치기 때문에, 다른 대안에 초점을 맞추는 것이 해결책에 더 가까워질 것이라고 생각합니다.

1개의 좋아요

해결책을 찾기 위해 조사를 해보고, 다시 알려드리겠습니다.

4개의 좋아요

이전에 Mux와의 몇 가지 통합 기능을 구축한 바 있습니다. 하지만 현재 하위 요금제에서 이를 제공할 계획은 없습니다: GitHub - discourse/discourse-video · GitHub

다만 이 주제를 계속 주시하겠습니다.

또한 저장소를 위해 Pro에서 Business로 업그레이드할 필요는 없다는 점도 참고해 주세요. 사이트의 허용 저장소를 초과할 경우 Pro 요금제에서 "추가 저장소"를 구매할 수 있습니다. 가격 페이지에 따르면 다음과 같습니다:

해당 옵션에 대해 논의하고 싶으시다면 저희 팀에 문의해 주세요.

2개의 좋아요

@Prempavee

일부 진전을 이뤘습니다.

결국 제가 찾은 유일한 방법은 Cloudflare Worker를 브로커/백엔드로 사용하여 인증을 처리하고, 프로바이더 자격 증명을 숨기며, 업로드 URL을 생성한 다음 데이터를 CF Stream 또는 Mux로 업로드하는 것이었습니다. 이 방식에 동의하시나요?

동작 방식(비기술적 설명):

  1. 업로드를 클릭합니다.
  2. 빠른 팝업이 Discourse SSO를 통해 로그인합니다(첫 번째 로그인만 해당).
  3. 브로커가 사용 권한을 확인하고, 1시간 동안 사용자를 기억합니다.
  4. TC가 브로커에게 영상을 어디에 둘지 묻습니다. 브로커는 프로바이더로 가는 비공개 업로드 공간을 엽니다(비밀 키를 보유하고 있음).
  5. TC가 프로바이더로 직접 업로드합니다.

간단한 데모입니다.
처리 시간은 무시해 주세요. 원하시면 대신 “지금 삽입” 버튼을 사용하실 수 있습니다.


TC의 한계를 고려할 때, 이는 상당히 괜찮은 솔루션이며 꽤 잘 작동한다고 생각합니다. :grinning_face:

그럼에도 불구하고, 이것이 마지막 대안이 되어야 한다고 생각합니다. Dave가 링크한 플러그인은 깊은 통합을 제공하며, 깔끔한 솔루션을 위한 첫 번째 선택지가 되어야 합니다. 가능하다면 그들에게 연락하는 것을 강력히 권고합니다! (그렇지 않다면 알려주세요!)

2개의 좋아요