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