Home/Computer Vision/deepstream-services-library
deepstream-services-library logo

deepstream-services-library

Enrichment pending
prominenceai/deepstream-services-library

A shared library of on-demand DeepStream Pipeline Services for Python and C/C++

GraphCanon updated today · GitHub synced today

343
Stars
69
Forks
65
Open issues
15
Watchers
1y
Last push
C++ MITCreated Aug 23, 2019

Trust & integrity

Full report
Maintenance
Dormant (481d since push)
As of today · Source: github_public_v1
Provenance
Not a fork · Organization account
As of today · Source: github_public_v1
Security (OSV)
No lockfile
As of today · Source: none

Public GitHub metadata and optional OSV dependency scans. Signals, not a guarantee. Trust methodology.

Overview

A shared library of on-demand DeepStream Pipeline Services for Python and C/C++

Capability facts

Languages
c++

Source: github.language · Jul 11, 2026

Categories

Compatibility

Sourced claims from the README excerpt - not unsourced marketing copy.

Python runtimePython

Source: README excerpt (regex_v1, Jul 11, 2026)

"` API, The DeepStream Services Library (DSL) can be called from both C/C++ and Python applications.
Source link
Works with VS CodeVS Code

Source: README excerpt (regex_v1, Jul 11, 2026)

* [Using VS Code](/docs/vscode.md)
Source link

Tags

README

Intelligent Audio and Video Analytics (IAVA)

A library of on-demand DeepStream Pipeline services. Written in C++ 17 with an extern "C" API, The DeepStream Services Library (DSL) can be called from both C/C++ and Python applications.

Examples

C++

#include <DslApi.h>

// New V4L2 Source
uint retval = dsl_source_v4l2_new(L"my-web-cam-1", L"/dev/video0");

Python3

from dsl import *

# New V4L2 Source
retval = dsl_source_v4l2_new('my-web-cam-1', '/dev/video0')

DSL is built on the NVIDIA® DeepStream SDK, "A complete streaming analytics toolkit for AI-based video and image understanding, as well as multi-sensor processing.",

The DeepStream SDK and DSL use the open source GStreamer,  "An extremely powerful and versatile framework for creating streaming media applications".


Contributing

DSL is released under the MIT License. Contributions are welcome and greatly appreciated. Please review our code of conduct.

Please report issues!

DSL Branching Workflow

  1. Master is always the latest release and is only updated once per release.
  2. Develop is the next release currently in development. The branch will be named with the next release label.
  3. Feature all work is done on feature branches, named for the feature under development.

All pull requests should be made against the current Develop branch.

Discord

Come join us on Discord, an informal place to chat, ask questions, discuss ideas, etc.

DSL Users Guide

  • Release Notes
  • Overview
  • Installing Dependencies
  • Building and Importing DSL
  • API Reference
    • Pipeline
    • Player
    • Source
    • Tap
    • Video Dewarper
    • Preprocessor
    • Inference Engines and Servers
    • Multi-Object Tracker
    • Segmentation Visualizer
    • Tiler
    • Demuxer and Splitter
    • Remuxer
    • On-Screen Display
    • Sink
    • Branch
    • Component
    • Custom Component
    • Pad Probe Handler
    • ODE Trigger
    • ODE Accumulator
    • ODE Acton
    • ODE Area
    • ODE Heat-Mapper
    • Display Type
    • Mailer
    • WebSocket Server
    • Message Broker
    • Info API
  • Examples
    • Basic Inference Pipelies
    • Multiple Sources, Tilers, and Demuxers
    • Advanced Inference Pipelies
    • Smart Recording
    • Object Detection Event (ODE) Services
    • Encoding Frames to JPEG
    • Dewarping and Segmentation
    • Dynamic Pipelines
    • Custom Components
    • Working with OpenCV
    • Diagnostics and Utilites
    • Tkinter Reference App
    • HTML WebRTC Client
  • Using VS Code