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.
// 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;
}
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.
Integrate text chat, file sharing, and messaging capabilities alongside video streaming. Enable complete communication solutions for your IoT applications with bi-directional data channels.
Our C++ SDK is engineered for embedded systems, delivering exceptional performance with minimal resource overhead.
Sub-100ms latency for real-time video communication. Optimized for time-critical IoT applications like remote monitoring and robotics control.
Military-grade security with DTLS 1.2 and SRTP encryption. All video and audio streams are encrypted end-to-end.
Stream video and audio to and from embedded devices simultaneously. Perfect for two-way communication systems.
Built-in STUN/TURN support with our global relay infrastructure. Traverse firewalls, CGNATs, and symmetric NATs.
Native support for ARM (ARMv7, ARM64), x86, and x64. Optimized builds for Raspberry Pi, NVIDIA Jetson, Intel NUC.
Intelligent bandwidth adaptation for varying network conditions. Automatic quality adjustment over cellular, WiFi, or satellite.
From smart homes to industrial automation, our SDK powers video streaming across diverse IoT ecosystems.
Build intelligent security cameras with real-time streaming to mobile apps. Features motion detection, two-way audio, and cloud recording.
Enable remote operation of industrial robots with ultra-low latency video feeds. Critical for hazardous environment monitoring.
Power medical devices with secure video consultation capabilities. HIPAA-compliant streaming for remote care.
Create video-enabled smart home products including doorbell cameras, baby monitors, and pet cameras.
A robust, scalable architecture designed for millions of connected devices
C++ SDK captures streams
Global SFU infrastructure
Real-time video display
Our SDK is designed with developers in mind. Clean APIs, comprehensive documentation, and sample applications get you from zero to streaming in minutes.
Single build system for all target platforms with pre-configured toolchain files
Lightweight SDK with no external dependencies beyond standard C++ libraries
Non-blocking API design perfect for resource-constrained embedded environments
Ready-to-run examples for Raspberry Pi, Jetson Nano, and generic Linux
#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_;
};
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.
Get started with our C++ SDK today. Free tier available for development and testing.
No credit card required. 10,000 free minutes included.