시스템 오디오 기능 도입
·2021.04.09 04:00
핵심 내용
Replit이 VNC 환경에서 사용할 수 있는 시스템 오디오 통합 기능을 옵트인 방식으로 도입했다.
1 / 2
자세히 보기
Replit이 프로그래밍의 창의성과 재미를 높이기 위해 시스템 오디오 통합(system audio integration) 기능을 옵트인(opt-in) 방식으로 도입했다.
이 기능은 리소스 소모를 고려하여 사용자가 직접 활성화해야 한다. 활성화 방법은 다음과 같다.
VNC_ENABLE_EXPERIMENTAL_AUDIO라는 이름의 Secret을 생성하고 값을1로 설정한다.- 쉘에서
kill 1명령어를 실행하여 repl을 재시작한다. - 설정이 완료되면 VNC 출력 창 오른쪽 하단에 헤드폰 아이콘이 표시된다.
기술적으로는 PulseAudio의 압축된 오디오를 Remote Framebuffer(RFB) 프로토콜과 함께 전달하기 위해 새로운 솔루션을 구축했다. 대역폭 문제를 해결하고 유지보수 효율을 높이기 위해, Replit은 Rust로 작성된 rfbproxy를 개발했다.
rfbproxy는 XtigerVNC와 PulseAudio에 연결되어 오디오를 Opus 스트림 및 WebM 컨테이너로 트랜스코딩하며, 이를 NoVNC 클라이언트에 통합된 RFB 스트림으로 전달한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.