@trillboards/edge-platform-windows
v0.2.1
Published
Windows platform adapter - DirectShow camera, WASAPI audio, Windows Service for Trillboards Edge AI SDK
Maintainers
Readme
@trillboards/edge-platform-windows
Windows platform adapter for Trillboards Edge AI SDK. DirectShow camera, RTSP IP camera, WASAPI audio capture, and Windows Service integration for DOOH devices.
Install
npm install @trillboards/edge-platform-windowsWhat This Does
Provides Windows-specific hardware access for digital signage and CTV devices:
- DirectShow Camera — USB webcam and built-in camera capture via COM/DirectShow with resolution and FPS negotiation
- RTSP Camera — IP camera support via ffmpeg (H.264/H.265, UDP/TCP transport, authentication)
- WASAPI Audio — Windows Audio Session API capture in shared or exclusive mode
- Platform Adapter — machine ID from WMI, CPU/memory/temperature/battery reporting
Usage
import {
WindowsPlatformAdapter,
DirectShowCameraProvider,
RTSPCameraProvider,
WindowsAudioProvider
} from '@trillboards/edge-platform-windows';
// Platform info
const platform = new WindowsPlatformAdapter();
const info = await platform.getSystemInfo();
// → { machineId: '...', cpuModel: 'Intel i5-1235U', ramMB: 16384, tempC: 45.0 }
// USB camera via DirectShow
const camera = new DirectShowCameraProvider({
deviceIndex: 0,
width: 1280,
height: 720,
fps: 15
});
await camera.start();
const frame = await camera.captureFrame(); // → Buffer
// IP camera via RTSP
const ipCamera = new RTSPCameraProvider({
url: 'rtsp://192.168.1.100:554/stream',
username: 'admin',
password: 'password',
transport: 'tcp',
codec: 'h264'
});
await ipCamera.start();
// Audio via WASAPI
const audio = new WindowsAudioProvider({
sampleRate: 16000,
channels: 1,
exclusiveMode: false
});
await audio.start();RTSP Camera Support
Connect IP cameras commonly used in digital signage installations:
const camera = new RTSPCameraProvider({
url: 'rtsp://camera.local/live',
transport: 'tcp', // 'udp' or 'tcp'
codec: 'h264' // 'h264' or 'h265'
});Requires ffmpeg on PATH. Supports authentication and automatic reconnection.
Requirements
- Windows 10/11 (x64)
- ffmpeg on PATH (for RTSP cameras)
License
MIT
