DVBViewer Filter-Anleitung

Die Anleitung als CHM-Hilfedatei (50 KB): Download

Allgemeine Hinweise | Die Eigenschaftsseite des DVBViewer Filters | Ändern der Einstellungen



Allgemeine Hinweise

Diese Anleitung bezieht sich auf Version 3.5 oder eine spätere Version des DVBViewer Filters.

Der DVBViewer Filter (DVB Source) ist ein DirectShow-Quellfilter / -Demultiplexer und eine der DVBViewer-Schlüsselkomponenten. Seine Aufgabe besteht darin, Daten in den DirectShow-Filtergraph einzuspeisen (die Kette der Wiedergabekomponenten), Video und Audio zu trennen, die in einen gemeinsamen Stream gemultiplext sind, und an die Decoder weiterzureichen, DVB-Zeitstempel in DirectShow-Zeitstempel zu übersetzen, und vieles mehr.

Der DVBViewer verwendet den DVBViewer Filter grundsätzlich für Live-Wiedergabe (TV/Radio). Es ist nicht möglich, einen anderen Quellfilter / Demultiplxer für diese Aufgabe zu wählen. Das gleiche gilt für die Wiedergabe laufender Aufnahmen und Timeshift. Die DVBViewer-Optionen erlauben jedoch, den DVBViewer Filter für Dateiwiedergabe abzuwählen (separat pro Dateityp), so dass ein anderer im System installierter und passender Quellfilter / Demultiplexer zum Zuge kommt. Zu beachten ist dabei, dass dieser nicht wie der DVBViewer Filter auf den DVBViewer zugeschnitten ist, so dass manche Dinge eventuell anders oder überhaupt nicht funktionieren, wie zum Beispiel die Erkennung von Seitenverhältnis-Änderungen innerhalb einer Datei.

Bei der Installation des DVBViewers wird der DVBViewer Filter automatisch mit installiert. Im Mitgliederbereich, Plugins-Sektion können jedoch Updates als separater Download zur Verfügung stehen. Sie installieren ein solches Update, indem Sie die Dateien PushSource.ax, Register_DVBSource.exe und Unregister_DVBSource.exe im Ordner DVBViewer\Filters speichern.

Falls es mehr als eine DVBViewer-Installation auf Ihrer Festplatte gibt (z.B. DVBViewer Pro und DVBViewer GE), ist zu empfehlen, eine neue Version des DVBViewer Filters im System zu registrieren, indem Sie Register_DVBSource.exe mit einem Doppelklick ausführen, um sicherzustellen, dass sie verwendet wird. Bitte beachten: Das Registrieren von DirectShow-Filtern erfordert Administrator-Rechte!



Die Eigenschaftsseite des DVBViewer Filters

Zwecks Diagnose und Fehlersuche zeigt der DVBViewer Filter auf seiner Eigenschaftsseite seinen aktuellen Zustand und Informationen über die empfangenen Video/Audio-Streams an. Dies kann helfen, die Ursache zu ermitteln, falls die Wiedergabe nicht ordnungsgemäß funktioniert. Die Eigenschaftsseite öffnen Sie auf folgende Weise:

Wenn Sie diese Anleitung als CHM-Hilfedatei im DVBViewer-Installationsordner speichern, lässt sie sich über die Eigenschaftsseite des DVBViewer Filters durch Drücken von F1 aufrufen.

Dieser Abschnitt erklärt die Bedeutung verschiedener Informationen auf der Eigenschaftsseite und wie sich potentielle Probleme äußern. Bitte beachten: Wenn Sie Wiedergabeprobleme im DVBViewer Forum posten, kann es sehr hilfreich sein, wenn Sie beschreiben, was Sie auf der Eigenschaftsseite sehen, oder einen Screenshot anhängen.



Video/Audio-Formatangaben:

Falls die Eigenschaftsseite keine Format-Informationen anzeigt, treffen keine Daten ein, oder sie sind verschlüsselt, oder es sind keine PES-Header vorhanden (d.h. es handelt sich nicht um einen Video/Audio-Stream), oder das Format wurde nicht erkannt (nur bei Audio). Falls der DVBViewer Filter "???" als Format-Information für Video anzeigt, kann er die erwarteten Video-Header nicht finden, weil der empfangene Videotyp nicht der erwartete Typ ist, oder die Header sich nicht an der erwarteten Position befinden (siehe Option "MPEG2 In-Depth Format Detection" weiter unten).



Status-Informationen:



Fehlerbehandlung und -zählung:

Üblicherweise reagiert die Anwendung auf diese Fehlermeldungen mit einem Stop und Neustart der Wiedergabe, um sie zurückzusetzen, wodurch sie für einen kurzen Moment anhält.



Speichernutzung:



Wiedergabetakt / Zeitstempel:

Es gibt zwei verschiedene Anzeigeformen für die Video/Audio-PTS. Wenn der Modus "Graph" eingeschaltet ist, zeigt die Eigenschaftsseite die DirectShow-Zeitstempel, so wie sie an die Decoder übergeben werden. Wenn der Modus "DVB" eingeschaltet ist, zeigt die Eigenschaftsseite die gesendeten DVB-Zeitstempel nach einer eventuellen Behandlung eines Wrap-Arounds oder einer Zeitstempel-Diskontinuität und bevor sie in DirectShow-Zeitstempel konvertiert werden. Deshalb steigen die angezeigten Werte auch nach einem Wrap-Around oder eine Diskontinuität (automatisch korrigiert bei Dateiwiedergabe) monoton an.

Die Graph PTS sind Stream Time-relativ. Die Stream Time basiert auf dem DirectShow-Referenztaktgeber) und beginnt nach einem Stop-Run-Übergang immer mit 0. Die DVB PTS sind PCR-relativ (siehe oben).



Ändern der Einstellungen

Die Eigenschaftsseite ermöglicht es, Einstellungen für den DVBViewer Filter zu ändern. Die Standardwerte sind ziemlich "konservativ" gewählt, so dass sie unter nahezu allen Umständen funktionieren. Es ist jedoch in manchen Fällen möglich, bestimmte Probleme zu lösen oder eine höhere Reaktionsgeschwindigkeit und einen geringeren Speicherbedarf zu erzielen, indem man die Einstellungen an spezielle Gegebenheiten oder besondere Umstände anpasst und optimiert.

Bitte beachten: Geänderte und durch Anklicken von „Übernehmen“ bestätigte Einstellungen werden bei einem Senderwechsel, Stop/Play oder einem Neuaufbau der Wiedergabe wirksam (mit Ausnahme von "Use DVB Clock", das auf jeden Fall einen Neuaufbau der Wiedergabe erfordert - siehe unten).

Falls der TV/Radio-Wert zu niedrig ist, kann ein permanentes oder zeitweiliges "Stop and Go" aufgrund angenommener Überpufferung die Folge sein. Wenn der Wert zu hoch ist, wird Überpufferung eventuell nicht wie erwünscht erkannt. Bitte beachten: Der Wert 0 schaltet die Kontrollfunktion komplett ab.

Überpufferung tritt typischerweise auf, wenn sich der Filtergraph (die Kette der Wiedergabekomponenten) im Verhältnis zum Live-Stream verspätet, so dass die Daten nicht rechtzeitig abgeholt werden - z.B. wenn die Wiedergabe durch den Start oder Stop einer zweiten Video-Wiedergabe kurzzeitig blockiert wird. Wenn das wiederholt passiert, würden sich ohne die Kontrollfunktion mit der Zeit einige Sekunden Video/Audio im DVBViewer Filter stauen, was zu einer Art ungewolltem "Timeshift aus dem Speicher" führt.

Der Standardwert 0 zieht in Rechnung, dass die zusätzliche Pufferung durch den Audio-Renderer reicht, um Lücken bei der Wiedergabe zu vermeiden. Sie können den Wert z.B. auf 200 ms erhöhen, falls es zu stotternder Wiedergabe kommt. Bei einem unnötig hohen Wert verbraucht der DVBViewer Filter mehr Speicher, und die Navigation (Suchen/Springen) ist weniger präzise.

Ein niedrigerer Wert als die standardmäßigen 350 ms beschleunigt den Wiedergabestart (insbesondere bei Senderumschaltung). Auch 200 ms sollte in den meisten Fällen problemlos funktionieren. Wenn der Wert zu niedrig wird, kann es zu Aussetzern kommen, weil die Renderer Daten verwerfen, deren Zeitstempel in der Vergangenheit liegt. Ein zu hoher Wert erhöht den Speicherbedarf durch zusätzliche Pufferung und kann die Überpufferung-Kontrolle auslösen - die Werte "Max Queued Audio" müssen in diesem Fall ebenfalls erhöht werden.

Diese Option erhöht die Prozessorlast, da die Analyse der H.264-Videoheader aufwändig ist. Sie sollte nur für den Empfang von Sendern mit H.264-Video und dynamischer Umschaltung des Seitenverhältnisses benutzt werden. Für HDTV (meistens durchweg 16:9) ist sie nicht zu empfehlen, insbesondere wenn die CPU dabei an ihre Grenzen kommt.

Diese Option erhöht die Prozessorlast. Sie sollte nur benutzt werden, wenn sich in (seltenen) MPEG2 Streams oder Dateien die Header nicht am Anfang der Datenpakete, sondern an anderer Stelle in den Videodaten befinden. Wenn die flache Suche (Option ausgeschaltet) nicht ausreicht, zeigt der DVBViewer Filter auf der Eigenschaftsseite "???" als Videoformat und der DVBViewer eventuell das falsche Seitenverhältnis an.

Der Nachteil der Soundkarten-Uhr ist die fehlende Synchronisation mit der Uhr des Senders. Sogar eine sehr präzise Soundkarten-Uhr kann nach längerer Zeit zu Wiedergabestörungen führen. Wenn sie etwas zu schnell läuft, sind kurze (meist unhörbare) Lücken in der Audiowiedergabe die Folge, und später eventuell sogar eine stotternde Wiedergabe wegen Puffer-Unterlauf. Wenn die Soundkarten-Uhr dagegen zu langsam läuft, stauen sich allmählich Daten im DVBViewer Filter oder anderen DirectShow-Komponenten, bis es zu einem Puffer-Überlauf kommt oder die Überpufferung-Kontrolle des DVBViewer Filters ein Stop/Play auslöst, um die Wiedergabe zurückzusetzen, wodurch sie für einen Moment anhält.

Wenn "Use DVB Clock" eingeschaltet ist, beruht das Timing der TV/Radio-Wiedergabe auf einer Uhr, die von der System-Uhr abgeleitet ist, aber ständig mit der gesendeten Program Clock Reference (PCR) synchronisiert wird. Der Wert in der Zeile "Clock Drift" der Eigenschaftsseite gibt die Korrektur an, die der DVBViewer Filter durchgeführt hat. Sie zeigt, wie viele Millisekunden die Uhr des Senders (PCR) gegenüber der Systemzeit ohne Korrektur vorgehen (positiver Wert) oder nachgehen (negativer Wert) würde.

Wenn der DVBViewer die DVB-Uhr verwendet, muss sich der Audio-Renderer bzw. die Soundkarte entsprechend anpassen, und dann hängt es davon ab, wie gut und genau dies geschieht. Billige Soundkarten oder Onboard-Sound werden eher eine grobe Anpassung durchführen, die von Zeit zu Zeit eine kleine (meist unhörbare) Änderung der Tonhöhe mit sich bringt. High-End-Soundkarten reagieren eventuell mit feineren Abstufungen. Nicht auszuschließen ist, dass eine schlecht arbeitende Soundkarte bei der Anpassung klickende Geräusche erzeugt.

Deshalb ist es unmöglich, anzugeben, welche Einstellung generell besser ist (wenn es möglich wäre, gäbe es keine Checkbox). Es bleibt also auszuprobieren...