Repository navigation
Release Date: September 9, 2026
Key highlights:
- Broader standards-based metadata: segmentation, raw tensor (GstAnalyticsTensorMtd) and 3D object detection results are now carried as upstream GstAnalytics metadata, easing migration away from Intel-specific extensions.
- End-to-end 3D sensor pipeline: three new elements (g3dlidarsrc, g3dobjectfuser, g3drender) complete the LiDAR workflow from source through fusion to rendering entirely within DL Streamer.
- Heterogeneous multi-sensor batching: gvastreammux was reimplemented on PTS-based cross-stream batching and now multiplexes video and LiDAR streams in a single pipeline.
- Flexible generative AI deployment: the new gvagenai backend registry with an openai-http backend lets Vision Language Model inference run locally on Intel hardware or be delegated to a remote service without changing the pipeline.
- New analytics capabilities: dwell time and evaluation-point support in gvaanalytics enable time-in-zone and loitering detection use cases, shipped with a ready-to-run sample.
- Power-aware optimization: the DL Streamer Optimizer can now optimize pipelines against power consumption in addition to throughput.
- Expanded model coverage: RF-DETR and RF-DETR-SEG converters add modern transformer-based detection and segmentation models.
- Improved developer onboarding: a new end-to-end tutorial, restructured documentation site, simplified Get Started flow, and per-source model download scripts.
- Component updates: OpenVINO 2026.2, NPU driver 1.33, and refreshed GPU drivers.
Deep Learning Streamer (DL Streamer) 2026.2 extends the framework beyond classic video analytics into full 3D sensor processing, broadens standards-based metadata coverage, and opens generative AI inference to remote backends. It also introduces time-in-zone analytics and power-aware pipeline optimization, widening the range of supported use cases.
Metadata standardization continues: segmentation results, raw tensors (GstAnalyticsTensorMtd) and 3D object detections are now carried as upstream GstAnalytics metadata, reducing reliance on Intel-specific extensions ahead of their planned deprecation. The gvagenai element gained a pluggable backend registry with an openai-http backend, so Vision Language Model inference can run locally on Intel hardware or be delegated to a remote service without changing the pipeline.
This release completes the 3D sensing pipeline with three new elements (g3dlidarsrc, g3dobjectfuser, g3drender), so a LiDAR workload can now be sourced, parsed, inferred, fused and rendered entirely within DL Streamer. The stream multiplexer (gvastreammux) was reimplemented on PTS-based cross-stream batching and gained heterogeneous-source support, allowing video and LiDAR to be batched together in one pipeline.
Note: DL Streamer 2026.2 updates to OpenVINO 2026.2 and NPU driver 1.33. Model downloading has migrated to new per-source scripts (HuggingFace, TIMM, Ultralytics); existing automation that calls the previous scripts should be reviewed.
Deep Learning Streamer (DL Streamer) Pipeline Framework is a streaming media analytics framework, based on GStreamer* multimedia framework, for creating complex media analytics pipelines. It ensures pipeline interoperability and provides optimized media, and inference operations using Intel® Distribution of OpenVINO™ Toolkit Inference Engine backend, across Intel® architecture, CPU, discrete GPU, integrated GPU and NPU.
The complete solution leverages:
-
Open source GStreamer* framework for pipeline management
-
GStreamer* plugins for input and output such as media files and real-time streaming from camera or network
-
Video decode and encode plugins, either CPU optimized plugins or GPU-accelerated plugins based on VAAPI
-
Deep Learning models converted from training frameworks TensorFlow*, Caffe* etc.
-
The following elements in the Pipeline Framework repository:
Element Description gvaanalytics Provides a framework for custom analytics logic on detected objects and metadata. gvaattachroi Adds user-defined regions of interest to perform inference on, instead of full frame. gvaaudiodetect Performs audio event detection using AclNet model. gvaaudiotranscribe Performs audio transcription using OpenVino GenAI Whisper model. gvaclassify Performs object classification. Accepts the ROI as an input and outputs classification results with the ROI metadata. gvadetect Performs object detection on a full-frame or region of interest (ROI) using object detection models such as YOLOv4-v11, MobileNet SSD, Faster-RCNN etc. Outputs the ROI for detected objects. gvafpscounter Measures frames per second across multiple streams in a single process. gvafpsthrottle Throttles the frame rate of a pipeline to a specified FPS value. gvagenai Performs inference with Vision Language Models using OpenVINO™ GenAI, accepts video and text prompt as an input, and outputs text description. It can be used to generate text summarization from video. gvainference Runs deep learning inference on a full-frame or ROI using any model with an RGB or BGR input. gvametaaggregate Aggregates inference results from multiple pipeline branches. gvametaconvert Converts the metadata structure to the JSON format. gvametapublish Publishes the JSON metadata to MQTT or Kafka message brokers or files. gvamotiondetect Performs lightweight motion detection on NV12 video frames and emits motion regions of interest (ROIs) as analytics metadata. gvapython Provides a callback to execute user-defined Python functions on every frame. Can be used for metadata conversion, inference post-processing, and other tasks. gvarealsense Provides integration with Intel RealSense cameras, enabling video and depth stream capture for use in GStreamer pipelines. gvastreammux Multiplexes multiple input streams into a single pipeline with batch metadata support. gvatrack Performs object tracking using zero-term, or imageless tracking algorithms. Assigns unique object IDs to the tracked objects. gvawatermark Overlays the metadata on the video frame to visualize the inference results. g3dinference Performs deep learning inference on 3D LiDAR sensor data. g3dlidarparse Parses 3D LiDAR data for use in analytics pipelines. g3dlidarsrc Source element that feeds 3D LiDAR data directly into analytics pipelines. g3dobjectfuser Fuses 3D object detections across multiple sensors into a single coherent object set. g3drender Renders 3D analytics results with configurable camera projection. g3dradarprocess Processes 3D radar data for use in analytics pipelines.
For the details on supported platforms, please refer to System Requirements.
For installing Pipeline Framework with the prebuilt binaries or Docker* or to build the binaries from the open source, refer to Intel® DL Streamer Pipeline Framework installation guide.
New:
| Feature | Description |
|---|---|
| GstAnalytics segmentation metadata | Segmentation results are now published as standard GstAnalytics metadata for consistent downstream consumption and JSON serialization. |
| Raw tensor metadata (GstAnalyticsTensorMtd) | New support for carrying raw inference tensors as standard analytics metadata, with accompanying reference documentation. |
| 3D object detection metadata | New metadata type for 3D object detections, documented together with the broader 3D sensor and detection metadata model. |
| Evaluation-point support in gvaanalytics | Custom analytics logic can now be bound to explicit evaluation points, giving precise control over where in the pipeline rules are applied. |
| Dwell time analytics | New dwell time logic in gvaanalytics enables time-in-zone use cases, delivered together with a loitering detection sample application. |
| gvagenai backend registry and openai-http backend | The gvagenai element now supports pluggable inference backends, including a new openai-http backend for remote/hosted VLM inference alongside local OpenVINO GenAI. |
| RF-DETR and RF-DETR-SEG converters | Added converter implementations enabling RF-DETR detection and RF-DETR-SEG segmentation models. |
| 3D LiDAR source element (g3dlidarsrc) | New source element that feeds 3D LiDAR data directly into analytics pipelines, removing the need for external ingestion tooling. |
| 3D object fuser element (g3dobjectfuser) | New element that fuses 3D object detections across multiple sensors into a single coherent object set. |
| 3D render element (g3drender) | New element for rendering 3D analytics results, with a configurable cam-proj camera projection parameter. |
| Heterogeneous gvastreammux sources | gvastreammux can now multiplex heterogeneous sources, batching video and LiDAR streams together in a single pipeline. |
| Loitering detection sample | New Python sample demonstrating dwell-time based loitering detection, including a custom watermark plugin. |
| Coexistence benchmark sample | New benchmark sample comparing DL Streamer and DeepStream on a license plate recognition workload. |
| New DL Streamer tutorial | New end-to-end tutorial added to the documentation site to accelerate developer onboarding. |
| New model downloading scripts | Model download reworked into dedicated per-source scripts for HuggingFace, TIMM and Ultralytics, each with its own model list and requirements file. |
| Skill Scanner CI workflow | New workflow performing automated security and validation scans on the DL Streamer Coding Agent skill. |
| Coding agent evaluation prompts and benchmark | Added evaluation prompts and a benchmark definition for measuring DL Streamer Coding Agent skill performance. |
| diff_report CI tool | New CI tool for visual inspection of failing tests, comparing produced JSON output against ground-truth reports. |
| Latency tracer and gvafpscounter in monolithic build | Latency tracer and gvafpscounter were backported to the monolithic build, making performance instrumentation available in that configuration. |
| DL Streamer video tutorials | New YouTube video tutorials embedded in the documentation and README to accelerate developer onboarding. |
Improved:
| Feature | Description |
|---|---|
| gvastreammux reimplementation | Reimplemented to use presentation timestamps (PTS) for cross-stream batching, improving synchronization correctness across streams. |
| gvawatermark GPU blurring | Object blurring is now GPU-accelerated, with a stronger blur ratio for better privacy masking. |
| gvamotiondetect format coverage | Added I420 and YV12 support for system memory, broadening the range of pipelines that can use motion detection. |
| gvagenai configuration parsing | Reworked configuration parsing and refreshed the associated samples. |
| Optimizer power-based optimization | Added power-based optimization and reworked streams functionality to operate together with power optimizations. |
| Optimizer results handling | Reworked result reporting to properly represent fail states, with additional documentation and stability fixes. |
| g3dinference tuning | Default score threshold changed from 0 to 0.7 and the 3D detection z-coordinate was adjusted for more accurate output. |
| g3dlidarparse improvements | Added PTS and duration timestamp management, and corrected a log message unit from floats to points. |
| OpenVINO update | Updated to OpenVINO 2026.2, with OpenVINO GenAI export requirements aligned to the matching release. |
| NPU driver update | Updated to NPU driver 1.33 and removed the ZE_ENABLE_ALT_DRIVERS workaround. |
| GPU driver update | Updated GPU drivers, including the Windows GPU and NPU driver versions. |
| Documentation site restructure | New samples documentation site, simplified Get Started structure, separate table-of-contents sections, and a revamped main README and documentation landing page. |
| API reference documentation | Added detailed API reference documentation covering inference output and metadata. |
| gvaanalytics documentation and discoverability | Updated gvaanalytics documentation and added the gvaanalytics sample to the top-level Python samples README. |
| Python samples testability | Selected Python samples updated with additional inputs and pinned model versions, with the CI workflow adjusted accordingly. |
| ONVIF sample suite | Reworked the ONVIF application into a multi-library suite with dedicated sample apps. |
| Prompted Detection sample | Removed in-sample model downloading, improved inputs and updated the README. |
| face_detection sample | Extracted model downloading from the sample and bumped torch to 2.13.0. |
| Ultralytics from HuggingFace | Model download scripts can now fetch Ultralytics models from HuggingFace. |
| Smart NVR sample | Updated to comply with DL Streamer Coding Agent guidelines. |
| Depth estimation sample | Applied changes and fixes to the depth estimation sample. |
| open_close_valve sample | Updated the model used by the open_close_valve Python sample. |
| Windows build experience | Enhanced the Windows build script with winget repair and improved Python detection, and added a warning about DLL shadowing. |
| Dependency updates | Updated pip to 26.1.2, pillow to 12.3.0, onnx to 1.22.0, torch to 2.13.0, setuptools, and the GitHub Actions dependency group. |
| Test execution | Sped up unit tests to avoid timeouts on slow CI machines, standardized test environment setup via setup_dls_env.sh, and adjusted the g3dinference PointPillars test to run with score-threshold=0. |
Fixed:
| # | Description |
|---|---|
| 1 | Fixed an issue with resource management causing leaks under sustained operation. |
| 2 | Resolved CodeQL findings raised by static analysis. |
| 3 | Fixed incorrect dimension ordering passed into cv::Size in image processing. |
| 4 | Fixed HuggingFace model conversion failures. |
| 5 | Fixed the queue element destination pad name check. |
| 6 | Forced the RAW converter for gvainference regardless of model metadata, ensuring raw output is produced as expected. |
| 7 | Fixed HTTP Error 403 (Forbidden) when retrieving assets in Python samples. |
| 8 | Fixed Python requirements and the shared_utils path in Smart NVR and Face Detection samples. |
| 9 | Corrected the setup instructions in the vlm_alerts sample README. |
| 10 | Fixed the download paths for the pallet defect detection model. |
| 11 | Corrected the SHA in the HuggingFace download README and improved error handling. |
| 12 | Correctly handle exported model files and CLI exit codes in model download scripts. |
| 13 | Fixed template path resolution in add_vs_version_resource and dropped a redundant project() call in a subdirectory CMakeLists. |
| 14 | Added process checking to prevent installation conflicts. |
| 15 | Removed references to local GStreamer binaries to avoid conflicts with DL Streamer-installed binaries. |
| 16 | Preserved environment variables such as proxy settings when adding the Intel GPU PPA repository. |
| 17 | Fixed broken references in Supported Models and other documentation links. |
| 18 | Added a missing return value. |
| 19 | Fixed issues in hello_dlstreamer.sh. |
Known Issues:
| Issue | Description |
|---|---|
| Preview Architecture 2.0 samples | Preview Architecture 2.0 samples have known issues with inference results and should not be used as a correctness reference. |
| Model download script migration | Model downloading moved to new per-source scripts. Automation built on the previous scripts may need to be updated; the earlier scripts were restored for compatibility but are considered legacy. |
Legacy Features and Deprecation Timeline:
List of the features and components to be deprecated in the future.
| Feature | Target | Replacement |
|---|---|---|
| gvapython element | end of Q4'2026 | usage of regular GStreamer Python bindings |
| GstVideoRegionOfInterest meta + Intel extensions | end of Q4'2026 | usage of GstAnalyticsMtd |
| Architecture 2.0 elements | end of Q4'2026 | Preserve essential components and ideas |
| Tiger Lake support | end of Q4'2026 | new supported units: Arrow Lake and Panther Lake |
| Ubuntu 22.04 | end of Q4'2026 | newer Ubuntu versions, including Ubuntu 26 |
| Availability of download_public_models.sh and download_omz_models.sh | end of Q3'2026 | new models downloading solution in scripts/download_models directory |
Legal Information:
GStreamer is an open source framework licensed under LGPL. See https://gstreamer.freedesktop.org/documentation/frequently-asked-questions/licensing.html. You are solely responsible for determining if your use of GStreamer requires any additional licenses. Intel is not responsible for obtaining any such licenses, nor liable for any licensing fees due, in connection with your use of GStreamer.