.....
-
-
Two files for test ...
-
According to chatgpt:
QuoteDisplay MoreTechnical Summary – Audio Issues on Dreambox Two (Amlogic / DreamOS 2.6)
We have investigated this in depth and the behaviour is consistent with the audio architecture of DreamOS on Amlogic-based boxes (Dreambox One / Two / Seven).
1. Why it worked “sometimes”
Audio appearing to work on several videos in a row is not reliable behaviour.
This happens when:
-
the selected stream is progressive (muxed audio+video), or
-
the pipeline never actually opens a real ALSA audio sink.
As soon as a true DASH stream with a separate audio track is played (e.g. Twitter/X, or some YouTube formats), GStreamer attempts to open ALSA directly.
On Amlogic DreamOS, ALSA is exclusively owned by Enigma2, so this fails.
After this failure, the pipeline often remains in a broken internal state, which explains why:
-
the same videos may later play without audio
-
behaviour appears random, but is actually state-dependent
This is expected and reproducible.
2. Why this differs from Dreambox 900/920
Older Dreamboxes (Broadcom-based):
-
had a different DVB audio pipeline
-
provided
dvbaudiosinkand looser integration between GStreamer and Enigma2 -
tolerated external audio playback in plugins
Dreambox Two (Amlogic):
-
has strict ALSA exclusive access
-
no
dvbaudiosink -
Enigma2 is the only valid audio owner
-
external audio playback is unsupported by design
This is a platform architectural change, not a plugin bug.
3. DASH with separate audio is not supported in plugins
On DreamOS Amlogic:
-
MoviePlayer cannot accept separate audio/video URLs
-
plugins cannot sync external audio
-
GStreamer audio playback conflicts with Enigma2
Therefore:
-
DASH (separate audio/video) is inherently incompatible
-
progressive (muxed) streams work reliably
-
Twitter/X will always break audio (no muxed streams)
4. Correct and stable approach
The only stable solution is:
-
hand over a single muxed stream to Enigma2’s MoviePlayer
-
or implement automatic fallback to a progressive stream when DASH is detected
This is exactly how stable plugins avoid audio issues on Dreambox Two.
5. Key conclusion
QuoteAudio “sometimes working” does not indicate partial support.
It indicates undefined behaviour until ALSA is inevitably accessed and fails.
For Amlogic DreamOS, this limitation is fundamental and unavoidable.
-
-
Look do not need to post to me what Ai say ...
Because my codes for youtube without using exteplayer3 is different than what AI say. Far away..
The codes I was sent to you as you mentioned works and now you said does not work and I see in log (Device 'default' is busy) again
this is strangerTest and send log for all files ..
-
The first two cause the enigma to restart, and in the last one there is no sound.
-
-
Here more 2 files .. Test and send logs
-
1 and 2 from post 2184
-
Now send feedback of last update #2,187
-
Here more 2 files .. Test and send logs
With these two, it does not automatically return to the satellite channel. I have to select it manually.
-
...
-
The problem is alwasy the same (Device 'default' is busy)
I do not know what the other channel of audio can be enable as like all boxes ...
Only DreamOne and Two (amlogic) difference
Test this
-
...
-
Test
and also from telnet do this after restart e2 (do not forget to send a.mp4)
Codegst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! alsasink device=hw:0,0and
Codegst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! alsasink device=hw:0,1and
Codegst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! audioresample ! pulsesinkand
Codegst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! audioresample ! alsasink device=dmixand
Codegst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! amlasinkand
and send all output
-
Code
Display More***************************** * * * The Gemini Project 4.2 * * * ***************************** dreambox login: root Password: -------------------- < Script > ---------------------------- df -m; echo ">>> DONE <<<"; root@dreambox:~# df -m; echo ">>> DONE <<<"; Filesystem 1M-blocks Used Available Use% Mounted on /dev/root 2624 829 1643 34% / devtmpfs 986 0 986 0% /dev tmpfs 989 0 989 0% /dev/shm tmpfs 989 73 916 8% /run tmpfs 989 0 989 0% /sys/fs/cgroup /dev/mmcblk0p4 6292 593 5360 10% /data tmpfs 989 3 986 1% /tmp tmpfs 989 1 989 1% /var/volatile >>> DONE <<< root@dreambox:~# clear [H[Jroot@dreambox:~# systemctl restart enigma2 root@dreambox:~# gst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! alsasink device=hw:0,0 Setting pipeline to PAUSED ... ERROR: Pipeline doesn't want to pause. ERROR: from element /GstPipeline:pipeline0/GstAlsaSink:alsasink0: Could not open audio device for playback. Device is being used by another application. Additional debug info: ../../../gst-plugins-base-1.10.4/ext/alsa/gstalsasink.c(873): gst_alsasink_open (): /GstPipeline:pipeline0/GstAlsaSink:alsasink0: Device 'hw:0,0' is busy Setting pipeline to NULL ... Freeing pipeline ... root@dreambox:~# gst-launch-1.0 filesrc location=/ tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! alsasink device=hw:0,1 Setting pipeline to PAUSED ... ERROR: Pipeline doesn't want to pause. ERROR: from element /GstPipeline:pipeline0/GstAlsaSink:alsasink0: Could not open audio device for playback. Device is being used by another application. Additional debug info: ../../../gst-plugins-base-1.10.4/ext/alsa/gstalsasink.c(873): gst_alsasink_open (): /GstPipeline:pipeline0/GstAlsaSink:alsasink0: Device 'hw:0,1' is busy Setting pipeline to NULL ... Freeing pipeline ... root@dreambox:~# gst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! audioresample ! pulsesink WARNING: erroneous pipeline: no element "pulsesink" root@dreambox:~# gst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! audior esample ! alsasink device=dmix Setting pipeline to PAUSED ... ERROR: Pipeline doesn't want to pause. ERROR: from element /GstPipeline:pipeline0/GstAlsaSink:alsasink0: Could not open audio device for playback. Device is being used by another application. Additional debug info: ../../../gst-plugins-base-1.10.4/ext/alsa/gstalsasink.c(873): gst_alsasink_open (): /GstPipeline:pipeline0/GstAlsaSink:alsasink0: Device 'dmix' is busy Setting pipeline to NULL ... Freeing pipeline ... root@dreambox:~# gst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! amlasink WARNING: erroneous pipeline: no element "amlasink" root@dreambox:~# gst-inspect-1.0 pulsesink No such element or plugin 'pulsesink' root@dreambox:~# -
-
Code
Display More***************************** * * * The Gemini Project 4.2 * * * ***************************** dreambox login: root Password: -------------------- < Script > ---------------------------- df -m; echo ">>> DONE <<<"; root@dreambox:~# df -m; echo ">>> DONE <<<"; Filesystem 1M-blocks Used Available Use% Mounted on /dev/root 2624 829 1643 34% / devtmpfs 986 0 986 0% /dev tmpfs 989 0 989 0% /dev/shm tmpfs 989 73 916 8% /run tmpfs 989 0 989 0% /sys/fs/cgroup /dev/mmcblk0p4 6292 593 5360 10% /data tmpfs 989 1 989 1% /tmp tmpfs 989 1 989 1% /var/volatile >>> DONE <<< root@dreambox:~# clear [H[Jroot@dreambox:~# gst-inspect-1.0 | grep -i dream dreamsinks: dreamvideosink: The Dreambox Video sink root@dreambox:~# gst-inspect-1.0 | grep -i dream dreamsinks: dreamvideosink: The Dreambox Video sink root@dreambox:~# gst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! dreamaudiosink WARNING: erroneous pipeline: no element "dreamaudiosink" root@dreambox:~# gst-launch-1.0 filesrc location=/tmp/a.mp4 ! qtdemux ! aacparse ! avdec_aac ! audioconvert ! dvbaudiosink WARNING: erroneous pipeline: no element "dvbaudiosink" root@dreambox:~# -
-
Believe me, I'm tired of following this issue.
-
Your hub for Enigma2 sport plugins
Find downloads and support for tools that deliver live scores, match schedules, sports streaming, and news to your receiver. Discover essential Enigma2 system utility plugins. Access downloads and support for performance monitors, maintenance tools, and system information managers.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!
