Beiträge von sftg

    Hallo,


    es wäre schön, wenn man über Python in einer laufenden Aufnahme Marker bzw. Schnittpunkte setzen könnte.


    Das würde ich für mein VPS-Plugin verwenden wollen, um bei Werbung Schnittpunkte oder zum Ende der Unterbrechung einen Marker setzen zu können. Außerdem sollte es möglich sein, das Setzen von Markern durch E2 zu deaktivieren. Bisher ist es so, dass E2 bei meinen VPS-Aufnahmen häufig mitten in der Aufnahme sinnloserweise Marker setzt.


    Ich hatte dazu im Juli 2011 eine E-Mail geschrieben, in der mir eine zeitnahe Umsetzung in Aussicht gestellt wurde. Vor einem Monat hatte ich noch eine E-Mail geschrieben, die aber unbeantwortet blieb.


    Grüße
    Martin


    ich nutze dieses geniale Plugin schon länger und wollte mich an dieser Stelle mal recht herzlich dafür bedanken.


    Das freut mich, dass dir mein Plugin gefällt. :smiling_face:



    Es gibt nun Version 1.1 (sollte morgen auf dem Feed sein):


    Wenn man eine Sofortaufnahme (aktuelle Sendung) hinzufügt, fragt das Plugin nach, ob für diese Aufnahme VPS aktiviert werden soll. Das Verhalten kann über die Einstellungen festgelegt werden. Es kann ausgeschaltet werden oder man kann auch festlegen, dass VPS ohne Nachfragen bei der Sofortaufnahme aktiviert werden soll, wenn vom Sender VPS unterstützt wird.



    Ich habe übrigens einen Artikel geschrieben, in welchem ich den genauen technischen Hintergrund zum digitalen VPS erkläre:
    http://helpdesk.kdgforum.de/wiki/Digitales_VPS

    Hi,


    der Sinn der Sache mit den Sprachen ist aber, dass man zur Short Description die passende Extended Description anzeigen kann.


    Das ist natürlich richtig, wenn es im Event mehrere Sprachen gibt (d.h. es gibt für die Sprachen jeweils eine Short und Extended Description).
    Wenn es aber ohnehin nur eine Short und nur eine Extended Description im Event gibt, dann können diese beide auch direkt übernommen werden. Es gibt schließlich keine Auswahl.


    Aber eine extended Description mit FRA zu senden .. die aber deutschen Text enthält .. und dann Titles mit DEU.. das ist doch albern.


    Dass da was bei denen schief läuft, steht natürlich außer Frage. :winking_face:
    Ist auch komisch, dass das nur bei manchen Events auftritt, in letzter Zeit aber immer häufiger.


    Das Problem ist ja, dass bei den betroffenen Events in short_event_descriptor und extended_event_descriptor unterschiedliche Sprachen angegeben werden. Ob das jetzt wirklich ein Verstoß gegen den DVB-Standard ist, weiß ich nicht. Das spielt aber in dem Fall gar keine Rolle.
    Es gibt bei arte nur einen short_event_descriptor (wenn auch mit falscher Sprachangabe). Enigma2 braucht an der Stelle nicht wählerisch sein, denn es gibt keine Auswahl zwischen mehreren Sprachen. Also kann einfach dieser short_event_descriptor verwendet werden (statt gar keinen zu wählen, wenn die gewünschte Sprache nicht da ist).
    Wählerisch kann E2 sein, wenn in einem Event mind. zwei short_event_descriptor gesendet werden, dort kann sich E2 dann die passende(re) Sprache aussuchen.


    Dasselbe gilt für den extended_event_descriptor.

    Dann stelle ich mein Plugin auch mal im offiziellen Forum vor. :smiling_face:



    Das VPS-Plugin kann feststellen, ob eine Sendung früher beginnt oder länger dauert als im Timer programmiert wurde. Hierzu müssen die Sender zuverlässige Daten liefern.



    Features:
    - Bei jedem Timer kann VPS aktiviert werden
    - Auswertung des Running-Status einer Sendung (not running, starts in a few seconds, pausing, running)
    - Aufnahmen können komplett von den Senderangaben gesteuert werden, was sehr genaue Aufnahmen ermöglicht
    - Alternativ kann der Sicherheitsmodus verwendet werden, die programmierten Start- und Endzeiten werden dann eingehalten
    - Kontroll-Vorlaufzeit (z.B. 10 Minuten vor dem eigentlichen Beginn der Aufnahme fängt das Plugin mit der Überwachung des Running-Status an)
    - Eingabe der VPS/PDC-Zeit bei manuell angelegten Timern möglich
    - Suche nach zusammenhängenden Events (wenn z.B. Sportsendungen durch Nachrichten unterbrochen werden)



    Welche Sender liefern zuverlässige Daten? (Running-Status)
    ARD und ZDF geben für ihre Sendungen im Normalfall immer einen genauen Running-Status an.
    Konkret sind das folgende Sender: Das Erste (HD), ZDF (HD), NDR, WDR, MDR, Bayerisches Fernsehen, hr, rbb, SWR, 3sat, arte (HD), KiKa, Phoenix, BR-alpha, ZDFinfo, zdf_neo, zdf.kultur, EinsExtra, EinsPlus, Einsfestival


    Die Privatsender passen ihren Running-Status nicht an, wenn eine Sendung früher beginnt oder wenn überzogen wird. Die VPS-Funktion sollte daher bei Aufnahmen von den Privaten nicht eingeschaltet werden.


    Daneben liefern noch in Österreich der ORF, in der Schweiz das SF und in Tschechien CT 1/2 verlässliche Daten.



    Was bedeutet VPS-Zeit?
    ARD und ZDF geben in ihren EPG-Daten die VPS-Zeit an (PDC-Descriptor).
    Die VPS-Zeit sollte die veröffentlichte Startzeit in Zeitschriften sein. ARD/ZDF geben die VPS-Zeit auch auf ihren Internetseiten und im Teletext bekannt.
    Bei manuellen Timer-Programmierungen muss die VPS-Zeit angegeben werden, wenn man die VPS-Funktion einschaltet.
    Mit der VPS-Zeit kann das Plugin die Event-ID der Sendung herausfinden und kann dann mit der Auswertung des Running-Status beginnen. Bei Programmierungen über den EPG muss keine VPS-Zeit angegeben werden, da in dem Fall schon eine Event-ID im Timer gespeichert wird.


    Damit das Plugin nach der VPS-Zeit sucht, darf kein Name für den Timer angegeben werden. Die Felder Name und Beschreibung werden vom Plugin ausgefüllt, wenn eine Sendung mit der VPS-Zeit gefunden wurde.


    Dies ist nur bei manuell programmierten Timern (über Menü -> Timer -> Hinzufügen) relevant! Bei Timern, die über den EPG programmiert werden, kann natürlich der automatisch übernommene Timer-Name bleiben.



    Was bedeutet VPS aktiveren Ja / Ja (Sicherheitsmodus)?
    Sicherheitsmodus bedeutet, dass das Plugin die programmierte Start- und Endzeit berücksichtigt. Das Plugin lässt die Aufnahme nur ggf. früher starten oder länger laufen, aber niemals kürzer.


    Wenn nur Ja gewählt wurde, dann lässt das Plugin die Aufnahme erst starten, wenn die Sendung als "running" angegeben wird, und beendet den Timer, wenn der Running-Status auf "not running" gesetzt ist. In dem Fall werden die einprogrammierten Timer-Zeiten also nicht für die Aufnahme beachtet. Die Startzeit des Timers sollte aber trotzdem korrekt programmiert werden, da diese Zeit dafür genutzt wird, ab wann das Plugin mit der Überwachung des Timers beginnt.


    Der Vorteil der Funktion ist, dass im besten Fall die programmierte Sendung exakt aufgenommen wird. Der Nachteil der Funktion ist, dass die Sendung möglicherwise gar nicht oder unvollständig aufgenommen wird, wenn der Sender falsche Daten liefert. Dies ist auch bei ARD/ZDF unregelmäßig mal der Fall.


    Kurz gesagt:
    Wer auf Nummer sicher gehen will, sollte den Sicherheitsmodus verwenden.



    Kontroll-Vorlaufzeit
    Das Plugin beginnt standardmäßig 10 Minuten vor eigentlichem Beginn der Aufnahme mit der Überwachung des Running-Status.


    Wenn kein freier Tuner da ist, dann versucht das Plugin auf dem aktuellen Transponder/Kanal nach Informationen zu suchen. Die ARD überträgt z.B. auf ihren Transpondern auch EPG-Informationen vom ZDF und andersherum. Allerdings ist hier mit leichten Verzögerungen zu rechnen.
    Bei Timern, die von den Senderangaben gesteuert werden sollen, schaltet das Plugin ggf. für die Vorlaufzeit auf den aufzunehmenden Sender um.



    VPS bei neuen Timern standardmäßig aktivieren
    Es kann eingestellt werden, ob beim Anlegen neuer Timer VPS bereits voraktiviert sein soll. VPS wird nur bei Sendern voraktiviert, bei denen man schon mal VPS aktiviert und das Plugin bereits erkannt hat, dass dieser Sender VPS unterstützt.



    Unterstützung in anderen Plugins
    Folgende andere Plugins/Apps unterstützen das VPS-Plugin:
    - AutoTimer
    - dreaMote



    Installation
    Das Plugin kann mit der Erweiterungsverwaltung von Enigma2 installiert werden (Kategorie Aufnahmen).
    Ansonsten kann das Plugin auch auf http://www.dreamboxupdate.com/ heruntergeladen werden.


    Nach der Installation muss Enigma neugestartet werden!



    Einstellungen
    Die Einstellungen vom Plugin sind unter Menü -> Einstellungen -> System -> VPS-Plugin zu finden.



    Hier ein Bericht zum Plugin im dreamscreencast:
    http://dreamscreencast.de/2011/06/dsc017-vps-plugin/


    Ich habe auch schon ein kleines Plugin als Prototypen geschrieben das dir von der zdf und orf Homepage holt und für ALLEs was mit Audio Description gesendet wird Timer generiert. Ist eh immer noch erschreckend wenig an Stunden was da täglich gesendet wird.


    Diese Information wird übrigens auch im EPG übertragen. Das sieht dann jeweils so:

    Code
    DVB-DescriptorTag: 80 (0x50)  [= component_descriptor]
    descriptor_length: 26 (0x1a)
    reserved: 15 (0x0f)
    stream_content: 2 (0x02)
    component_type: 72 (0x48)
        == Content&Component: (= MPEG-1 Layer 2 audio, broadcaster mix audio description)
    component_tag: 4 (0x04)
    ISO639_language_code:  deu
    component-description: "mit Audiodeskription"  -- Charset: Latin alphabet


    oder

    Code
    DVB-DescriptorTag: 80 (0x50)  [= component_descriptor]
    descriptor_length: 27 (0x1b)
    reserved: 15 (0x0f)
    stream_content: 2 (0x02)
    component_type: 3 (0x03)
        == Content&Component: (= MPEG-1 Layer 2 audio, stereo (2 channels))
    component_tag: 4 (0x04)
    ISO639_language_code:  deu
    component-description: "ohne Audiodeskription"  -- Charset: Latin alphabet

    Alle CI+-Module müssen/sollten nach der Spezifikation abwärtskompatibel sein und nicht kopiergeschützte Sender auch in normalen CI-Geräten entschlüsseln.
    Wobei ich natürlich trotzdem kein CI+-Modul in der Dreambox im Regelbetrieb nutzen würde. Das Kopierschutz-Flag ist schließlich schnell gesetzt.

    Leute gibt es etwas neues an der CI+ Front ?? :smiling_face:


    Ich plane mir ein Irdeto CI-Plus Modul (Digitürk Abo) zuzulegen und wollte wissen ob die neue 7020-HD das Modul korrekt einlesen kann ?


    Das Modul wird sicherlich korrekt eingelesen. Die Frage ist, ob das Modul in der Dreambox die Sender entschlüsselt, d.h. ob Digitürk einen Kopierschutz hat.


    Bei Kabel Deutschland hat derzeit kein mir bekannter Sender aus den Paketen KD Free, Privat HD und Premium HD einen Aufnahme-/Kopierschutz. Das bedeutet, dass das CI+-Modul (NDS) von Kabel Deutschland problemlos in der Dreambox funktioniert und alle Sender entschlüsselt.

    Das ganze ist einer von vielen Bugs im ersten Release der 7020 HD.


    Ich hatte hier auch schon dazu geschrieben:
    Was ist los mit der Entwicklung von Enigma2?

    Nachdem Enigma2 closed source wurde, hatte ich die Hoffnung, dass nun nach Monaten Stillstand die großen Sprünge kommen. Stattdessen kommen stark fehlerbehaftete Releases. Mir ist es immer noch unverständlich, wie bei der 7020 HD solche schweren Fehler wie die Artefakte beim 2. Tuner und der Kanallisten-Bug bei den DVB-C-Tunern nicht vorher auffallen konnten.


    Flash mal das neueste Experimental-Image. Die Aufnahmen sollten dann gehen. :winking_face:

    Ich kann mich eigentlich nur vielen Leuten anschließen. Ich bin schon seit Jahren von der Dreambox überzeugt, aber die Entwicklung in diesem Jahr lässt mich zweifeln.
    Nachdem Enigma2 closed source wurde, hatte ich die Hoffnung, dass nun nach Monaten Stillstand die großen Sprünge kommen. Stattdessen kommen stark fehlerbehaftete Releases. Mir ist es immer noch unverständlich, wie bei der 7020 HD solche schweren Fehler wie die Artefakte beim 2. Tuner und der Kanallisten-Bug bei den DVB-C-Tunern nicht vorher auffallen konnten.



    @Jogi29
    Und wir sind nunmal die Freaks und nicht die Mehrheit (auch wenn wir es gerne mal behaupten).


    Ich behaupte schon, dass die "Freaks" oder die technisch interessierten User einen Großteil der Kundschaft ausmachen.
    Welcher Otto-Normalo holt sich denn eine Dreambox, die erstmal auf eher umständlichen Weg Updates braucht, damit grundlegende Funktionen gehen? Die Dreambox ist für diesen Normalo doch überhaupt nicht intuitiv zu bedienen. Dazu kommen ständige Greenscreens und Spinner-Einblendungen. Es fehlt an Funktionen, die die Bedienung vereinfachen würden. Die dbox1 konnte schon 1999 die Senderliste im Hintergrund alleine aktuell halten (neue Sender hinzufügen, abgeschaltete löschen, auf Verschiebungen reagieren).


    Ich kann mir nicht vorstellen, dass es viele einfache Kunden (ohne technisches Interesse und ohne jemanden zu kennen, der sich auskennt) gibt, die wirklich zufrieden und glücklich mit der Dreambox sind.


    Und ich behaupte auch, dass die vielen Plugins und Entwicklungen aus der Community maßgeblich am Erfolg der Dreambox (bzw. Enigma2) beteiligt sind und DMM eigene Entwicklungsarbeit gespart haben. Ohne den Autotimer, EPGRefresh, Multi-Mediathek, EMC, Moviecut oder meinem VPS-Plugin (und anderen netten Spielereien wie TVCharts usw.) hätte ich mir vor zwei Monaten definitiv nicht noch die 7020 HD geholt.

    oeh genau diese Sinnlosigkeit mit localtimes hat mich "damals" dazu veranlasst den ganzen krempel ad acta zu legen :winking_face:


    Ist aber schon recht lange her. Ich versteh nicht, wieso man extra so einen "schrott wie PDC" einführen muss, wenn es eigentlich mit den EIT running states eine tolle Lösung gäbe.


    Der PDC-Descriptor steuert nicht die Aufnahme, der dient nur zur Identifizierung.
    Wenn man für längere Zeit im Voraus eine Sendung aufnehmen will (d.h. die Sendung wird noch nicht im EPG angegeben), dann braucht der Receiver ein anderes Identifizierungsmerkmal als die Event-ID, die ja bei einer manuellen Timer-Programmierung nicht bekannt ist. Deswegen gibt man hier die geplante Startzeit der Sendung an.


    Ich verstehe auch nicht, was ihr nun unbedingt gegen localtime habt. Da das ein reiner Identifikator ist, wäre es doch sogar eher unvorteilhaft, wenn an einem Identifikator auch noch rumgerechnet werden müsste.


    Interessant finde ich noch, dass ARD/ZDF zwei Descriptor haben, in denen die geplante Startzeit (in localtime) angegeben wird.

    Code
    DVB-DescriptorTag: 105 (0x69)  [= PDC_descriptor]
    descriptor_length: 3 (0x03)
    reserved: 15 (0x0f)
    Programme_identification_label: 0x62b00 [= month=5  day=12   hour=12  min=0]
    
    
    DVB-DescriptorTag: 130 (0x82)  [= User defined/ATSC reserved]
    descriptor_length: 13 (0x0d)
    Descriptor-data:
    0000:  31 32 3a 30 30 31 32 2e  30 35 23 30 30            12:0012.05#00


    Weiß jemand, inwiefern der zweite Descriptor (der offenbar nicht standardisiert ist?) verwendet wird?





    Die ETSI sagt leider nicht wirklich was darüber ob das nun localtime ist oder nicht (siehe http://broadcasting.ru/pdf-standard-spec…0468.v1.5.1.pdf Seite 57). Den Codestücken aus dem Netz zu Folge scheint das aber überall so zu sein.


    In der ETSI EN 300 231 findet sich noch was:

    Zitat

    The PIL parameter normally carries the local announced broadcast time (day, month, hour, minute) identifying the transmitted programme.

    Kurze Frage: Woher kriegt das Plugin den PDC-Wert? oder läuft das außerhalb von e2?


    Ja, läuft außerhalb.
    Btw: Dabei habe ich mal eine Frage. Die mipsel-linux-g++ erzeugt eine 72 KB Datei, die aber zu 85% mit Nullbytes gefüllt ist. Hast du dafür eine Erklärung?
    Bei der mipsel-oe-linux-g++ (Openembedded 1.6) ist die Binary nur 11 KB groß. Da das Programm aber bei den Images mit OE 1.5 nicht lauffähig ist, will ich lieber zur mipsel-linux-g++ greifen.


    Jedoch schaue ich zu dieser Zeit einen ganz anderen Kanal auf einem anderen Transponder....wie soll denn bitte dann das Plugin nun den Descriptor empfangen?


    Kommt drauf an, welchen Sender man schaut. Bei ARD/ZDF kann der EPG (d.h. Present/Following inkl. PDC-Descriptor) aller ÖR-Sender auf allen Transpondern von ARD/ZDF empfangen werden.


    Fällt mir nur ein, dass die Box dann umschalten muss...aber das will ich natürlich nicht, denn ich habe ja 2 Tuner, und das Sport Studio soll gefälligst auf dem anderen Tuner aufgenommen werden...


    Wenn der andere Tuner frei ist, dann holt sich das Plugin den Tuner (indem eine Aufnahme-Simulation gestartet wird).

    Der PDC-Descriptor wird auch unterstützt. Bei manuellen Timer-Programmierungen kann die VPS/PDC-Zeit angegeben werden und das Plugin ermittelt damit die Event-ID.
    Bei Programmierungen über den EPG liegt die Event-ID im Timer schon vor.

    Hallo,


    momentan arbeite ich an einem VPS-Plugin.
    Technisch sieht das so aus, dass ein Hintergrundprogramm Änderungen am Running-Status einer Sendung an das Plugin meldet.


    Das Plugin funktioniert bereits. Ich will aber erstmal noch ein paar Tests durchführen, bis ich das Plugin vorstelle. :smiling_face: