Manual

Capability workflows

Use the SDK for provisioning, device operations, telemetry, firmware, commands, and WebRTC signaling.

Provisioning and activation

Account Manager owns product claim, account binding, and readiness. Video Cloud owns video-device activation and runtime state. Use the SDK provisioning helpers where available and poll readiness with a bounded deadline. Do not call service-internal activation routes from a product application.

Device state and commands

Read device information before presenting controls. Send commands through the typed or documented SDK helper, attach correlation IDs, and handle asynchronous device results separately from HTTP acceptance. Product capability data controls whether the UI exposes commands.

Telemetry and logs

Use typed telemetry events for supported payload families. Runtime device logs and central cloud-service logs are separate systems. Redact secrets before submission and set retention appropriate to the product.

Firmware campaigns

Firmware helpers expose campaign, rollout, report, and cancellation vocabulary. The SDK does not choose rollout policy, approve firmware, or replace artifact-signature verification. Applications must persist enough state to recover safely after restart.

WebRTC signaling

Realtek Connect+ provides the signaling service: HTTPS APIs create and manage sessions, while the current device owner's MQTT or WebSocket transport receives the same webrtc_offer payload. SDK helpers exchange offers, answers, ICE data, and session lifecycle messages, so product teams do not need to build a separate signaling backend.

The application owns the platform WebRTC peer connection, media engine, tracks, rendering, audio policy, and user-visible call state. Device SDK or firmware owns offer handling, answer generation, camera/audio tracks, codecs, and resource limits. Stored-video playback is a separate HTTP workflow.

The current release does not bundle server-side transcoding, S3 multipart upload, simulcast negotiation, renegotiation, or a complete in-SDK WebRTC media renderer.

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

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

FreeRTOS and Pro2 SDK

Integrate board adapters, device transport, and WebRTC answerer boundaries.

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