> This page is for Camera to Cloud.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.frame.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.frame.io/_mcp/server.

# インテグレーターのチェックリスト

## C2C 統合要件

このチェックリストは、C2C エコシステムに参加するためのベストプラクティスと要件の概要を示しています。全項目がすべての C2C デバイスまたはアプリケーションに適用されるわけではありませんが、C2C パートナーシップチームは、C2C 認定プログラム中にお客様と協力して具体的な要件を定義します。

## 基本的な統合要件

すべての統合に、以下が含まれている必要があります。

<CardGroup cols={2}>
  <Card title="User Code" icon="keyboard">
    Display a 6-digit code to the user. For web interfaces or QR code-capable devices, use the `verification_url_complete` to provide users a hyperlink option for logging in and selecting a project to connect to.
  </Card>
  <Card title="Project Display" icon="folder">
    Shows the connected project name so users can quickly verify their connection without searching through [Frame.io](http://frame.io/)'s UI
  </Card>
  <Card title="Upload Status" icon="upload">
    Clear indicators for:
    * Remaining file count
    * Total remaining file size
    * Current file upload progress
    * Status of completed, queued, and failed uploads
  </Card>
  <Card title="Network Status" icon="network-wired">
    Network connection status display and automatic access token refresh after 8 hours with no user interaction or alerts (unless there's a refresh error)
  </Card>
</CardGroup>

その他の要件：
- 各ステップでキャンセル可能な認証フロー
- リアルタイム通信のソケットステータス
- すべての HTTPS エンドポイント呼び出しのファームウェアバージョンヘッダー

## セキュリティ要件

[Frame.io ](http://frame.io/)では、セキュリティを最重要視しています。要件には、以下が含まれます。

<CardGroup cols={2}>
  <Card title="HTTPS & Direct Connection" icon="shield-halved">
    * HTTPS-only requests (HTTP requests are rejected)
    * Direct device/application connection to [Frame.io](http://frame.io/) (no intermediary services)
  </Card>
  <Card title="Credential Protection" icon="lock">
    * Protected `client_secret` and `client_id` (not user-accessible)
    * Protected `access_token` and `refresh_token` credentials
    * Encrypted storage of secrets and tokens (optional but recommended)
  </Card>
</CardGroup>

## アップローダー要件

信頼性の高いメディアのアップロードは、特に過酷な条件では非常に重要です。統合の必須要件：

<CardGroup cols={2}>
  <Card title="Upload Features" icon="upload">
    * Support automatic uploads either in real-time during recording (preferred) or upon file completion
    * Show clear upload status, including queue and results
    * Write files to user-accessible local storage
  </Card>
  <Card title="Queue Management" icon="list">
    Maintain a robust upload queue that handles:
    * Concurrent uploads
    * Network interruptions
    * Power cycles
  </Card>
</CardGroup>

<CardGroup cols={2}>
  <Card title="Error Handling" icon="triangle-exclamation">
    Implement automatic retry for:
    * Network issues
    * Power interruptions
    * Non-fatal errors (timeouts, network errors, expired tokens)
  </Card>
  <Card title="Upload Control" icon="play">
    * Resume uploads from last successful chunk
    * Honor **PAUSED** state
    * Handle AWS non-fatal errors
    * Manage corrupted media without blocking other uploads
  </Card>
</CardGroup>

<Card title="Upload Options" icon="sliders">
  Provide flexible upload options:
  * Toggle automatic/manual uploads
  * Individual/bulk file selection
  * File type prioritization (optional)
  * Queue prioritization (optional)
  * Parallel uploads (optional)
  * Allow cancellation of individual or all uploads
</Card>

## ネットワーク要件

統合の必須要件：

<CardGroup cols={2}>
  <Card title="Speed & Security" icon="gauge-high">
    * Achieve minimum 50Mbps upload speeds (network conditions permitting)
    * Support WPA2 WiFi security (Ethernet optional but recommended)
  </Card>
  <Card title="Network Management" icon="network-wired">
    * Handle DHCP and static IP
    * Display clear network status (connection type, speed, health)
    * Switch networks without project re-pairing
    * Save known WiFi networks
  </Card>
</CardGroup>

## テスト要件

C2C は過酷な条件向けに設計されており、以下の項目について徹底的なテストが必要です。

<CardGroup cols={2}>
  <Card title="Network Configurations" icon="network-wired">
    Test all applicable connection types:
    * Commercial router with:
      - Hardline WAN
      - Bonded cellular modem
      - Commercial cellular modem
      - Hotspot-style modem
    * Meshed router setups (including 802.11r FT protocol)
    * Direct connections to various modem types
  </Card>
  <Card title="Resilience Testing" icon="bolt">
    * Unexpected power outages
    * Network disconnections
    * ISP issues
    * Corrupted media handling
    * Offline asset creation and reconnection
  </Card>
</CardGroup>

## ワークフロー要件

C2C は単なる機能ではなく、エコシステムです。デバイス／アプリケーション固有の要件には次のものがあります。

<CardGroup cols={2}>
  <Card title="SDI/HDMI Recording" icon="video">
    * Automatic recording trigger from camera
    * Flexible camera options
    * Timecode offset adjustment
    * Manual recording capability
    * Consistent filename handling
    * Accurate timecode synchronization
  </Card>
  <Card title="Proxy Files" icon="file-video">
    * Matching filename/timecode/metadata with hero file/OCF
    * LTE-optimized (1-12Mbps bitrate)
    * Standard codec support for video and audio
  </Card>
</CardGroup>

<Card title="General Requirements" icon="list-check">
  * Timecode streams for video/audio
  * Multi-format upload support (Proxy, OCF, LUT, WAV, RAW, JPG, HEIF, TIFF)
  * Project name change handling (use `project_id` instead of name strings)
</Card>

## 品質保証

[Frame.io](http://frame.io/) では、品質を重要視しています。主なテスト領域は次のとおりです。

<CardGroup cols={2}>
  <Card title="Basic Functionality" icon="check">
    * Stable launch and operation
    * Project connection
    * Hardware code generation
    * Login/logout capability
    * Project/user info display
    * Device management
    * Asset upload
    * Format support
  </Card>
  <Card title="Technical Requirements" icon="gear">
    * Upload resumption after interruptions
    * Progress display
    * Network status indication
    * 8-hour connection persistence
    * Cancellable authorization
    * Direct Frame.io connection
    * Credential security
    * Network speed optimization
  </Card>
</CardGroup>

## 今後の改善点

[Frame.io](http://frame.io/) Camera to Cloud API は継続的に進化しています。後方互換性を維持しながら、API を実際の使用状況に合わせて調整するために、今後の開発に関してお客様からの継続的なフィードバックをお待ちしています。

## どうぞよろしくお願い申し上げます。

UC2CIG（University of C2C Integration Guides）の修了、おつかれさまでした。このガイドがお役に立てれば幸いです。

不明点や不足している情報に関するフィードバック、または C2C 関連の質問については、当社までお問い合わせください。ご連絡をお待ちしております。

まだの場合は、[C2C の実装：セットアップ](./implementing-c2c-setting-up)ガイドを読んでから先へ進んでください。

[認証および承認プロセス](./implementing-c2c-authentication-and-authorization)中に、`access_token` の取得が必要になります。

このチェックリストは、[基本アップロードガイド](./how-to-basic-upload)および[高度なアップロードガイド](./how-to-advanced-uploads)に基づいて作成されています。