Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation.

Apache-2.0Auto-check passedBackend & APIs

Install Dlsps User

skills CLI
$ npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install open-edge-platform/edge-ai-libraries dlsps-user --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .claude/skills && cp -r skills-src/microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user .claude/skills/dlsps-user && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
dlsps-user
GitHub stars
169
Token cost
~2.2k tokens
SKILL.md length
650 words
Files
8 (incl. references)
Skills in repo
29
Repo updated
First seen
Licence
Apache-2.0

At a glance

Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation.

  • Works in 4 steps: Gather requirements from user prompt… → Start the service (cd… → POST to /pipelines/{name}/{version} with… → …
  • A user wants to: deploy the pipeline server via Docker Compose
  • SKILL.md covers When to Use, Architecture at a Glance, REST API Quick Reference and Pipeline Configuration Format, plus 3 more sections
  • Calls docker

What it does

Dlsps User is an agent skill from open-edge-platform/edge-ai-libraries. Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation. Use this skill whenever a user wants to: deploy the pipeline server via Docker Compose or Helm; start, stop, or monitor pipeline instances through the REST API; configure pipeline definitions in config.json; publish inference metadata over MQTT, OPC UA, InfluxDB, S3, or ROS2; set up GPU/NPU device access for the container; troubleshoot service-level issues…

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including reference files (for example `benchmark/benchmark.md`, `evals/evals.json` and `example-prompts/detect-on-video-file.md`).

It sits in Backend & APIs, covering Microservices, REST APIs and File uploads and storage. It works with Docker. The repository describes itself as: Libraries, microservices, tools, and other reference software, supporting development of performance-optimized Edge AI applications. The licence is Apache-2.0.

When your agent uses it

  • A user wants to: deploy the pipeline server via Docker Compose
  • Monitor pipeline instances through the REST API
  • Configure pipeline definitions in config.json
  • Publish inference metadata over MQTT

Example prompts

  • “pipeline server”
  • “start pipeline via REST”
  • “deploy video analytics microservice”
  • “/dlsps-user”

Requirements

  • Python 3
  • Docker

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Gather requirements from user prompt (source, device, output type)
  2. Start the service (cd microservices/dlstreamer-pipeline-server/docker && docker compose up)
  3. POST to /pipelines/{name}/{version} with source + destination + parameters
  4. Show RTSP URL, status-check command, and stop command

What it can do on your machine

Read from SKILL.md and the folder at commit 3084578. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Dlsps User loads about 2.2k tokens when it runs, and up to ~5.9k if it reads all its reference files. Until then it costs about 215 tokens; SKILL.md has 650 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~215
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from open-edge-platform/edge-ai-libraries at commit 3084578, republished under its Apache-2.0 licence (© open-edge-platform). 650 words, ~2,162 tokens.

Download SKILL.mdSave it as .claude/skills/dlsps-user/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
dlsps-user
description
Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation. Use this skill whenever a user wants to: deploy the pipeline server via Docker Compose or Helm; start, stop, or monitor pipeline instances through the REST API; configure pipeline definitions in config.json; publish inference metadata over MQTT, OPC UA, InfluxDB, S3, or ROS2; set up GPU/NPU device access for the container; troubleshoot service-level issues (container startup, REST errors, port conflicts). This skill is NOT for writing new DL Streamer applications or custom GStreamer code — use the dlstreamer-coding-agent skill for that. Trigger on phrases like "pipeline server", "DLSPS", "start pipeline via REST", "deploy video analytics microservice", "config.json pipeline definition".

DL Streamer Pipeline Server Agent

Set up and operate the DL Streamer Pipeline Server microservice for real-time video analytics — from starting the container through pipeline management via the REST API.

Preview: This skill is in preview — share feedback to help improve it.

When to Use

  • User wants to deploy the pipeline server container (Docker Compose or Helm)
  • User needs to start/stop/monitor pipeline instances via the REST API
  • User wants to configure pipeline definitions in config.json
  • User needs to set up GPU/NPU device access for the container (RENDER_GID, device plugins)
  • User wants to configure metadata publishing destinations (MQTT, OPC UA, S3, InfluxDB, ROS2)
  • User is troubleshooting service-level issues (container startup, REST errors, port conflicts)

Not this skill: If the user wants to write new DL Streamer applications, create custom GStreamer pipelines from scratch, or develop Python/C++ video analytics code, use the dlstreamer-coding-agent skill instead.

Architecture at a Glance

REST API (port 8080, OpenAPI 3.0 / Connexion)
    │
    ▼
Pipeline Manager (lifecycle: start / stop / status)
    │
    ▼
GStreamer Engine + DL Streamer Plugins
    │
    ├── Decode: CPU or GPU (decodebin3) │ GPU (vah264dec) │ CPU (avdec_h264)
    ├── Inference: gvadetect / gvaclassify (CPU, GPU, NPU)
    └── Publish: MQTT │ OPC UA │ S3 │ InfluxDB │ ROS2 │ File
    │
    ▼
Output: RTSP stream │ WebRTC stream │ metadata files

REST API Quick Reference

Base URL: http://localhost:8080

MethodEndpointPurpose
GET/pipelinesList available pipeline definitions
GET/pipelines/{name}/{version}Get a pipeline description
POST/pipelines/{name}/{version}Start a new pipeline instance
DELETE/pipelines/{instance_id}Stop a running pipeline
GET/pipelines/statusGet status of all running pipelines
GET/pipelines/{instance_id}/statusGet status of a specific instance
GET/modelsList available models
Request Body (POST — start pipeline)
json
{
  "source": {
    "uri": "file:///path/to/video.avi",
    "type": "uri"
  },
  "destination": {
    "metadata": {
      "type": "file",
      "path": "/tmp/results.jsonl",
      "format": "json-lines"
    },
    "frame": {
      "type": "rtsp",
      "path": "my-stream-name"
    }
  },
  "parameters": {
    "detection-properties": {
      "model": "/path/to/model.xml",
      "device": "CPU"
    }
  }
}

Response: Pipeline instance ID string, e.g. "a6d67224eacc11ec9f360242c0a86003"

Metadata Destination Types
type valueDescriptionExtra fields
fileWrite JSON-lines to a filepath, format
mqttPublish to MQTT brokertopic, publish_frame (bool)
opcuaPublish via OPC UAserver configured by env vars
s3Write to S3/MinIOconfigured by env vars
influxdbWrite to InfluxDBconfigured by env vars
Frame Destination Types
type valueDescriptionAccess URL
rtspRTSP streamrtsp://<host>:8554/<path>
webrtcWebRTC streamhttp://<host>:8889

Pipeline Configuration Format

Pipeline definitions live in a config.json mounted into the container:

json
{
  "config": {
    "pipelines": [
      {
        "name": "my_pipeline",
        "source": "gstreamer",
        "queue_maxsize": 50,
        "pipeline": "{auto_source} ! decodebin3 ! videoconvert ! gvadetect name=detection model-instance-id=inst0 ! queue ! gvafpscounter ! gvametaconvert add-empty-results=true name=metaconvert ! gvametapublish name=destination ! appsink name=appsink",
        "parameters": {
          "type": "object",
          "properties": {
            "detection-properties": {
              "element": {
                "name": "detection",
                "format": "element-properties"
              }
            }
          }
        },
        "auto_start": false
      }
    ]
  }
}
Key Pipeline Server Elements
ElementPurpose
{auto_source}Auto-detect source based on REST request
udfloaderLoad Python User Defined Functions
appsinkApplication sink (required, name=appsink)

For DL Streamer inference, decode and metadata conversion and publishing elements see the dlstreamer-coding-agent skill.

Common Mistakes to Avoid

MistakeCorrect
Using RTSP/MQTT with GPU pipeline without buffer conversionAdd vapostproc ! video/x-raw before appsink
RTSP streaming with UDF loader (RGB/BGR format)Add videoconvert ! video/x-raw, format=(string)NV12 before appsink
Forgetting RENDER_GID for GPU/NPUExport RENDER_GID=$(stat -c "%g" /dev/dri/render* | head -1) before compose
Using wrong portREST API is on port 8080, RTSP on 8554
Not volume-mounting custom configMount via -v ../configs/my_config/config.json:/home/pipeline-server/config.json
Assuming NPU requires different containerSame container — set device=NPU

Show full SKILL.md (243 more words)Show less

Example Scenarios

Read the matching example file — it contains the exact compact response format to follow:

FileCovers
example-prompts/detect-on-video-file.mdRun object detection on a local video file with CPU, stream results via RTSP
example-prompts/gpu-inference-mqtt.mdGPU-accelerated inference with MQTT metadata publishing

Procedure

Response Rules
  • Keep responses VERY short. No verbose explanations. Use bold labels + inline code.
  • Always include the full pipeline lifecycle in a single compact response: start service → launch pipeline (showing device + RTSP path in JSON) → RTSP URL → status check → stop command.
  • Never omit the status-check or delete steps.
  • Prefer single-line JSON in curl bodies. Omit optional fields (metadata destination) unless the user asks.
  • Target under 600 characters total in your response.
Execution Overview
  1. Gather requirements from user prompt (source, device, output type)
  2. Start the service (cd microservices/dlstreamer-pipeline-server/docker && docker compose up)
  3. POST to /pipelines/{name}/{version} with source + destination + parameters
  4. Show RTSP URL, status-check command, and stop command

GPU/NPU rules: For GPU/NPU inference or decodeing devices see the dlstreamer-coding-agent skill.

  • RTSP/MQTT with GPU: add vapostproc ! video/x-raw before appsink

Read reference files only when needed for advanced configuration details:


Every final answer must include: startup command, the curl POST with device and frame destination, the RTSP URL (rtsp://host:8554/stream-name), a status-check command (GET /pipelines/status), and a stop command (HTTP DELETE on /pipelines/<instance_id>). Keep responses compact — use single-line JSON in curl commands when the body is short.

© open-edge-platform, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (references) in microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user of open-edge-platform/edge-ai-libraries.

  • SKILL.md
  • benchmark/benchmark.md
  • evals/evals.json
  • example-prompts/detect-on-video-file.md
  • example-prompts/gpu-inference-mqtt.md
  • references/api-and-pipelines.md
  • references/service-setup.md
  • references/troubleshooting.md

Open the folder on GitHubat commit 3084578

Compare with similar skills

Dlsps User next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Dlsps User compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dlsps User this skillopen-edge-platform/edge-ai-libraries169—~2.2kAutomated safety check: PassApache-2.0
Dr Jskilljdubois/dr-jskill342—~4.6kAutomated safety check: NotesApache-2.0
Debugging Signals PipelinePostHog/posthog40k—~2.4kAutomated safety check: NotesCustom licence
Tao Data IoNVIDIA/skills3.5k1 repos~1.5kAutomated safety check: WarnApache-2.0
Vss Deploy Detection Tracking 2DNVIDIA/skills3.5k1 repos~4.5kAutomated safety check: PassApache-2.0
Create Environmentgodatadriven/whirl205—~1.9kAutomated safety check: PassApache-2.0

Similar skills

  • Dr Jskill

    jdubois/dr-jskill

    Creates Java + Spring Boot projects: Web applications, full-stack apps with Vue.js or Angular or React or vanilla JS, PostgreSQL, REST APIs, and Docker.

    342 GitHub stars~4.6k tokensUpdated 8 days ago
    Backend & APIsAuto-check: notes
  • Official

    Debug the signals pipeline locally end-to-end. An agent skill from PostHog/posthog.

    40k GitHub stars~2.4k tokensUpdated today
    AI & LLM EngineeringAuto-check: notes
  • Tao Data Io

    NVIDIA/skills

    Official

    The data-mover for TAO jobs — decides the storage tier (A pre-positioned mount with zero fetch / B volume-from-S3 / C ephemeral in-compute fetch), stages inputs (bulk + annotation-selective +…

    3.5k GitHub starsUsed in 1 repo~1.5k tokens
    DevOps & CloudAuto-check: warnings
  • Official

    A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.

    3.5k GitHub starsUsed in 1 repo~4.5k tokens
    Backend & APIsAuto-check passed
  • Create Environment

    godatadriven/whirl

    Create a new Whirl environment in the envs/ directory. An agent skill from godatadriven/whirl.

    205 GitHub stars~1.9k tokensUpdated 7 days ago
    Backend & APIsAuto-check passed
  • Spring Boot Skill

    piomin/sample-spring-modulith

    Build Spring Boot 4.x applications following the best practices.

    144 GitHub stars~668 tokensUpdated 13 days ago
    Backend & APIsAuto-check passed

More from open-edge-platform/edge-ai-libraries

All 29 skills in this repo
  • Time Series Analytics User

    open-edge-platform/edge-ai-libraries

    Build a new time-series analytics use case on top of the deployed Time Series Analytics microservice — bring it up with Docker Compose (from a repo clone, or by fetching the compose files from…

    169 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Vss Add Nest Module

    open-edge-platform/edge-ai-libraries

    Scaffolds and wires a new NestJS service/module for the Video Search & Summarization sample app's pipeline-manager using the repo's real conventions.

    169 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Chatqna Helm Deploy

    open-edge-platform/edge-ai-libraries

    Deploy Chat Question-and-Answer Core to Kubernetes using Helm (OpenVINO CPU, OpenVINO GPU, or Ollama), including values.yaml configuration, helm install/upgrade, deployment verification, uninstall…

    169 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Generate Changelog

    open-edge-platform/edge-ai-libraries

    Generates or updates CHANGELOG.md by analyzing git commit history between two branches, tags, or revisions in ANY git repository or folder.

    169 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Vss Deploy

    open-edge-platform/edge-ai-libraries

    Deploys and manages VSS through setup.sh and its Docker Compose overlays.

    169 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Vss Deploy Helm

    open-edge-platform/edge-ai-libraries

    A skill your agent uses whenever a developer needs to deploy VSS to Kubernetes, helm install VSS, configure values.yaml for VSS, or run VSS on k8s with GPU/vLLM for the…

    169 GitHub stars~3.8k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Dlsps User

What does Dlsps User do?

Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation. Dlsps User is an agent skill from open-edge-platform/edge-ai-libraries. Deploy and operate DL Streamer Pipeline Server — a microservice that wraps DL Streamer pipelines behind a REST API for containerized, no-code operation.

When should I use Dlsps User?

Dlsps User fits situations like: A user wants to: deploy the pipeline server via Docker Compose; monitor pipeline instances through the REST API; configure pipeline definitions in config.json; publish inference metadata over MQTT.

How do I install Dlsps User in Claude Code?

Run `npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a claude-code`. Or copy the skill folder (microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user in open-edge-platform/edge-ai-libraries) into .claude/skills/dlsps-user in your project. Claude Code loads it when a task matches its description.

How do I install Dlsps User in Codex?

Run `npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a codex`. Or copy the skill folder (microservices/dlstreamer-pipeline-server/.github/skills/dlsps-user in open-edge-platform/edge-ai-libraries) into .agents/skills/dlsps-user in your project. Codex loads it when a task matches its description.

Can I use Dlsps User in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add open-edge-platform/edge-ai-libraries --skill dlsps-user -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dlsps-user, .gemini/skills/dlsps-user, .github/skills/dlsps-user and .opencode/skills/dlsps-user in your project.

What does Dlsps User need to run?

Going by SKILL.md and its folder, Dlsps User needs the command-line tools its instructions call (docker). Our summary lists: Python 3; Docker.

Does Dlsps User access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Dlsps User safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Dlsps User use?

Dlsps User is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Dlsps User use?

About 2.2k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.7k tokens, read only when the agent opens those files.

What are the alternatives to Dlsps User?

Skills that share tags, products or a category with Dlsps User: Dr Jskill (jdubois/dr-jskill, 342 stars), Debugging Signals Pipeline (PostHog/posthog, 40k stars), Tao Data Io (NVIDIA/skills, 3.5k stars) and Vss Deploy Detection Tracking 2D (NVIDIA/skills, 3.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dlsps User?

open-edge-platform (a GitHub organization) maintains it in open-edge-platform/edge-ai-libraries, which has 169 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 8, 2026.

Source: open-edge-platform/edge-ai-libraries on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.