dlna

Automate media playback on DLNA/UPnP devices via network discovery and control commands.

579|159|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/xiaotianfotos/skills --skill dlna
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dlna
Source: https://github.com/xiaotianfotos/skills/tree/main/dlna
Command: npx skills add https://github.com/xiaotianfotos/skills --skill dlna

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires async-upnp-client, aiohttp, click, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Manages and controls media playback on DLNA-compatible devices, providing an automated and user-friendly interface to manage local network media rendering.

Core Features & Use Cases

  • Discover Devices: Scan your network to automatically identify and connect to DLNA media devices.
  • Play Media: Stream media URLs directly to your DLNA devices with a simple command.
  • Playback Control: Control play, pause, stop, and status of the media being played on your DLNA devices.
  • Default Device: Set a default DLNA device for streamlined playback commands.
  • Use Case: Automatically discover your home media system, select your living room TV as the default, and enjoy music with a single command.

Quick Start

Use the dlna skill to discover devices on your network. Once your devices are found, you can play a media URL with 'dlna play "http://example.com/video.mp4"'

Frequently Asked Questions about dlna

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I control DLNA media playback on my local network devices?

You can control DLNA media playback by scanning your network to discover UPnP devices, setting a default renderer, and sending play, pause, or stop commands to stream media URLs directly.

How do I play a media URL on a UPnP device automatically?

To play a media URL on a UPnP device, you first scan your network to discover available DLNA devices, select a default device, and then issue a play command with the specific HTTP media URL.

Can I set a default DLNA device for streaming media?

Yes, you can set a default DLNA device to streamline your playback commands, allowing you to send media URLs directly to that device without specifying it each time.

Does this DLNA control tool require any specific Python libraries?

Yes, it requires the async-upnp-client, aiohttp, and click libraries to handle asynchronous UPnP device interaction, HTTP streaming control, and command-line interface execution respectively.

What is the best way to manage media rendering on multiple DLNA devices?

The best way to manage media rendering is by automating device discovery across your network, selecting a specific default device, and controlling playback actions centrally through UPnP protocol commands.

Why does my DLNA device not show up during a network scan?

If your DLNA device does not appear during a network scan, ensure the device is powered on, connected to the same local network, and properly broadcasting its presence via UPnP protocols.