You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The experimental branch of Nomad now includes basic DLNA-style playlist support using standard .m3u files served directly from the ESP32-S3.
This is an early feature, and your feedback is incredibly valuable, especially if you're testing with a Smart TV or dedicated DLNA client!
How It Works
A new endpoint /playlist.m3u has been added to the ESP32-S3 backend. This serves a structured M3U playlist file containing:
Movies from the /Movies directory
Show Episodes grouped by subdirectory (e.g. /Shows/GravityFalls/)
Music from the /Music folder
The generated playlist includes streaming URLs pointing to the device’s IP (typically http://192.168.4.1 when in SoftAP mode), and keeps all episodes of a show together for easier viewing in VLC or a media player. (sorts alphabetically, but separated by directory)
📡 Limitations
This setup does not support true DLNA auto-discovery (SSDP), due to the technical limits of the ESP32-S3's SoftAP mode:
❌ No UDP multicast support (required for SSDP)
❌ Smart TVs and VLC will not automatically detect the server
✅ However, you can manually open the playlist in any compatible client
If you're on a PC, laptop, or phone:
How to Use with VLC
Open VLC
Go to Media > Open Network Stream
Enter: http://192.168.4.1/playlist.m3u
Hit play!
This will stream all detected media directly from the SD card on the ESP32-S3 over WiFi. It will start from the top and play them in order, but you can select specific items and watch them individually. It also filters all .py and .jpg file types out so the jpg cover images and img.py script don't show up.
Smart TV Support
Due to the discovery limitations mentioned above, Smart TV compatibility is still experimental.
I currently don’t have access to a Smart TV for testing, so if you’re able to try this with your device:
Please open an issue or discussion with details on what worked and what didn’t!
Even screenshots/pictures of your TV UI would be incredibly helpful.
Future Plans: Nomad Studio
The next major version, possibly titled Nomad Studio , will run on more powerful hardware:
🎥 4K video support
📶 Dual-band WiFi
🌐 Real SSDP-based DLNA auto-discovery (with proper responses to M-SEARCH)
🧠 More robust media parsing and content-type handling
This will allow true DLNA compatibility with Smart TVs, VLC, and media players, without needing manual URLs. Auto discovery would be awesome, but I don't believe it is possible using softAP on the esp32. A new announcement will be up in a bit about a potential work around for the standard version of Nomad though.
Contribute / Testers Wanted
This feature is still very new, and I’d love to hear what works and what doesn’t.
If you’ve tested this on:
Smart TVs
Android or iOS media players
VLC or Kodi
Anything else
Please open an issue or pull request with logs, screenshots, or suggestions!
Thanks for supporting Nomad and helping push the boundaries of what's possible on the ESP32-S3
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
The experimental branch of Nomad now includes basic DLNA-style playlist support using standard
.m3u
files served directly from the ESP32-S3.This is an early feature, and your feedback is incredibly valuable, especially if you're testing with a Smart TV or dedicated DLNA client!
How It Works
A new endpoint
/playlist.m3u
has been added to the ESP32-S3 backend. This serves a structured M3U playlist file containing:/Movies
directory/Shows/GravityFalls/
)/Music
folderThe generated playlist includes streaming URLs pointing to the device’s IP (typically
http://192.168.4.1
when in SoftAP mode), and keeps all episodes of a show together for easier viewing in VLC or a media player. (sorts alphabetically, but separated by directory)📡 Limitations
This setup does not support true DLNA auto-discovery (SSDP), due to the technical limits of the ESP32-S3's SoftAP mode:
If you're on a PC, laptop, or phone:
How to Use with VLC
http://192.168.4.1/playlist.m3u
This will stream all detected media directly from the SD card on the ESP32-S3 over WiFi. It will start from the top and play them in order, but you can select specific items and watch them individually. It also filters all .py and .jpg file types out so the jpg cover images and img.py script don't show up.
Smart TV Support
Due to the discovery limitations mentioned above, Smart TV compatibility is still experimental.
I currently don’t have access to a Smart TV for testing, so if you’re able to try this with your device:
Please open an issue or discussion with details on what worked and what didn’t!
Even screenshots/pictures of your TV UI would be incredibly helpful.
Future Plans: Nomad Studio
The next major version, possibly titled Nomad Studio , will run on more powerful hardware:
M-SEARCH
)This will allow true DLNA compatibility with Smart TVs, VLC, and media players, without needing manual URLs. Auto discovery would be awesome, but I don't believe it is possible using softAP on the esp32. A new announcement will be up in a bit about a potential work around for the standard version of Nomad though.
Contribute / Testers Wanted
This feature is still very new, and I’d love to hear what works and what doesn’t.
If you’ve tested this on:
Please open an issue or pull request with logs, screenshots, or suggestions!
Thanks for supporting Nomad and helping push the boundaries of what's possible on the ESP32-S3
— Jackson Studner
Beta Was this translation helpful? Give feedback.
All reactions