리뷰 - 커뮤니티에 Discord 스타일 비디오 및 음성 룸과 통화를 추가하세요 🎙

이것은 Enterprise 버전에서만 실행 가능한가요, 아니면 Professional 버전에서도 실행 가능한가요?

Discourse에 ‘Professional’ 플랜이 없나요? 네, 하지만 이는 #official이 아니므로, 가장 높은 플랜인 Enterprise에서만 설치할 수 있습니다.

에이! 있나요?!

출처: https://discourse.org/buy

1개의 좋아요

‘Pro’가 ‘전문가용(Professional)’이라는 의미라는 생각을 한 번도 해본 적이 없는 것 같아요…

1개의 좋아요

Pro는 Professional의 약자 아닌가요?

맞아요, 하지만 Professional 등급이 Business 등급보다 높을 거라고 예상했어요 (그래서 Pro라는 이름이잖아요).

@Falco 통합을 완료했지만, 기본 WebRTC에서 SFU SDK를 포함하도록 변경해야 했습니다. 이를 위해 별도의 Docker 컨테이너를 사용했으며, 기존 사이드바와 분리된 별도의 인터페이스를 만들고 대규모 커뮤니티를 위한 오디오 토론 시 라이브스트림 기능을 추가하는 것까지 진행했습니다.

Discourse 웹에서 시작과 정지를 할 수 있으며, **Domniq - A Discourse Native Android+iOS App Preview**에서도 가능합니다. 관리자 제어, 방 제어 등 모든 기능이 사용 가능합니다.

Discord 스타일의 채팅보다는, 플러그인 코어에서 Clubhouse와 X Spaces를 혼합한 형태로 꾸몄습니다. 다만 크레딧은 그대로 유지했습니다.

4개의 좋아요

영상을 추가했으며, 이제 플러그인의 사이트 설정에서 화면 공유 및 웹캠 영상을 모두 사용할 수 있습니다.

17개의 좋아요

@Falco 호스팅된 포럼으로 언제쯤 시도해 볼 수 있을까요? 정말 좋은데, 지금은 시도할 수 없네요 :slight_smile:

공식적으로 제공되지 않으므로, 엔터프라이즈 플랜을 이용하거나 직접 호스팅을 해야 합니다.

ESR에서 실행 중인 인스턴스에 호환성 문제가 있는 것 같습니다. 플러그인이 로드되지 않으며 다음 오류가 발생합니다.

Uncaught (in promise) Error: Could not find module discourse/blocks imported from discourse/plugins/resenha/discourse/components/resenha-anon-rooms-block
f loader.js:247
f loader.js:258
findDeps loader.js:168
f loader.js:262
findDeps loader.js:168
f loader.js:262
requireModule loader.js:24
iI app.js:228
iN app.js:251
start app.js:210
start app.js:225
start-app.js:19
loader.js:247:1

Horizon 테마에서 토픽 목록의 레이아웃이 깨집니다.

ESR Discourse에서 실험적 플러그인을 사용하려는 시도는 좋은 전략이 아닙니다.

이 플러그인을 사용하려면 최신 버전을 사용하세요.

5개의 좋아요

이런 경우에 대비해서 d-compat 같은 메커니즘이 있어서 구버전의 discourse도 호환성을 유지할 수 있길 바랐습니다! :sad_but_relieved_face:

이 인스턴스에서 최신 버전으로 전환하는 것은 선택지가 아니므로, 플러그인은 비활성화된 채로 두어야 할 것 같습니다.

2개의 좋아요

네, 공식 프로덕션 플러그인의 경우 그런 기능이 있습니다. 하지만 우리가 내놓는 모든 실험적 기능에 대해 이를 기대하는 것은 합리적이지 않습니다.

2개의 좋아요

확인했습니다 :+1:

(이십 글자)

오늘 이 플러그인을 사용해 @Falco와 몇몇 사람들과 간단히 대화를 나눴는데, 정말 재밌었어요!

@markvanlan과 다른 주제로 이야기하다가 아바타 옆에 마이크 아이콘을 발견했어요. 그래서 Watercooler 채널의 채팅에 참여했는데, 평소에는 잘 보지 못하는 얼굴들을 볼 수 있었죠.

Falco, 여기서 어떤 활동을 하고 있는지 볼 수 있어서 정말 멋졌어요.

4개의 좋아요

우연히 지난 2주 동안 이 플러그인에 대해 내부적으로 총력을 기울이는 작업을 진행했는데, 그 결과로 다음과 같은 변화가 있었습니다:

LLM Summary of last two weeks in Resenha

:sparkles: Features

  • 방 내 영속 채팅 — 음성 방을 Discourse 채팅 채널에 연결할 수 있습니다. 각 세션은 완전한 이모지 반응, 수정, 업로드 기능이 포함된 실제 스레드를 열며, 설정 가능한 유휴 타임아웃 이후 새로운 스레드로 전환됩니다.
  • 화면 공유 오디오 — 탭 및 시스템 오디오가 이제 마이크와 별도로 전용 트랙을 통해 화면 공유와 함께 전송됩니다. 사용자별 볼륨/음소거/음소거(Deafen) 설정을 준수합니다.
  • 음성 설정 모달 — 입력/출력 장치를 선택하고, 실시간 마이크 레벨 미터를 확인하며, 노이즈 게이트 임계값을 설정할 수 있습니다. 환경 설정은 장치별로 유지되며, 재협상 없이 통화 중에 적용됩니다.
  • 크기 조절 가능한 독(widget) — 왼쪽 위 핸들을 드래그하여 크기를 조절할 수 있으며, 오른쪽 아래에 고정되고 크기가 유지됩니다. 새로 추가된 최소화된 상태에서는 확장 및 나가기 버튼만 표시됩니다. 위젯 모드에서 비디오 스트림이 올바르게 표시됩니다.

:artist_palette: UX

  • 사이드바 참가자 상태 아이콘(음소거/음소거(Deafen)/화면 공유/카메라/PTT)이 이제 모두 오른쪽 가장자리에 함께 표시되며, 말하기 파동이 아바타 위에 애니메이션으로 표시됩니다.

  • 음성 방이 이제 전체 화면 채팅 사이드바에서 볼 수 있습니다.

  • prioritize_username_in_ux 사이트 설정이 비디오 타일과 익명 방 블록에서 준수됩니다.

  • 모바일 메뉴의 위젯 z-index를 수정하고, SE(IE) 리사이즈 핸들을 복원했으며, 독 버튼에 적절한 ariaLabel을 추가했습니다.

  • :bug: Fixes

  • 전체 화면에서 벗어났을 때 비디오 그리드 레이아웃이 전체 화면 크기에 고정되는 문제.

  • 비참가자 사용자의 사이드바 참가자 수가 부정확하게 표시되는 문제(브로드캐스트 타겟팅 + Redis + 클라이언트 클리업).

  • Android에서 오디오 큐가 깨지는 문제(AudioContext가 재생 전에 이제 재개되며, 공유 싱글턴을 통해 컨텍스트 한계를 방지함).

  • 초기 핸드셰이크 후 피어가 게시를 시작할 때 원격 비디오가 표시되지 않는 문제.

  • 오래된 참가자 브로드캐스트 타겟팅.

이 플러그인을 사용하고 계신 분이라면, 최근 변경 사항에 대한 피드백을 듣고 싶습니다.

11개의 좋아요

좋은 기능 업데이트네요. 이 기능을 이벤트 플러그인에도 적용할 수 있을까요? 이벤트 토픽에서 렌더링되는 후크를 만들 수 있을까요? 사이드바 외부에서 전체 보기로 리디렉션되도록 말이죠.

많은 포럼에서는 Discourse에서 사이드바를 사용하지 않고 대신 헤더 드롭다운을 사용한다는 것을 알아차렸어요. 이것이 resenha에 어떤 영향을 미칠까요? 현재 존재하는 채널과 DM 도크와 유사하게, 자체적인 채팅 팝아웃 인터페이스로 사용할 계획이 있나요?

2개의 좋아요

미래에는 가능성이 있지만, 현재로서는 그런 계획이 없습니다. 아마도 이벤트의 위치 URL에 Resenha 방이 있는 경우 사용할 수 있을지도 모르겠네요. 이벤트 시작 5분 전에 앱 내 알림, 푸시 알림, 이메일을 트리거하여 사용자가 클릭하면 /resenha/r/#{room.slug}로 이동하게 하고, 그렇게 하면 바로 이벤트 방에 접속할 수 있게 할 수 있습니다.

솔직히 잘 모르겠습니다. 제 우선순위 목록에서 꽤 뒤에 있는 항목이거든요 :laughing:.

최근에 두 가지 모두 추가했기 때문에 팝업 위젯을 사용할 수 있습니다:

그리고 전체 페이지 보기:

따라서 기술적으로는 사용자가 방 링크를 찾을 수 있는 곳에 링크를 배치하기만 하면 언제든 사용할 수 있습니다.

4개의 좋아요

데모를 확인해 봤는데, 정말 큰 발전이네요. 정말 인상적인 작업입니다. 제가 이전에 올린 게시물에서, 저는 대규모 그룹의 오디오 처리를 위해 LiveKit SDK를 사용하고, egress를 통해 YouTube로 스트리밍되는 방송 페이지를 구축했습니다. 방금 새로 나온 방의 전체 화면 뷰는 더 견고해 보이네요. 현재 업데이트가 제 필요에 맞게 연속성을 유지할 수 있는지, resenha 진행 중에 좀 더 자세히 살펴보겠습니다.