Updated: 2026.06.02
- More fixes and improvements.
Updated: 2026.06.02
Updated: 2026.05.27
- Direct DASH playback in GStreamer (no temp MPD file).
- Minor fixes and improvements.
Is DM 920 OE 2.5 GP 4.2 unstable, phyton 2.7.11 suitable for image?
Yes, it's suitable.
Updated: 2026.05.27
My question might be a bit out of place, but I'm wondering: since YouTube videos now play in up to 4K on DreamOS using the default player (GStreamer) via your modified plugin, without needing external tools like FFmpeg, Exteplayer, or ServiceApp, could this same method be applied to the XStreamity plugin to play trailers on DreamOS?
Yes, I’ve experimented with exactly that – applying the same method to the XStreamity plugin to play movie trailers on DreamOS.
The approach doesn't require any external tools like FFmpeg, Exteplayer, or ServiceApp. Here's how it works:
How trailers now play in XStreamity (DreamOS / Python 2.7 & 3)
trailer or youtube_trailer field). If that field is missing and TMDB integration is enabled, the ID is fetched from TMDB as a fallback.youtubei/v1/player), the plugin asks for the video's streaming formats without any API key. This API returns separate video and audio streams (adaptive formats)..mpd file is written. This file simply tells the player where to find the video and audio.eServiceReference(4097, …)) – the same one that plays your IPTV streams. GStreamer handles DASH perfectly, even 4K, so no Exteplayer, ServiceApp, or FFmpeg is needed.Is there any external dependency?
Important note
These custom modifications are experimental and provided as a proof of concept. They are not endorsed by or affiliated with the original XStreamity developer.
Updated: 2026.05.23
Updated: 2026.05.18
Updated: 2026.05.16
During the search, the device freezes for a few seconds until the results appear.
There's a new update for testing. Try it!
Updated: 2026.05.13
Hello Everyone,
🎉 New YouTube Plugin Update for DreamOS – Improved Quality & Stability
🖥️ GStreamer 1.6.4 Player and DASH Videos
Videos are played directly through the system’s native GStreamer 1.6.4 player, using a temporary DASH file that combines the best video and audio streams, strictly following your chosen resolution limit.
📺 Stable Live Streams
Live streams are now more stable and automatically play at the best possible quality. They provide actual qualities directly from YouTube, adapting instantly to any future changes without relying on outdated tables.
🎚️ Improved Resolution Settings
Easily choose your preferred quality: Auto, 1080p, and 4K/VP9 (for supported devices).
📥 Improved Video Downloads
Downloading and merging video and audio into one high-quality file is now more reliable and works without issues.
🧹 Lower Memory Usage & Smoother Performance
Enhanced memory management ensures a smoother and more stable experience.
✅ Tested on DM520
This update was tested on a DM520 HD and works perfectly with normal memory and CPU usage.
🔧 Open Source
The code for quality playback is open for any developer to use or improve.
Best regards.
Display MoreWhat's the name of the skin you're using? It seems to be the problem.
I tested the plugin on the original image, Dreamelite 7.2 r18, the default skin, LTA-FHD, Zombie, and hdsuisse.one4all.fhd, and it works perfectly for me without any errors.
up
@+ hdsuisse.one4all.fhd , HoloFHD-Black + zombie-Shadow-fhd
There's a new update. Try it!
What's the name of the skin you're using? It seems to be the problem.
I tested the plugin on the original image, Dreamelite 7.2 r18, the default skin, LTA-FHD, Zombie, and hdsuisse.one4all.fhd, and it works perfectly for me without any errors.
not being funny but should you perhaps not have seperate thread for dream.
You're totally right! Let's keep this thread focused on Subssupport Plugin for OE 2.0/2.5/2.6 only so things don't get messy. Thanks for the heads up!
What's the name of the skin you're using? It seems to be the problem. ![]()
I tested the plugin on the original image, Dreamelite 7.2 r18, the default skin, LTA-FHD, Zombie, and hdsuisse.one4all.fhd, and it works perfectly for me without any errors.
Dreamelite 7.2
CodeDisplay MoreTraceback (most recent call last): File "/usr/lib/enigma2/python/enigma.py", line 8610, in __call__ return ret(*args, **kwargs) File "/usr/lib/enigma2/python/Components/ActionMap.py", line 70, in action res = act() File "/usr/lib/enigma2/python/Plugins/Extensions/SubsSupport/subtitles.py", line 4821, in openSettings self.session.openWithCallback(openSettingsCB, SubsSearchSettings, self.searchSettings, self.seeker, self.isLocalFilepath) File "/usr/lib/enigma2/python/mytest.py", line 455, in openWithCallback dlg = self.open(screen, *arguments, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 483, in open dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs) File "/usr/lib/enigma2/python/mytest.py", line 384, in instantiateDialog return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop) File "/usr/lib/enigma2/python/mytest.py", line 426, in doInstantiateDialog dlg.applySkin() File "/usr/lib/enigma2/python/Components/GUISkin.py", line 116, in applySkin self.createGUIScreen(self.instance, self.desktop) File "/usr/lib/enigma2/python/Components/GUISkin.py", line 35, in createGUIScreen if val.applySkin(desktop, self): File "/usr/lib/enigma2/python/Components/ConfigList.py", line 34, in applySkin return GUIComponent.applySkin(self, desktop, parent) File "/usr/lib/enigma2/python/Components/GUIComponent.py", line 39, in applySkin skin.applyAllAttributes(self.instance, desktop, self.skinAttributes, parent.scale) File "/usr/lib/enigma2/python/skin.py", line 439, in applyAllAttributes applySingleAttribute(guiObject, desktop, attrib, value, scale) File "/usr/lib/enigma2/python/skin.py", line 238, in applySingleAttribute guiObject.setFont(parseFont(value, scale)) ------- AttributeError: 'eListbox' object has no attribute 'setFont' ]]> </enigma2crashlog>
This has already been fixed in update 1.5.8-r55 ![]()
any plan for support DreamOS
Try my version. I’ve only used it to download Mora subtitles, so I haven’t tested other providers yet. It also includes several improvements and fixes.
NOTE: Updated to 1.5.8-r56
- Minor fixes
Update 5.0-r6
Download the updated file from the #1 post.
Update 5.0-r5
Download the updated file from the #1 post.
I think this plugin’s ready for my next EPG Language plugin update, with AI-powered EPG translation. ![]()
Update 5.0-r4
Download the updated file from the #1 post.
Update 5.0-r3
• System Integration: Smarter visibility management (auto-hide/resume)
Synced SIB with system UI to ensure auto-hiding when opening menus, with seamless resume.
• Minor fixes and improvements.
Download the updated file from the #1 post.
The plugin’s location is always in Main Menu > Setup > Picture and Sound > Second Infobar Setup.
Unfortunately, I forgot to mention earlier that my edits were only tested on the original image with the default skin.
If you’re using a custom image or a skin that depends mainly on its own secondinfobar, removing it would also delete the entire skin, which is not a good idea!