WebRTC for Embedded & IoT Devices

Add real-time video and audio streaming to embedded devices and IoT systems with our native C++ SDK. Ultra-low latency communication with enterprise-grade security.

Linux Windows ARM x86 / x64
main.cpp
// Initialize Metered WebRTC SDK
#include <metered/webrtc.h>

int main() {
    // Create video stream from device
    auto sdk = Metered::CreateSDK(
        "YOUR_API_KEY"
    );

    // Connect to room
    auto room = sdk->joinRoom(
        "iot-device-stream"
    );

    // Start streaming video
    room->publishVideo(
        camera->getStream()
    );

    return 0;
}
<100ms
Glass-to-glass latency
4K
Max resolution
50+
Global PoPs
99.99%
Uptime SLA

Powerful C++ Video & Audio SDK

Add Scalable Video and Audio Streaming to your IoT Devices.

Our C++ SDK provides enterprise-grade video and audio streaming capabilities optimized for embedded systems and IoT devices. Build real-time communication into your products with minimal overhead.

Powerful C++ Chat SDK

Stream live camera from Embedded Devices to Web Interface.

Integrate text chat, file sharing, and messaging capabilities alongside video streaming. Enable complete communication solutions for your IoT applications with bi-directional data channels.

Everything for IoT Video Streaming

Our C++ SDK is engineered for embedded systems, delivering exceptional performance with minimal resource overhead.

Ultra-Low Latency

Sub-100ms latency for real-time video communication. Optimized for time-critical IoT applications like remote monitoring and robotics control.

End-to-End Encryption

Military-grade security with DTLS 1.2 and SRTP encryption. All video and audio streams are encrypted end-to-end.

Bi-Directional Streaming

Stream video and audio to and from embedded devices simultaneously. Perfect for two-way communication systems.

Advanced NAT Traversal

Built-in STUN/TURN support with our global relay infrastructure. Traverse firewalls, CGNATs, and symmetric NATs.

Multi-Architecture Support

Native support for ARM (ARMv7, ARM64), x86, and x64. Optimized builds for Raspberry Pi, NVIDIA Jetson, Intel NUC.

Adaptive Bitrate

Intelligent bandwidth adaptation for varying network conditions. Automatic quality adjustment over cellular, WiFi, or satellite.

Built for Real-World IoT Applications

From smart homes to industrial automation, our SDK powers video streaming across diverse IoT ecosystems.

Smart Security & Surveillance

Build intelligent security cameras with real-time streaming to mobile apps. Features motion detection, two-way audio, and cloud recording.

24/7 live monitoring
Event-triggered streaming

Industrial Automation & Robotics

Enable remote operation of industrial robots with ultra-low latency video feeds. Critical for hazardous environment monitoring.

Sub-50ms control latency
Multi-camera synchronization

Healthcare & Telemedicine Devices

Power medical devices with secure video consultation capabilities. HIPAA-compliant streaming for remote care.

HIPAA compliant encryption
High-fidelity video for diagnosis

Smart Home & Connected Devices

Create video-enabled smart home products including doorbell cameras, baby monitors, and pet cameras.

Low power consumption
Wake-on-motion streaming

How It Works

A robust, scalable architecture designed for millions of connected devices

IoT Device

C++ SDK captures streams

Metered Cloud

Global SFU infrastructure

Web/Mobile

Real-time video display

H.264/VP8/VP9
Video codec support
Opus/G.711
Audio codec support
256MB
Minimum RAM required
50MB
SDK storage footprint

Simple Integration, Powerful Results

Our SDK is designed with developers in mind. Clean APIs, comprehensive documentation, and sample applications get you from zero to streaming in minutes.

Cross-Platform CMake Build

Single build system for all target platforms with pre-configured toolchain files

Minimal Dependencies

Lightweight SDK with no external dependencies beyond standard C++ libraries

Async Event-Driven API

Non-blocking API design perfect for resource-constrained embedded environments

Sample Applications Included

Ready-to-run examples for Raspberry Pi, Jetson Nano, and generic Linux

streaming_example.cpp
#include <metered/webrtc.h>
#include <metered/camera.h>

using namespace metered;

class IoTStreamer {
public:
    void start() {
        // Initialize SDK with API key
        sdk_ = SDK::create({
            .apiKey = "YOUR_API_KEY",
            .logLevel = LogLevel::Info
        });

        // Configure video capture
        auto camera = Camera::create({
            .deviceId = "/dev/video0",
            .width = 1280,
            .height = 720,
            .fps = 30
        });

        // Join room and publish
        sdk_->joinRoom("device-001")
            .then([camera](Room& room) {
                room.publish(camera);
            });
    }

private:
    std::unique_ptr<SDK> sdk_;
};

Frequently Asked Questions

Our C++ SDK supports Raspberry Pi (all models), NVIDIA Jetson (Nano, Xavier, Orin), Intel NUC, BeagleBone, and custom ARM/x86 Linux systems. We also support Windows IoT Core and Windows 10/11 IoT Enterprise. The SDK is compatible with ARM (ARMv7, ARM64), x86, and x64 architectures.

Minimum requirements: 256MB RAM, single-core ARM Cortex-A7 or equivalent, 50MB storage for the SDK. For optimal 720p streaming, we recommend 512MB RAM and a dual-core processor. Hardware video encoding (V4L2, VAAPI, NVENC) is supported.

Pricing is based on streaming minutes consumed, not device count. This is cost-effective for large IoT deployments with intermittent streaming. We offer volume discounts and custom enterprise plans. Contact sales for IoT-specific pricing.

Yes! Our SDK enables seamless streaming to any WebRTC-compatible browser (Chrome, Firefox, Safari, Edge) without plugins. Use our JavaScript SDK for web viewers, or our iOS and Android SDKs for mobile apps. Metered cloud handles protocol negotiation and routing.

Yes, the SDK includes power-saving features: on-demand streaming (wake-on-signal), adaptive bitrate to reduce processing, hardware encoder support to offload CPU, and efficient connection management. We recommend hardware with video encoding acceleration for best battery life.

Ready to Add Video to Your IoT Devices?

Get started with our C++ SDK today. Free tier available for development and testing.

No credit card required. 10,000 free minutes included.