Monitor VIF system and per-stream health and performance.
- Reference
- REST API
- Get single stream status
Wowza Video Intelligence Framework (VIF) REST API
The Video Intelligence Framework (VIF) adds real-time, AI-powered object detection, scene analysis, and event-driven intelligence to live video streams running on Wowza Streaming Engine (WSE).
This REST API lets you inspect system and per-stream status, read and update the default configuration, manage the active (in-memory) and saved (on-disk) configuration of individual streams, and retrieve annotated thumbnails.
Settings cascade through three levels of increasing specificity: Defaults (/v1/{server}/plugin/vif/config) → Stream pattern → Single stream. A more specific setting overrides a less specific one.
Active config (
/v1/{server}/plugin/vif/applications/{appName}/streams/{streamName}) is the configuration currently applied in memory to a running stream. SupportsGETandPUT.Saved config (
/v1/{server}/plugin/vif/applications/{appName}/streams/{streamName}/config) is the persisted configuration invideo-intelligence.json. SupportsGET,PUT,POST, andDELETE.
- Local Wowza Streaming Engine REST APIhttp://localhost:8087/v1/{server}/plugin/vif/status
- Custom Wowza Streaming Engine hosthttp://localhost:8087/v1/{server}/plugin/vif/status
- curl
- Java
- Python
- JavaScript
curl -i -X GET \
-u <username>:<password> \
http://localhost:8087/v1/http://localhost:8087/plugin/vif/status{ "host": { "wse_version": "4.9.1", "vif_module_version": "1.2.0", "cpu_avg": 23.5, "nvidia_gpu_type": "NVIDIA A10", "nvidia_driver_version": "535.129.03", "cuda_version": "12.2", "gpu_avg": { … }, "gpu_memory_avg": { … }, "gpu_encode_avg": { … }, "gpu_decode_avg": { … } }, "streams": [ { … } ] }
Request
Returns detailed status and performance metrics for a specific stream. The stream must be registered with the VI service. If status is anything other than running, inspect the reason field for diagnostic information.
- Local Wowza Streaming Engine REST APIhttp://localhost:8087/v1/{server}/plugin/vif/applications/{appName}/streams/{streamName}/status
- Custom Wowza Streaming Engine hosthttp://localhost:8087/v1/{server}/plugin/vif/applications/{appName}/streams/{streamName}/status
- curl
- Java
- Python
- JavaScript
curl -i -X GET \
-u <username>:<password> \
'http://localhost:8087/v1/http://localhost:8087/plugin/vif/applications/{appName}/streams/{streamName}/status'{ "wse_version": "4.9.1", "vif_module_version": "1.2.0", "api_version": "v1", "vi_service_url": "http://vi-service:8089", "vi_service_version": "1.2.0", "instance_name": "_definst_", "stream_name": "security_cam_01", "active": true, "model_name": "large", "width": 1920, "height": 1080, "frame_rate": 30, "skip_frames": 5, "duration": 0, "resize_output": false, "grayscaled": false, "detector_type": "object", "status": "running", "reason": "", "vif_event_listeners": { "Id3Tags": [], "Webhooks": [ … ], "LogFiles": [ … ], "Overlays": [] }, "performance": { "ping_rtt_avg": 1.2, "ping_pong_rtt_avg": 2.4, "preprocess_time_avg": 3.1, "inference_time_avg": 12.3, "postprocess_time_avg": 2.8, "total_processing_time_avg": 18.7, "frame_detect_time_avg": 19.2, "video_frames_ttl": 54000, "object_frames_detected": 12340 } }