Skip to content

Output Plugins

Overview

Output plugins provide comprehensive data export and streaming capabilities for CVEDIA-RT. The output system uses a modular architecture where the main Output plugin acts as a coordinator, delegating to specialized output plugins for different protocols and formats.

Available Plugins

Plugin Description
Output Central output coordinator and event schema management that manages multiple output handlers simultaneously, routes data to appropriate specialized plugins, handles event schema versioning and validation, and provides unified configuration interface.
GStreamerWriter Video stream output using GStreamer framework with RTSP server hosting, custom GStreamer pipelines, hardware-accelerated encoding, and multi-stream support.
HLS HTTP Live Streaming for web delivery with M3U8 playlist generation, adaptive bitrate streaming, web and mobile client support, and CDN-friendly output.
WriteData File-based data export supporting JSON, CSV, XML formats, image and video file output, file rotation and management, and compression support.
MQTT Message Queue Telemetry Transport for IoT device integration with QoS levels support, topic-based routing, and TLS/SSL encryption.
REST RESTful API integration with HTTP/HTTPS webhooks, custom headers and authentication, retry and error handling, and batch operations.
NBus Network bus communication for distributed system integration with event-driven architecture and high-throughput messaging.
TopBus High-performance message bus with real-time data streaming, low-latency communication, and scalable architecture.
ZMQ ZeroMQ messaging integration with high-performance distributed messaging, multiple messaging patterns (PUB/SUB, PUSH/PULL, REQ/REP), cross-platform network communication, and asynchronous data streaming.

Common Use Cases

Multi-destination Event Export

  • File backup: Use WriteData for local JSON/CSV export
  • Real-time streaming: Use MQTT for IoT integration
  • Web hooks: Use REST for cloud integration
  • Coordination: Use Output to manage all handlers

Video Streaming Solutions

  • RTSP streaming: Use GStreamerWriter for network cameras
  • Web streaming: Use HLS for browser-based viewing
  • Recording: Use WriteData for file output

IoT and Cloud Integration

  • MQTT brokers: Message queue integration
  • REST APIs: Webhook and API integration
  • Message buses: Distributed systems communication

See Also