AW: [Script] VDR-SC FFdecsa optimization
Na dann ist jetzt alles klar. Damit sollte das Script die performantesten Flags liefern ohne einzelne Maschinen durch setzen von "-fPIC" künstlich zu verlangsamen.
So ist es aber nun mal. Wäre zwar besser, wenn man auch bei "ignore" mit providerIDs arbeiten könnte, aber die o.g. Lösung sollte es auch tun und das sind bei ORF nur die drei Transponder, die sich wohl eher selten ändern dürften.
Ich hatte noch vor camd's CMD08 in vdr-sc-camd35 zu implementieren (das fehlt z.zt. vollkommen). Damit sagt oscam dem camd35 client, dass eine bestimmte CAID/SRVID kombi nicht entschlüsselt werden kann, gibt also über das CMD08 nen feedback.
In deinem Fall folgendes Szenario (wenn mal irgendwann implementiert):
OSCAM:
Reader_1(local): CAID 1830 (kein fallback!)
Reader_2(remote): CAID 1843 (kein fallback!)
VDR-SC-camd35 Client:
ecmprio{...}1830:1843
Der vdr sendet immer caid 1830 ECMs, bis der entsprechende Reader am oscam-server ausfällt etc. und der client das CMD08 bekommt.
In dem Fall wird die caid 1830 mit der srvid des aktuellen Senders temporär (bis zum erneuten Umschalten) ignoriert und vdr-sc nimmt sich die nächste mögliche caid vor, in dem Fall caid 1843.
Damit wäre auf der Client-Seite eine Art Fallback da bzw. würde verhindern, dass der Client ununterbrochen Anfragen sendet die vom Server nicht beantwortet/verarbeitet werden können.
EDIT:
Wenn ich mir das so recht überlege, dann müsste das jetzt im Prinzip auch schon funktionieren, aber wahrscheinlich nur, wenn der ecm.cache ausgeschaltet oder angelernt und auf read-only gestellt ist, da sonst bei Ausfall von caid 1830 evtl. später nur noch die 1843 angefragt wird.
ECM != EMM
Fehlerhafte EMMs habe ich auf meiner ORF-ICE auch. Das liegt aber an oscam und nicht an den Clients und stört eigentlich nicht weiter, da die EMMs die geschrieben werden ausreichen um die ICE am leben zu halten.
Eine ecm-whitelist habe ich für jede meiner locals definiert:
ORF-ICE
ecmwhitelist = 80,B8,F0
HD01
ecmwhitelist = 92
HD02
ecmwhitelist = 89
S02
ecmwhitelist = 93