Camera to Cloud의 원리

Camera to Cloud API란 무엇인가요?

Camera to Cloud(C2C) API는 레코딩이 완료된 직후 사용자의 추가 입력 없이 미디어를 Frame.io로 직접 전송하기 위한 안전한 방법을 제공합니다. Frame.io에서는 레코딩이 중지되거나 메타데이터가 입력되는 즉시 미디어를 검토 및 협업에 사용할 수 있도록 지원하는 것을 목표로 합니다.

개발 과정에서 연동 개발자와 사용자 모두에게 최상의 경험을 제공하려면 C2C API가 Frame.io의 메인 에코시스템과 분리된 자체적인 특수 백엔드 시스템으로 기능해야 한다는 결론을 내렸습니다. 이러한 아키텍처 결정이 처음에는 직관적이지 않아 보일 수 있지만, 이 문서에서는 C2C의 바탕이 되는 기본 원칙을 살펴보며 그 이유를 설명합니다.

카메라 푸티지를 넘어

명확성과 인지도를 높이기 위해 “Camera to Cloud”라는 이름이 붙었지만, API의 기능은 카메라 푸티지 이상으로 확장됩니다. C2C API는 다양한 유형의 디지털 콘텐츠를 처리합니다. 디바이스가 오디오, 비디오, PDF, 또는 기타 파일 유형을 생성하든 Frame.io는 이 모든 형식을 수용할 수 있습니다. 이 API는 마찰을 최소화하면서 모든 디지털 에셋이 생성된 시점부터 클라우드 스토리지로 전송되기까지의 과정을 간소화합니다.

쓰기 전용, 읽기 불가

Frame.io는 강력한 보안 표준을 유지하고 있으며, 디바이스 연결을 도입함에 따라 잠재적인 보안 고려 사항이 제기될 수 있습니다. 많은 미디어 캡처 디바이스는 애초에 네트워크 연결을 위해 설계되지 않았기 때문에 암호나 화면 잠금 같은 기존의 보안 기능이 없습니다. 이러한 디바이스에 전체 Frame.io API 액세스를 제공하면 방치할 경우 보안 취약점이 발생할 수 있습니다.

또한 디바이스 운영자는 전체 프로젝트가 아닌 특정 요소에만 액세스해야 하는 경우가 많습니다. 그들의 역할은 전체 프로젝트를 관리하는 것이 아니라 특정 미디어 에셋을 생성하는 것으로 제한될 수 있습니다.

이는 우리의 핵심 디자인 원칙으로 이어졌습니다. 즉, 레코딩 디바이스는 다른 소스의 콘텐츠를 검토하거나 코멘트하기 위해서가 아니라 주로 미디어를 생성하기 위해 존재합니다. 가장 좋은 보안 접근 방식은 데이터를 클라우드에 업로드하는 핵심 기능에만 특화되도록 제한된 API를 개발하는 것이었습니다. 읽기 기능을 완전히 제거하여 민감한 프로젝트 정보에 대한 무단 액세스를 효과적으로 방지했습니다.

인터페이스가 제한된 디바이스를 위한 설계

Frame.io의 기존 API는 그래픽 사용자 인터페이스를 갖춘 애플리케이션과 인터페이스할 것이라고 가정하고 설계되었습니다. 이러한 애플리케이션은 사용자에게 옵션을 표시하고, 사용자가 선택한 내용을 서버로 보낼 수 있습니다.

그러나 C2C 에코시스템에는 GUI 기능이 제한적이거나 전혀 없고, 잠재적으로 사용자 입력 메커니즘조차 없는 물리적 디바이스가 포함됩니다. 이를 위해서는 사용자 상호 작용에 대한 근본적으로 다른 접근 방식이 필요했습니다.

C2C를 설계할 때 인터페이스 기능이 제한된 디바이스에서 효과적으로 작동할 수 있는 시스템을 구축해야 했습니다. 이는 디바이스 자체에서 사용자 입력이 필요하지 않은 상호 작용 모델을 개발하는 것을 의미했습니다. 많은 경우 그러한 입력이 불가능할 수 있기 때문입니다.

이러한 제약으로 인해 웹 기반 인증 흐름과 타깃 폴더의 사용자 선택에 의존하는 기존 API 아키텍처를 사용할 수 없게 되었습니다. 디바이스가 수행할 수 있는 작업뿐 아니라 이러한 작업을 둘러싼 전체 사용자 경험도 단순화해야 했습니다.

자주 끊기는 연결 수용

인터페이스 제한 외에도 C2C 에코시스템의 많은 디바이스는 예측할 수 없는 네트워크 연결 환경에서 작동합니다. 저희는 백엔드 통신을 최소화하고 작동 중 필요한 호출 수를 줄여, WiFi 또는 셀룰러 서비스가 제한된 원격 위치에서 작업하는 전문가에게 안정적인 경험을 제공하도록 API를 설계했습니다.

연동 간소화

저희의 우선순위는 연동을 가능한 한 간단하게 만드는 것이었습니다. 저희는 최소한의 엔드포인트 세트, 제한된 서버 협상 요구 사항, 그리고 우리의 목표에 부합하는 좁게 정의된 권한을 갖춘 집중적인 API를 개발했습니다. 일부 연동 개발자의 경우 타사 네트워크 호출을 구현하는 첫 번째 경험이 될 수 있음을 인식하고 있습니다. 효율적인 구현을 추구하는 숙련된 개발자든, REST API를 처음 접하는 개발자든, 누구나 쉽게 이용하고 직관적으로 이해할 수 있도록 이 환경을 설계했습니다.

다음 단계

궁금한 점이 있으면 저희 팀에 문의하고 이 시리즈의 다음 가이드로 진행하시기 바랍니다. 여러분의 C2C 연동을 지원하기를 기대합니다.

기술 개요는 통합 아키텍처 가이드를 참조하세요.