dms(1)
π NAME π
dms β a UPnP DLNA Digital Media Server, bestie. that's it, that's the name, and it's iconic.
β¨ SYNOPSIS β¨
dms [options]
like. that's the whole thing. so simple. so clean. π
π¦ DESCRIPTION π¦
okay so dms is a UPnP DLNA Digital Media Server. she runs straight from the terminal, no cap, and she serves content directly from the filesystem β either from the working directory, or from the path you hand her. the SSDP component? yeah she's gonna broadcast and respond to requests on all available network interfaces. she's everywhere. she's that girl. π
and the way that dms advertises and serves the raw files β literally the originals, untouched β in addition to alternate transcoded streams when she's able to? like mpeg2 PAL-DVD and WebM for the Chromecast? obsessed. she'll also provide thumbnails where possible. so thoughtful of her honestly. π
now listen, the backend tea: dms uses ffprobe/avprobe to get media data like bitrate and duration, ffmpeg/avconv for video transcoding, and ffmpegthumbnailer for generating thumbnails when browsing. these commands must be in the PATH given to dms or the features that need them will be disabled. so if transcoding just isn't happening, that's why. not a vibe, but it's the rules. π
π Known Compatible Players and Renderers
- Probably all Panasonic Viera TVs. probably. probably. π
- Android's BubbleUPnP and AirWire
- Chromecast
- VLC
- LG Smart TVs, with varying success. highkey varying. lowkey success. ymmv bestie π
πΈ OPTIONS πΈ
here's the full menu, no skipping, no summarising, every single one gets her moment:
-h,--helpβ show this help message and exit. the classic. the goat. press it when you're lost. π«Ά-config stringβ json configuration file. yes json, yes fancy.-fFprobeCachePath stringβ path to FFprobe cache file (default"/home/drew/.dms-ffprobe-cache"). yes that's drew's home dir, no you don't have to be drew, but bestie please point it somewhere that exists. π-friendlyName stringβ server friendly name. give her a name. she deserves one. make it cute. β-http stringβ http server port (default":1338"). note the colon, it's part of the string, leave it alone. π₯-ifname stringβ specific SSDP network interface. when you don't want her shouting on every interface, pick one.-ignoreHiddenβ ignore hidden files and directories. the dotfiles stay private. π-ignoreUnreadableβ ignore unreadable files and directories. no permission errors, no drama, just vibes.-logHeadersβ log HTTP headers. for the nosy girlies (me, it's me). π-noProbeβ disable media probing withffprobe. no probe, no metadata, that's the deal.-noTranscodeβ disable transcoding. raw files only, we don't do conversions here. π-notifyInterval durationβ interval between SSPD announces (default30s). yes it says SSPD, that's what it says, i don't make the rules. β°-path stringβ browse root path. this is where she looks. set it or accept the working directory as your fate.-stallEventSubscribeβ workaround for some bad event subscribers. some subscribers are just messy, and this is the fix. π§
heads up bestie: ifffprobe/avprobe,ffmpeg/avconv, orffmpegthumbnaileraren't in thePATHyou gave her, the features that depend on them get disabled. not broken, just off. β¨
and that's the whole page, periodt. this was dms(1) from the General Commands Manual β go serve some media, you absolute icon. πβ¨ππ¦πΈπ
π¦ where this page comes from
- ubuntu resolute: anacrolix-dms 1.5.0-2build2 Β· BSD-3-Clause
- ubuntu stonking: anacrolix-dms 1.6.0-2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms