Manual

FreeRTOS and Pro2 SDK

Integrate the Pro2 source demo with board, transport, storage, and WebRTC adapters.

Delivery model

The FreeRTOS/Pro2 deliverable is a device-demo source bundle, not a prebuilt production firmware image. It includes public demo headers, adapter boundaries, host smoke tests, package metadata, manifest, and checksum. The product team supplies the approved vendor SDK and ASDK revisions.

Board adapter

Implement networking, TLS, secure storage, time, randomness, logging, task synchronization, media storage, and device identity through the board adapter contract. Do not add vendor-specific types to the portable public boundary. Enforce bounded allocations and deterministic cleanup.

Device workflow

Initialize the board and RTK client configuration, establish device authentication, connect the owner transport, publish supported state/events, receive commands, and shut down cleanly. Snapshot and clip operations must respect memory limits and never place a complete large clip in RAM when streaming storage reads are available.

WebRTC boundary

The demo exposes an answerer integration boundary. Vendor media capture, codecs, peer connection, ICE, TURN, rendering, and audio/video policy are outside the portable SDK. Validate the exact vendor baseline before claiming board support.

Validation

Run the CMake host smoke tests for the demo, board adapter, and WebRTC adapter. Record physical-board, camera-sensor, network, and vendor-media validation separately. A host smoke pass does not prove that firmware flashes, boots, captures media, or interoperates with a deployed cloud.

Other manual chapters

Continue with related manual sections.

SDK overview

Choose the right package and understand support boundaries.

Open section

Getting started

Install an SDK, configure a client, and complete a first request.

Open section

Authentication and security

Handle bearer tokens, PKI, TLS, keys, and sensitive media safely.

Open section

Lifecycle and errors

Apply timeout, retry, cancellation, callback, and shutdown rules.

Open section

Capability workflows

Integrate provisioning, devices, telemetry, OTA, commands, and signaling.

Open section

Video Cloud workflows

Integrate Live WebRTC signaling and encrypted stored-video upload, browsing, and playback.

Open section

Native C and C++ SDK

Use the stable C ABI, thin C++ wrapper, transports, and streaming uploads.

Open section

Android Kotlin SDK

Use Kotlin APIs, coroutines, Media3 playback, and secure key providers.

Open section

iOS Swift SDK

Use Swift APIs, async operations, AVPlayer, Keychain, and Secure Enclave boundaries.

Open section

JavaScript and TypeScript SDK

Integrate the typed ESM package in browser and Node.js applications.

Open section

Go SDK

Use the pure Go client for devices, tools, and automation.

Open section

Sample applications

Build and use the Android, iOS, Web, Linux, and Pro2 reference samples.

Open section

Troubleshooting and compatibility

Diagnose common integration problems and identify deprecated behavior.

Open section