lediglich beim Attach/Detach, was jojo61 ja jetzt gefixed hat.
Okay. Dann habe ich das misverstanden. Das Update in VDR*ELEC habe ich gemacht.
lediglich beim Attach/Detach, was jojo61 ja jetzt gefixed hat.
Okay. Dann habe ich das misverstanden. Das Update in VDR*ELEC habe ich gemacht.
What's the advantage of using yt-dlp_linux instead of the python based version yt-dlp ?
It depends only on your system. The compiled version yt-dlp_* could or is a bit faster then the raw python version. But the precompiled version are not useable on all system. e.g. on CE22 i've tested the aarch64 Version and got a crash, because some procedure in libmali is not implemented. This error is a bit surprising and the raw python version works without problems. It's your choice what to use.
I saw below line starting yt-dlp in your scripts: yt-dlp_linux -t mp4 --audio-multistreams
-t mp4 is the preset for "--merge-output-format mp4 --remux-video mp4 -S vcodec:h264,lang,quality,res,fps,hdr:12,a codec:aac" and the output is usable for all softhd* output devices.
--audio-multistreams is not necessary. Multiple audio streams will be muxed in the output and the audio streams can be selected in VDR. E.g. some channels in germany sends 2 or 3 audio streams in multiple languages or in a language for visually impaired with more descriptive audio. This argument depends also on your needs.
Die Variante mit start und stop funktioniert allerdings nichts sauber weil beim stop nicht immer auf das beenden vom vdr gewartet wird.
Ich dachte immer systemctl stop würde solange warten, bis der Prozess weg ist. Unterliege ich da einem Irrtum?
Verwende die aktuelle database von https://github.com/Zabrimus/iptvdb/releases und weiß grad nicht mehr weiter.
Manchmal frage ich mich, warum ich etwas so und nicht besser gemacht habe. Naja. Die Datenbank wurde neu erstellt. Probiere es mal mit der neuen Version.
Ich erhalte im eismann keine EPG-Provider mehr angezeigt. Die Spalte ist bei allen Sendern leer. Außerdem fehlen mir einige Sender, z.B. SAT.1.
Das muss ich mir anschauen. Vielleicht hat sich an der Datenbank etwas geändert.
using both radio and iptv even deactivating stillpicture on radio plugin iptv don't load the background image
If the radio plugin can be found in the iptv plugin. The whole image stuff is handled by the radio plugin and iptv plugin does nothing on this side.
/bin/sh: 1: llvm-objcopy: not found
Bei mir befindet sich llvm-objcopy in CoreELEC/build.CoreELEC-Amlogic-no.aarch64-22/toolchain/lib/clang/bin
Falls es nicht vorhanden ist, dann könnte ein Build von llvm:host helfen weil wahrscheinlich die Abhängigkeiten nicht sauber sind.
./build.sh -config CoreELEC-22-no -package llvm:host
... und da hättest du doch auch gleich Webspace, wo man sich mit der LE/CE Automatik die Updates abholen könnte, oder?
Genau die Idee hatte ich befürchtet ![]()
Ja. Ich denke, man kann ein Addon-Repository anlegen, die letzte CE/LE Version speziell markieren oder was auch immer man sich wünscht. Die Page ist eigentlich nur eine Seite. Mit gh komme ich allerdings auf die direkten Download-Links der einzelnen Files in den Releases und genau das habe ich hier ausgenutzt.
Die Releases von VDR*ELEC werden ja regelmäßig erstellt. Die Releases wurden schon in die verschiedenen Distros und Versionen gesplittet.
Nur ist es leider so, daß die Releases sehr unübersichtlich sind und es mühsam ist, alte Versionen zu finden oder innerhalb eines Releases ein bestimmtes File.
Jetzt lasse ich eine Github Page erstellen, die eine Übersicht über alle vorhandenen Releases erstellt und die Suchfunktionalität des Browsers ist ziemlich hilfreich. Die Seite ist allerdings extrem - wie soll ich es sagen - spartanisch. Vielleicht hätte ich blinkende Schriften, viele animierte gifs, enorm viele Farben, Laufschriften und auch Sound hinzufügen sollen um ein wenig Spannung zu erzeugen.
Die Seite wird bei jedem Release neu erzeugt, sollte also aktuell sein. Man kann sie hier finden: https://zabrimus.github.io/VDRSternELEC/
Wenn ich weiter darüber nachdenke, wäre eine Markdown-Variante besser gewesen. Aber zumindest existiert jetzt etwas.
Danke, aber das klappt noch nicht. Hatte über Nacht einen frischen Build probiert und heute Morgen nur den Abbruch gesehen (an der selben Stelle).
Das ist echt seltsam. Der frische Github-Build (auf Ubuntu 24.04) lief heute morgen durch.
Ich aber, wie geschrieben: sudo apt-get install cargo-binutils, weil darin ist llvm-objcopy enthalten.
Es werden nicht die Host-Versionen der Programme gesucht, sondern die selbst gebauten. Offensichtlich wurde etwas geändert und es taucht schon wieder das Problem mit dash/bash auf.
dash (die Standardshell beim Build, /bin/sh) führt dieses Kommando nicht richtig aus:
Ich muss dazu einen Patch schreiben der das zu einzelnen cp umbaut. Etwas ähnliches habe ich hier schon treiben müssen.
Edit:
Ich habe entsprechende Patches hinzugefügt. Hoffentlich klappt es jetzt.
Ich habe dann auch Neuinstallationen von Images auf RK3399 und auch auf einem Raspi 4 versucht, mit dem gleichen Effekt.
Es sind neue Releases erstellt worden, die die neue Version von cecremote und andere Updates beinhaltet.
If I remember right, the PES handling was improved in radio-ng. Did you use this code in iptv?
I don't know. You you prefer the radio-ng implementation? Then i will check the iptv version.
Edit:
It looks like, that radio-ng is now obsolete and all changes are merged into radio plugin.
Was meinst Du damit?
Achje. Ich habe den Beitrag editiert und geschrieben, was ich hinzugefügt hatte. Ignorieren....
No module named build
Der Fehler kommt mir bekannt vor. Ich bin mir nicht mehr sicher, ob ich das fixen konnte oder einfach alles neu gebaut habe.
./clean-package.sh -config CoreELEC-22-no setuptools:host
./clean-package.sh -config CoreELEC-22-no distlib:host
./build.sh -config CoreELEC-22-no -package setuptools:host
./build.sh -config CoreELEC-22-no -package distlib:host
Wenn das dann auch nicht klappt, fürchte ich das Schlimmste.
mesonbuild. Hmm... Versuch mal meson und Python3 zu löschen und erst Python3 und danach meson einzeln bauen:
./clean-package.sh -config CoreELEC-22-no Python3
./clean-package.sh -config CoreELEC-22-no Python3:host
./clean-package.sh -config CoreELEC-22-no meson:host
./build.sh -config CoreELEC-22-no -package Python3:host
./build.sh -config CoreELEC-22-no -package Python3
./build.sh -config CoreELEC-22-no -package meson:host
Wenn das auch nicht klappt, dann hilft wahrscheinlich nur ein frischer Build.
edit: clean and build host version
Ich habe versuchsweise das Plugin unter CoreELEC-22 no aktiviert. Und ich erhalte auch einen Crash. Dabei habe ich festgestellt, daß die Pluginversion schon veraltet ist (1.5.2). Aktuell ist 1.6.
Nach einen Upgrade auf 1.6 startet der VDR wieder. Ich werde VDR*ELEC aktualisieren.
Zabrimus: How do i choose the folder with the image and the mpeg file? I can't find any information in README or iptv.conf
The iptv plugin first checks if the radio plugin is installed. If it is installed, then the radio plugin handles the still image and the iptv Plugin does nothing.
If the plugin is not installed, then again a choice takes place depending on the setup entry:
- StillImage: Read the image from plugin resource directory/radio.mpg
cDevice::PrimaryDevice()->StillPicture(buffer, sp.size);
radio.mpg: MPEG sequence, v2, MP@ML progressive Y'CbCr 4:2:0 video, HD-TV 1920P, 25 fps
- PrintPES: Create a PES packet internally and send the packet to
cDevice::PrimaryDevice()->PlayPes
I currently discover that the PES handling is very inefficient. Is it really needed or can i remove it completely?
Es gibt ein neues Addon: yt-dlp.
Das Addon sollte entweder wirklich wie ein Addon in Kodi installiert oder nach /storage/.kodi/addons entpackt werden.
Meine Tests mit den vorkompilierten Releases waren nicht zufriedenstellend. Die Krönung war das aarch64 Binary, das sich über eine fehlende Funktion in der libMali beschwert hat. Das neue Addon wird nicht kompiliert wie die Releases (wenn man vom Python Compile zu pyc absieht), läuft dafür aber ganz gut.
Und netcat (/usr/bin/netcat) ist auch neu, da das nc von busybox auch nicht so funktioniert wie ich mir das vorstelle. Ich habe da einfach die Debian Sourcen mitsamt aller Patches in ein eigenes Repository untergebracht.
Die Beispiele des iptv-Plugins muss noch in einer anderen Version committen.
I specify that the same prob is using iptv without radio plugin.
The plugin uses exactly the same mechanism as the the radio plugin. And i don't really understand the creation of the PES picture.
The plugins allows 3 different setups of the still picture:
1. no still picture at all
2. Use StillPicture function (uses cDevice::PrimaryDevice()->StillPicture)
3. Use PlayPes Function (uses cDevice::PrimaryDevice()->PlayPes)
Ich glaube, cinfo meint: In der 1. Zeile des Zitats bei EXTT fehlt ein "T"?
Genau das ist der wesentliche Unterschied: EXT empfängt Daten per UDP und EXTT eben per TCP.
Ich hatte schon den Code durchsucht und das alte Readme, ob ich nicht einen Parameter T vergessen hatte. Manchmal ist die Lösung viel einfacher ![]()