Hi Forum,
Als jahrelanger VDR-Nutzer, mit etlichen Clientplatformen über die Jahre, bin
ich seit 5 Jahren mit dem Raspi (client-seitig wie gesagt) unterwegs. Aktuell
mit einem RPI4b. Anfangs nutzte ich einen streamdev-client, dann später ein
zusammengewurschteltes vdr-fbfe+mmal. Beide Versionen haben erstaunliche
Mängel. Letzteres knallt laufend weg, erstes ist mit Plugins gefüllt und hat
trotzdem Probleme alle Daten (EPG und Timer) vernünftig mit dem Server zu
syncen.
Das Prinzip von xineliboutput + vdr-fbfe kommt meinem use-case am nächsten:
Zentraler Server und mehrere Clients. Dass die dasselbe anzeigen ist mir egal
und sogar recht.
Da mein gewurschteltes vdr-fbxe nach dem letzten Sytemupdate nicht mehr will,
will ich nun mal selbst Hand anlegen.
Dazu habe ich mal in den xine_input-code reingeschaut... und, naja, habe schon
Schlimmeres gesehen, aber auch schon viel viel besseres. Sorry für das
Gejammer. Ich kann aber nachvollziehen warum es so aussieht. Zeitmangel, über
die Zeit gewachsen usw.
Schade ist, dass es keine Architektur hat, xine code mit network code mit
parser code mit multithreading, alles gemischt.
Nun hatte ich die Idee, so schwer kann es doch nicht sein die Sachen
aufzutrennen, client-code der mit dem Server kommuniziert und einen
platformspezifischen Player zu nutzen, der die Wiedergabe regelt.
"Auf die Schnelle" zwei kleine Skripte zusammengeschrieben, um einen
proof-of-concept zu haben und siehe da, sogar mit Python + vlc spielt er
Channel 4 FullHD mit 30% CPU Last (ich nehme an, vlc nutzt die
Hardwarebeschleuniger).
Was haltet ihr von der Idee, in diese Richtung weiter zu entwickeln. Ob es am
Ende beim Python bleibt, oder doch C++ wird, weiß ich noch nicht. Aber das die
Komponenten entstrickt werden und die Video/Audio-Sache wegdelegiert wird, dass
ist non-negociable.
Gibt es vielleicht Alternativen die das machen oder so ähnlich? Ich habe
kodi-vnsi probiert, vor ein paar Jahren, lief nicht rund, und wie gesagt
streamdev und vdr-fxfe.
Hier ist mein aktueller code: https://github.com/pboettch/vdr-pyfe