대부분의 화상 통화 서비스가 무료인 건 내 회의가 데이터로 값을 치르기 때문입니다. Jitsi Meet는 직접 운영할 수 있는 오픈 소스 대안입니다. 브라우저에서 통화하고, 게스트는 계정이 필요 없고, 서버는 내 것입니다. apt 저장소로 15분 정도면 설치됩니다. 계획이 필요한 건 수용 능력입니다.
Jitsi가 서버를 쓰는 방식
Jitsi는 Selective Forwarding Unit으로 동작합니다. 참가자는 각자 영상을 서버에 한 번 보내고, 서버가 그것을 나머지 모두에게 전달합니다. 트랜스코딩이 없어 CPU 부담은 적당하지만, 대역폭은 통화 인원이 한 명 늘 때마다 커집니다. 참가자 한 명은 보통 1~2 Mbit/s를 보내고 여러 스트림을 받습니다.
| 회의 규모 | 요금제 |
|---|---|
| 1:1 통화, 최대 ~5명 | Micro-IP — 1 vCPU, 2 GB, 월 $10 |
| 팀 회의, 영상 켜고 | Small-IP — 2 vCPU, 4 GB, 월 $16 |
| 더 큰 통화, 여러 회의실 동시 | Medium-IP — 4 vCPU, 6 GB, 월 $20 |
대략적인 수치입니다. 화면 공유는 카메라보다 가볍고, 모두가 720p면 더 무겁습니다.
필요한 것
- 자체 IP가 있는 요금제. 미디어는 UDP 10000번 포트로 들어오는데, NAT 요금제는 이를 받을 수 없습니다.
- 서버를 가리키는 (서브)도메인. 도메인을 VPS에 연결하는 법을 참고하세요.
- Ubuntu 22.04 또는 24.04.
설치
호스트 이름을 회의용 도메인으로 정하고, Jitsi 저장소를 추가한 뒤 설치합니다.
hostnamectl set-hostname meet.example.com
curl -sL https://download.jitsi.org/jitsi-key.gpg.key \
| gpg --dearmor -o /usr/share/keyrings/jitsi-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/" \
> /etc/apt/sources.list.d/jitsi-stable.list
apt update && apt install -y jitsi-meet
공식 빠른 설치 가이드는 Prosody 저장소도 추가합니다. 쓰는 Ubuntu 버전에 맞춰 따라 하세요. 설치 프로그램이 도메인을 묻고 무료 Let's Encrypt 인증서를 제안하니 받아 두세요.
포트 열기
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 10000/udp
ufw allow 22/tcp
통화는 연결되는데 화면이 검거나 몇 초 만에 끊긴다면 원인은 거의 항상 UDP 10000입니다.
접근 잠그기
기본 상태에서는 URL을 알아낸 누구나 내 서버에서 회의를 만들 수 있습니다. secure domain 인증을 켜세요. 내가 만든 계정만 회의실을 열 수 있고, 링크를 가진 게스트는 그대로 들어올 수 있습니다. 절차는 Jitsi 핸드북의 "Secure Domain setup"에 있으며, Prosody와 Jicofo 설정에 몇 줄을 넣은 뒤 다음을 실행합니다.
prosodyctl register alice meet.example.com 'a-strong-password'
systemctl restart prosody jicofo jitsi-videobridge2
민감한 통화라면 회의실 비밀번호도 걸고, 회의 메뉴에서 대기실을 켜세요.
솔직한 한계
- 녹화는 무겁습니다. Jibri는 녹화할 때마다 진짜 Chrome과 ffmpeg를 돌립니다. 전용의 더 큰 서버가 필요하니 작은 요금제에 올리지 마세요.
- 대역폭이 진짜 천장입니다. 사람이 늘수록 품질이 떨어진다면 버그가 아니라 대역폭 문제입니다.
- 휴대폰 사용자는 앱이 낫습니다. 모바일 브라우저도 되지만 제약이 더 많습니다.
직접 호스팅하는 통화는 다른 프라이빗 도구와도 잘 어울립니다. WireGuard나 OpenVPN 서버, 또는 나만의 Matrix 채팅처럼요. 요금제별 IPv4와 IPv6 동작은 네트워크 문서에 있습니다.
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.