E2OpenPlugins / e2openplugin-OpenWebif

GPL Web Interface for e2stabs
GNU General Public License v3.0
205 stars 226 forks source link

Generate XSPF playlist instead of M3U8? #972

Closed mensa84 closed 4 years ago

mensa84 commented 4 years ago

Hello,

is it possible, that one can generate XSPF playlist files instead of M3U8 files? It would be better because then also VLC player would be able to display Picons from URLs which are included in XSPF file in <image> tag.

VLC is not able to display Picons which are included in M3U8 file in tvg-logo tag.

Do you plan to provide also XSPF playlist file download for Bouquets? That would be really great!

jbleyel commented 4 years ago

It's possible. Please provide an example xspf file.

mensa84 commented 4 years ago

How ist it possible? Where to click to get XSPF?

jbleyel commented 4 years ago

not now .. i need an example file first to finish the generation

mensa84 commented 4 years ago

Ok, now I opened the M3U file from OpenWebif in VLC and saved the playlist as XSPF file. In the XSPF fille I added the <image> tag and it is wokring for example like that:

<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
    <title>Wiedergabeliste</title>
    <trackList>
        <track>
            <location>http://user:pass@vu-plus:8001/1:0:19:132F:3EF:1:C00000:0:0:0:</location>
            <title>ORF1 HD</title>
            <image>https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/ORF1_logo.svg/1200px-ORF1_logo.svg.png</image>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>0</vlc:id>
                <vlc:option>program=4911</vlc:option>
            </extension>
        </track>
        <track>
            <location>http://user:pass@vu-plus:8001/1:0:19:33F8:3ED:1:C00000:0:0:0:</location>
            <title>ORF2O HD</title>
            <image>https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/ORF-2-Logo.svg/1200px-ORF-2-Logo.svg.png</image>
            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>1</vlc:id>
                <vlc:option>program=13304</vlc:option>
            </extension>
        </track>
    </trackList>
    <extension application="http://www.videolan.org/vlc/playlist/0">
        <vlc:item tid="0"/>
        <vlc:item tid="1"/>
    </extension>
</playlist>

Maybe some other tags would also be useful or make sense, but I new to XSPF.

jbleyel commented 4 years ago

Do we realy need this?

    <extension application="http://www.videolan.org/vlc/playlist/0">
        <vlc:item tid="0"/>
        <vlc:item tid="1"/>
    </extension>

and this?


            <extension application="http://www.videolan.org/vlc/playlist/0">
                <vlc:id>1</vlc:id>
                <vlc:option>program=13304</vlc:option>
            </extension>
mensa84 commented 4 years ago

I am not sure, like I said it was generated by VLC.

jbleyel commented 4 years ago

Please test and close the issue if it works.

mensa84 commented 4 years ago

Thank you, but how may I test? I have openATV 6.3. Will I get the new OpenWebif version by online update in the image?

jbleyel commented 4 years ago

OpenATV 6.3 and 6.4 should have the latest version on the feed.

mensa84 commented 4 years ago

Bei mir ist nach dem Online-Update jetzt OpenWebif 1.3.5+git3390 installiert. Ist das eine Version, in der XSPF schon möglich sein soll? Finde ich das im neuen Design auch, oder müsste ich vorher aufs alte Design wechseln?

jbleyel commented 4 years ago

Nein, das geht erst mal nur mit dem alten Design.

mensa84 commented 4 years ago

Ist OpenWebif 1.3.5+git3390 überhaupt die passende Version? Sollte es da schon eingebaut sein und wo genau wäre es zu finden?

jbleyel commented 4 years ago

-> Einstellungen / Openwebif Einstellungen / Playlist Format

Im Neuen Design gibt ein keine Möglichkeit zum Download von der Playlist.

mensa84 commented 4 years ago

Ist OpenWebif 1.3.5+git3390 überhaupt die passende Version?

jbleyel commented 4 years ago

Nein die ist zu alt. Die Version muss 1.3.9 sein.

mensa84 commented 4 years ago

Oje, die kriegt man aber leider nicht über den Feed, oder?

jbleyel commented 4 years ago

Ich hab openatv 6.4 und die Version 1.3.9. vom Feed. Da müsstest du dich mal im Openatv Forum melden.

mensa84 commented 4 years ago

Ich hab 6.3 und leider nix aktuelleres über den Feed bekommen.

Ist eigentlich geplant, dass der Doenload auch ins neue Design des OpenWebif kommt?

jbleyel commented 4 years ago

kommt heute rein.

mensa84 commented 4 years ago

Cool, danke :)

mensa84 commented 4 years ago

Wo kann ich das aktuellste IPK denn downloaden und manuell installieren? Ich finde leider nichts hier.

jbleyel commented 4 years ago

Bitte im openatv forum fragen, warum die neue version nicht auf dem feed ist. Die neueste sollte so heisen.

enigma2-plugin-extensions-openwebif_1.3.8+git3393+201805e-r0_xxx.ipk

IPK runterladen geht nicht so einfach.

nickersk commented 4 years ago

there is SRCREV = "${AUTOREV}" in bitbake recipes, so openwebif is always newest version. 1.3.5 or 1.3.8 in ipk name is not important. if you look in ipk name there is 201805e this is the commit sha1 from which ipk was built ... this is important. cap just updated version info in oe-a core to 1.3.9.

jbleyel commented 4 years ago

The version in bb file is now 1.3.9. And the feed for openatv 6.3 will be updated soon. Thanks to Captain.

mensa84 commented 4 years ago

Ich hab mittlerweile 1.3.9 drauf und die Funktion für das neue Format gibt es leider noch immer nicht. Was passt da nicht?

jbleyel commented 4 years ago

Gibt es diese Einstellung? Wenn nicht, dann ist es nicht die neuste Version. Dort muss man das Format umstellen. M3U ist default.

Bildschirmfoto 2020-04-24 um 19 51 30
mensa84 commented 4 years ago

Danke, ich hab's gefunden. (Dachte vorher, ich würde diese Einstellung auch direkt im Menü des Receivers finden, aber gibt's anscheinend nur im Webif).

Es kommen aber diese Fehler, wenn ich eine Playlist downloaden möchte:

web.Server Traceback (most recent call last):
NameMapper.NotFound: cannot find 'bname' while searching for 'services.bname'
/usr/lib/python2.7/site-packages/twisted/web/server.py:197 in process
196
197
198
/usr/lib/python2.7/site-packages/twisted/web/server.py:257 in render
256
257
258
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/base.py:204 in render
203
204
205
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/base.py:119 in loadTemplate
118
119
120
/usr/lib/python2.7/site-packages/Cheetah/Template.py:1005 in __str__
1004
1005
1006
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/views/web/servicesxspf.py:98 in respond
97
98
99
NameMapper.NotFound: cannot find 'bname' while searching for 'services.bname'
jbleyel commented 4 years ago

Bitte mal diese beiden Dateien löschen.

/usr/lib/enigma2/python/Plugins/Extensions/OpenWebif/controllers/views/ajax/bouquets.pyo /usr/lib/enigma2/python/Plugins/Extensions/OpenWebif/controllers/views/responsive/ajax/bouquets.pyo

Die werden automatisch wieder erstellt.

mensa84 commented 4 years ago

Gerade gemacht, jetzt kommen diese Fehler:

web.Server Traceback (most recent call last):
NameMapper.NotFound: cannot find 'bname' while searching for 'services.bname'
/usr/lib/python2.7/site-packages/twisted/web/server.py:197 in process
196
197
198
/usr/lib/python2.7/site-packages/twisted/web/server.py:257 in render
256
257
258
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/base.py:204 in render
203
204
205
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/base.py:119 in loadTemplate
118
119
120
/usr/lib/python2.7/site-packages/Cheetah/Template.py:1005 in __str__
1004
1005
1006
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/views/web/servicesxspf.py:98 in respond
97
98
99
NameMapper.NotFound: cannot find 'bname' while searching for 'services.bname'
jbleyel commented 4 years ago

Dann mal diese Datei /usr/lib/enigma2/python/Plugins/Extensions/OpenWebif/controllers/web.py

Durch diese

https://raw.githubusercontent.com/E2OpenPlugins/e2openplugin-OpenWebif/master/plugin/controllers/web.py

ersetzen bzw. anlegen, wenn es diese nicht gibt.

Danach die Box neu starten.

mensa84 commented 4 years ago

Es gibt keine web.py sonder nur eine web.pyo Was soll ich somit machen?

jbleyel commented 4 years ago

Meinen Kommentar genau lesen. ;-)

mensa84 commented 4 years ago

Ja, aber soll ich die .pyo dann einfach unverändert liegen lassen und die .py nur zusätzlich erstellen?

mensa84 commented 4 years ago

Gemacht wie du gesagt hast - jetzt diese Fehler:

web.Server Traceback (most recent call last):
NameMapper.NotFound: cannot find 'bname' while searching for 'services.bname'
/usr/lib/python2.7/site-packages/twisted/web/server.py:197 in process
196
197
198
/usr/lib/python2.7/site-packages/twisted/web/server.py:257 in render
256
257
258
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/base.py:204 in render
203
204
205
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/base.py:119 in loadTemplate
118
119
120
/usr/lib/python2.7/site-packages/Cheetah/Template.py:1005 in __str__
1004
1005
1006
/home/oe1/atv63/build-enviroment/builds/openatv/release/vuuno4k/tmp/work/cortexa15hf-neon-vfpv4-oe-linux-gnueabi/enigma2-plugin-extensions-openwebif/1.3.9+gitAUTOINC+872a540cbf-r0/git/plugin/controllers/views/web/servicesxspf.py:98 in respond
97
98
99
NameMapper.NotFound: cannot find 'bname' while searching for 'services.bname'
jbleyel commented 4 years ago

Einfach nur die py erstellen bzw. überschreiben, wenn die schon da ist.

mensa84 commented 4 years ago

Ich habe die .py erstellt und die .pyo einfach liegen gelassen + neugestartet. Fehler kommen noch immer.

jbleyel commented 4 years ago

Dann ist da was anderes faul. Muss ich prüfen.

mensa84 commented 4 years ago

Danke :)

jbleyel commented 4 years ago

Bitte auf die nächste Version warten.

mensa84 commented 4 years ago

XSPF zum Download funktioniert jetzt und läßt sich abspielen, es werden jedoch leider die Sendernamen nicht angezeigt, mit M3U aber schon:

https://i.imgur.com/1lLpzg1.png