dms(1)

πŸ“¦
version 1.6.0 Β· 4 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– 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 with ffprobe. 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 (default 30s). 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: if ffprobe/avprobe, ffmpeg/avconv, or ffmpegthumbnailer aren't in the PATH you 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