플랫폼 차이점
제 29 장: 플랫폼 차이점
소개
SeaMeet은 여러 플랫폼에서 작동합니다 — Windows, macOS, Linux — 그러나 각 운영 체제에는 자체 특이점, 기능, 제한이 있습니다. Windows에서 완벽하게 작동하는 것이 Mac에서는 다르게 동작할 수 있습니다. 일부 기능은 한 플랫폼에서는 사용 가능하지만 다른 플랫폼에서는 그렇지 않습니다. 이러한 차이점을 이해하면 사용 중인 컴퓨터에 관계없이 SeaMeet을 최대한 활용할 수 있습니다.
이 챕터에서는 SeaMeet이 각 플랫폼에 어떻게 적응하는지, 어떤 기능이 플랫폼별인지, 그리고 알아야 할 제한 사항을 설명합니다.
챕터 목표
이 챕터를 읽은 후, 당신은 다음을 할 수 있습니다:
- Windows, macOS, Linux 버전 간의 차이 이해
- 어떤 기능이 플랫폼별인지 알기
- 운영 체제에 맞게 SeaMeet을 적절히 구성
- 플랫폼별 제한 사항 우회
- 녹음 요구 사항에 맞는 올바른 플랫폼 선택
파트 1: 플랫폼별 개요
Windows의 SeaMeet
최적 용도:
- 최대 호환성
- 게임 녹화
- 비즈니스 환경
- 가장 기능이 완전한 버전
주요 특성:
- 가장 많은 기능 사용 가능
- 최고의 하드웨어 가속 지원 (NVIDIA/AMD/Intel)
- 쉬운 시스템 오디오 캡처
- 가장 넓은 앱 호환성
- 가장 많이 테스트되고 안정적
지원되는 Windows 버전:
- Windows 10 (버전 1809 이상)
- Windows 11
- Windows Server 2019/2022 (제한된 지원)
지원되는 Windows 아키텍처:
- x64 (Intel/AMD 64비트): 전체 지원, 모든 기능 사용 가능
- ARM64 (Windows on ARM): 지원됨, 일부 오디오 기능 사용 불가
- Surface Pro X 및 유사 장치
- 화면 녹화, 비디오 녹화, 마이크 녹음 완전 지원
- 시스템 오디오 캡처 및 오디오 장치 열거 사용 불가 (우아한 저하)
- 자세한 내용은 아래 Windows ARM64 섹션 참조
지 원되지 않음:
- Windows 7, 8, 8.1 (수명 종료)
- Windows XP/Vista (고대)
- 32비트 Windows (x86)
macOS의 SeaMeet
최적 용도:
- 크리에이티브 전문가
- Apple 생태계 사용자
- 깨끗하고 일관된 인터페이스
- Mac 워크플로우와의 통합
주요 특성:
- 세련된 네이티브 Mac 인터페이스
- Apple Silicon (M1/M2/M3)에서 우수한 성능
- Intel Mac에서 우수한 성능
- 긴밀한 시스템 통합
- 다른 권한 모델
- 앱별 마이크 모니터링
- 브라우저 미팅 감지 및 자동 시작 방지
지원되는 macOS 버전:
- macOS 14.2 Sonoma (최소 - native-audio-node 기능에 필요)
- macOS 15 Sequoia
- 미래 버전
지원되는 macOS 아키텍처:
- Apple Silicon (arm64): 전체 지원, 앱별 오디오 감지를 포함한 모든 기능
- Intel (x64): 별도 설치 프로그램으로 전체 지원
Apple Silicon 및 Intel 지원:
- 두 개의 별도 DMG 설치 프로그램: 하나는 Intel용, 하나는 Apple Silicon용
- Mac의 프로세서와 일치하는 버전 다운로드
- M1/M2/M3 Mac → arm64 버전 다운로드
- Intel Mac → x64 버전 다운로드
- 두 버전 모두 동일한 기능
- VideoToolbox (Apple Silicon) 또는 Quick Sync (Intel)를 통한 하드웨어 가속
- 앱별 마이크 감지 (native-audio-node)
- 미팅 애플리케이션에 대한 스마트 창 사전 선택
Intel Mac 호환성
SeaMeet은 macOS 14.2 Sonoma 이상이 필요합니다. 모든 Intel Mac이 이 버전을 지원하지는 않습니다:
| Intel Mac 모델 | 마지막 지원 macOS | SeaMeet 호환 가능? |
|---|---|---|
| MacBook Pro (2019, 16인치) | macOS 26 Tahoe | 예 |
| MacBook Pro (2020, 13인치, 4포트) | macOS 26 Tahoe | 예 |
| Mac Pro (2019) | macOS 26 Tahoe | 예 |
| iMac (2020, 27인치) | macOS 26 Tahoe | 예 |
| MacBook Pro (2018) | macOS 15 Sequoia | 예 |
| Mac mini (2018) | macOS 15 Sequoia | 예 |
| iMac (2019) | macOS 15 Sequoia | 예 |
| iMac Pro (2017) | macOS 15 Sequoia | 예 |
| MacBook Air (2018–2019) | macOS 14 Sonoma | 예 (14.2+에 있어야 함) |
| MacBook (12인치, 2017) | macOS 13 Ventura | 아니요 |
| 2017년 이전의 모든 Mac | macOS 12 또는 이전 | 아니요 |
참고: MacBook Air 2018–2019 사용자는 macOS 14.2 이상으로 업데이트해야 합니다. Sonoma를 실행할 수 없는 오래된 Intel Mac은 지원되지 않습니다.
Linux의 SeaMeet
최적 용도:
- 소스에서 SeaMeet을 실행하는 기술 사용자
- 프로젝트에 기여하는 개발자
- 개인정보 보호를 의식하는 사용자
- 오픈 소스 옹호자
주요 특성:
- 커뮤니티 지원, 소스 전용 (공식 사전 빌드 설치 프로그램 없음)
- 배포판별 변동하는 기능 세트
- 더 많은 수동 구성 필요
- 명령줄 친화적
- 적은 "그냥 작동" 기능
지원되는 배포판:
- Ubuntu 20.04+ (최고의 지원)
- Fedora 34+
- Debian 11+
- 기타 Debian/Ubuntu 기반 배포판
Linux 설치 참고 사항 (v2.1.4+):
✅ npm install이 이제 Linux에서 깨끗하게 성공합니다
v2.1.4까지, `npm install`은 native-audio-node — macOS/Windows
전용 네이티브 모듈 — 가 `dependencies`에 나열되어 있어 Linux에서
EBADPLATFORM으로 실패했습니다. v2.1.4부터는 다른 플랫폼별 오디오
패키지 (macos-audio-devices, native-sound-mixer, win-audio)와 함께
`optionalDependencies`에 살므로, npm은 Linux에서 그것들을 중단
대신 건너뜁니다.
이전에 `npm ERR! EBADPLATFORM`이 발생했다면:
1. v2.1.4 이상 풀
2. node_modules와 package-lock.json 삭제
3. npm install을 다시 실행 — 오류 없이 완료되어야 합 니다
제한 사항:
- 공식 사전 빌드 설치 프로그램 없음 —
npm start를 통해 소스에서 실행 - 앱별 마이크 모니터링 및 미팅 자동 감지 사용 불가 (Linux 바이너리가 없는
native-audio-node필요) - 시스템 트레이 가용성은 데스크톱 환경에 따라 다름 (아래 트레이 섹션 참조)
- 하드웨어 가속은 GPU/드라이버 조합에 따라 다름
- 시스템 오디오 캡처에 더 많은 설정 필요 (PulseAudio / PipeWire 루프백)
파트 2: 기능 비교 매트릭스
플랫폼별 핵심 기능
| 기능 | Windows | macOS | Linux |
|---|---|---|---|
| 오디오 녹음 | ✅ 전체 | ✅ 전체 | ✅ 전체 |
| 비디오 녹화 | ✅ 전체 | ✅ 전체 | ✅ 전체 |
| Flashback | ✅ 전체 | ✅ 전체 | ⚠️ 제한적 |
| 자동 감지 | ✅ 전체 | ✅ 전체 | ⚠️ 부분 |
| 앱별 오디오 감지 | ✅ 전체 | ✅ 전체 | ❌ 사용 불가 |
| 브라우저 미팅 감지 | ✅ 전체 | ✅ 전체 | ⚠️ 제한적 |
| 창 사전 선택 | ✅ 전체 | ✅ 전체 | ⚠️ 제한적 |
| 하드웨어 가속 | ✅ 우수 | ✅ 우수 | ⚠️ 다양함 |
| 시스템 오디오 | ✅ 쉬움 | ⚠️ 권한 필요 | ⚠️ 복잡 |
| 4K 녹화 | ✅ 예 | ✅ 예 | ⚠️ 다름 |
| 멀티 모니터 | ✅ 전체 | ✅ 전체 | ✅ 전체 |
| 키보드 단축키 | ✅ 전체 | ✅ 전체 | ✅ 전체 |
| Floater 위젯 | ✅ 전체 | ✅ 전체 | ✅ 전체 |
| Lite 모드 | ✅ 전체 | ✅ 전체 | ✅ 전체 |
| 시스템 트레이 | ✅ 전체 | ✅ 전체 (메뉴 바) | ⚠️ DE 종속 |
| 사전 빌드 설치 프로그램 | ✅ NSIS | ✅ DMG (x64 + arm64) | ❌ 소스 전용 |
| 별도 설치 프로그램 | ❌ N/A | ✅ x64 & arm64 | ⚠️ N/A |
플랫폼별 고급 기능
| 기능 | Windows | macOS | Linux |
|---|---|---|---|
| NVIDIA NVENC | ✅ 예 | ❌ 아니요 | ⚠️ 제한적 |
| AMD VCE | ✅ 예 | ❌ 아니요 | ⚠️ 제한적 |
| Intel Quick Sync | ✅ 예 | ✅ 예 | ⚠️ 제한적 |
| VideoToolbox (Apple Silicon) | ❌ 아니요 | ✅ 우수 | ❌ 아니요 |
| 게임 모드 감지 | ✅ 예 | ❌ 아니요 | ❌ 아니요 |
| 창 제목 감지 | ✅ 전체 | ✅ 전체 | ⚠️ 부분 |
| 프로세스 모니터링 | ✅ 전체 | ✅ 전체 (native-audio-node) | ⚠️ 제한적 |
| 앱별 마이크 모니터링 | ⚠️ 제한적 | ✅ 전체 (native-audio-node) | ⚠️ 제한적 |
| Touch Bar 지원 | ❌ N/A | ✅ 예 | ❌ N/A |
| Windows Hello | ✅ 예 | ❌ N/A | ❌ N/A |
플랫폼별 시스템 트레이 및 Lite 모드
SeaMeet은 메인 창을 닫은 후에도 백그라운드에서 계속 실행됩니다 — 시스템 트레이 (macOS에서는 메뉴 바라고 함)는 그것으로 돌아가고, 녹음 상태를 변경하고, 깨끗하게 종료하는 방법입니다. Electron의 Tray API는 플랫폼별이므로 동작이 다양합니다:
| 기능 | Windows | macOS | Linux |
|---|---|---|---|
| 트레이 아이콘 | ✅ 알림 영역의 tray.ico | ✅ 메뉴 바의 템플릿 icon.png (다크/라이트에 적응) | ⚠️ 데스크톱 환경에 따라 다름 |
| 녹음 상태 아이콘 | ✅ 빨간 tray-recording.ico 교체 | ✅ 비템플릿 빨간 icon-recording.png 교체 | ⚠️ 동일한 교체, 그러나 렌더링은 DE에 따라 다름 |
| 영구 트레이 위치 | ✅ 예 (GUID 바인딩, 패키지된 빌드만) |