audio.{speaker}.webm
참가자당 하나의 Opus 트랙. WebRTC SSRC 키, 회의 명단에서 이름 태깅. 믹싱 없음.
개요
이것이 우리가 오늘 출시하는 것입니다. 회의 URL을 받아 작업 ID를 반환하는 단일 REST 엔드포인트. 그 뒤에는: Bun + Drizzle 오케스트레이터가 Docker 컨테이너 안에서 Puppeteer 기반 Chrome bot을 dispatch하고, bot은 일반 게스트 타일로 회의에 참여하고, WebRTC SSRC 매핑에서 화자별 오디오를 캡처하고, 자막을 스크레이프 (또는 존재하는 곳에서 Meet 데이터 채널을 읽음)하고, 모든 것을 계정 생성 시 지정한 S3 호환 버킷에 업로드합니다.
호스트가 떠나거나, bot이 쫓겨나거나, 회의가 끝나면 매니페스트 경로가 있는 서명된 webhook 하나를 받습니다. 독점 컨테이너 형식 없음. "다운로드를 위해 우리 포털에 로그인하세요" 없음. 파일은 당신의 버킷, 당신의 보존 정책, 당신의 KMS 키 아래에 살아 있습니다. 회의별이 아니라 회의 분당 청구합니다 — 17분 통화는 8.5센트입니다.
Anti-bot은 다른 누구도 말하지 않는 것입니다. Google의 2026년 4월 듀얼 큐 admit 화면을 통과하기 위해 로테이션 Workspace bot 계정 풀을 운영합니다. 각 재시도는 Trigger.dev 작업 구성의 티어 에스컬레이션을 통해 더 스텔스인 Chrome 지문을 사용합니다 — 사용자 정의 재시도 루프 없음, fetch 주변의 부서지기 쉬운 for-loop 없음. Bot 컨테이너는 단일 목적이고 임시적입니다.
받게 되는 것
참가자당 하나의 Opus 트랙. WebRTC SSRC 키, 회의 명단에서 이름 태깅. 믹싱 없음.
x11grab을 통한 VP9 탭 캡처. 시청자가 보는 것, 공유 화면 포함. 구성 가능한 비트레이트.
줄바꿈 구분 JSON, 확정된 발언당 한 줄, speakerId + 시작/끝 ms 포함.
수신 회의 채팅 메시지, 발신자 속성과 타임스탬프 포함. Meet/Teams/Zoom에서 같은 형태.
모든 파일의 색인과 참가자 명단, 회의 메타데이터, 종료 시 sub-code, 아티팩트당 콘텐츠 해시.
매니페스트가 업로드될 때 서명된 webhook (본문에 대한 HMAC-SHA256). 비-2xx에서 큐를 통해 지수 백오프로 재시도합니다.