재택근무를 하다 보면 화상 회의 중에 급하게 자리를 비워야 하는 순간이 생깁니다. CamLoop는 카메라 앞에서 잠시 사라져도 자연스러운 루핑 영상을 대신 송출하는 macOS 가상 카메라 앱입니다. 흥미롭습니다. 가상 카메라 드라이버와 로컬 그래픽 연산으로 화상 회의 흐름을 끊지 않는 기술을 제공합니다.

끊김 없는 영상 루프의 구현

가장 까다로운 프레임 전환 문제를 핑퐁 루프로 해결했습니다. 정방향으로 재생한 영상을 다시 역방향으로 재생하여 프레임이 바뀌는 경계면을 완전히 없앱니다. 어색함이 없습니다. 비디오의 시작점과 끝점을 맞추려고 억지로 영상을 자를 필요가 없습니다. 움직임이 자연스럽습니다.

온디바이스 프레임 모핑(frame morphing) 기술을 더했습니다. 사용자가 자리를 비우는 시점과 복귀하는 시점의 신체 위치가 어긋나지 않게 돕는 핵심 기술입니다. 프레임 사이의 중간 동작을 AI 알고리즘이 자연스럽게 채워 넣습니다. 연산이 가볍습니다. 하드웨어 가속을 써서 전력 소모를 줄입니다.

자연스러운 전환을 돕는 포즈 정렬(pose alignment) 기술도 적용했습니다. 카메라 앞 자세를 실시간 분석해 최적의 루프 구간을 찾습니다. 기기 내부에서 모든 연산을 처리하므로 외부 서버로 영상 데이터가 유출될 걱정이 없습니다. 보안성이 높습니다. 민감한 기업 회의에서도 안심하고 씁니다.

자연스러운 복귀를 돕는 트리거

자리에 돌아왔을 때 실제 카메라 화면으로 전환하는 타이밍 제어가 돋보입니다. 복귀하는 순간의 카메라 노출과 화질이 안정되는 시점을 시스템이 스스로 판단합니다. 어두운 화면이 송출되는 사고를 막습니다. 전환이 매끄럽습니다. 사용자가 렌즈 앞을 가리거나 어두운 상태에서 갑자기 나타나도 자연스럽게 대처합니다.

메뉴바 아이콘과 알림창으로 현재 송출 상태를 쉽게 파악합니다. 현재 송출하는 화면이 실제 라이브 비디오인지 혹은 루핑 영상인지 실시간으로 알려줍니다. 오디오 소스는 그대로 유지하면서 비디오 스트림만 제어합니다. 구조가 단순합니다. 시스템 오작동으로 오디오까지 끊기는 일을 막습니다.

가상 카메라 드라이버의 한계 극복

macOS 환경에서 가상 카메라를 안정적으로 구동하기는 쉽지 않습니다. 운영체제 보안 정책이 강화되면서 가상 카메라 드라이버의 서명과 권한 획득 과정이 까다로워졌기 때문입니다. CamLoop는 시스템 자원을 최소한으로 쓰면서 가상 카메라 스트림을 원활하게 유지하도록 설계했습니다. 안정적입니다. 백그라운드에서 실행해도 CPU 점유율이 낮습니다.

기존 화상 회의 플랫폼과의 호환성도 좋습니다. 드라이버 단에서 비디오 스트림을 가로채므로 플러그인 없이 웹 회의 도구에서 바로 인식됩니다. 설정이 쉽습니다. 사용자는 단지 카메라 입력 소스만 변경하면 충분합니다. 복잡한 네트워크 프록시나 가상 케이블 설정이 필요 없습니다.

가상 카메라 드라이버와 가벼운 온디바이스 AI 기술을 일상적인 불편함과 엮어 매력적인 도구로 만들었습니다. 화상 회의가 잦은 개발자라면 한 번쯤 써볼 만합니다.

요약

  • 정방향과 역방향을 교차하는 핑퐁 루프 설계로 가상 카메라 프레임의 부자연스러운 끊김 현상을 해결합니다.
  • 온디바이스 AI 기반의 포즈 정렬 및 프레임 모핑 기술을 활용해 사용자의 이탈과 복귀 시점의 오차를 최소화합니다.
  • 단순히 루프를 돌리는 것에 그치지 않고 복귀 시점의 카메라 노출 상태까지 감지하여 매끄러운 화면 전환을 구현합니다.