Jump to content

DVBviewer kommt ins Stocken bei Sendersuche mit HDHomeRun Tuner


Diablo_Vmax1200

Recommended Posts

Hallo zusammen,

 

ich betreibe den DVBViewer mit dem Recordingservice. Wenn ich nun einen HD-Sender einstelle und dann auf dem anderen Tuner einen Sendersuchlauf mache, dann kommt das Bild irgendwann außer Tritt und fängt sich auch nicht mehr. PiP geht jedoch ebenso wenig, da ist es sogar egal ob ein HD oder ein SD Programm getuned ist.

 

Wenn ich den Viewer nun beende und neu starte bleibt das Bild außer Tritt. Auch ist das Fenster sehr zäh zu bedienen. Ich kann jedoch nun immernoch wunderbar den Stream von meinem LAN Tuner mit dem VLC ansehen da stockt das Bild nicht. Also funktioniert der Tuner zumindest. Nach einem Neustart des Rechners will auch der DVBViewer wieder.

 

Anbei die Support.zip wobei da irgendwie sehr wenig drin steht. Stand da nicht mal mehr?

 

 

EDIT: Habe gesehen, dass der DVBViewer (Service) wohl nach dem Fehler nicht nicht beenden lässt ich muss den Prozess manuell abschießen. Drauf gekommen bin ich als ich gehen habe, dass die Netztwerklast nicht zurück geht.

Wenn ich zwei verschiedene Sender auch verschiedenen Transpondern ansehe 1x via DVBViewer und 1x via VLC dann klappt das ohne Probleme.

EDIT: Ich wollte versuchen ob es etwas ändert wenn ich "öffne ganzen Transponder" deaktiviere. Leider ändert dies nichts an der Netzwerkauslastung. Wenn ich im Vergleich den selben Sender mit dem VLC öffne ist die Netzwerkauslastung deutlich geringer. Es wird hier wohl nicht der ganze Transponder übertragen.

 

 

Gerne helfe ich den Fehler weiter einzukreisen wenn mir jemand sagen kann was ich machen soll.

 

 

Grüsse

Michael

support.zip

Edited by Diablo_Vmax1200
Link to comment

Hallo zusammen,

 

ich habe heute mal noch weiter probiert (Transedit sei Dank) und naja was soll ich sagen... 2 volle Transponder gehen eben nicht... im Kabel-BW Netz gibt es mindestens 3 Transponder mit mehr als 45Mbit/s und da kommt wohl der Tuner oder vielmehr dessen 100Mbit Anschluss an seine Grenze.

 

Nun würde es nur helfen wenn imm Setup die Option "öffne ganzen Transponder" abwählbar wäre. Damit könnte man zumindet sicherstellen dass es zu keinem Problem kommt. Oder gibt es noch andere Möglichkeiten? Kann man dem Tuner irgendwie sagen dass man mache Teile des Stream nicht haben will? Also z.B. auf ZDF verzichten wenn man ZDF HD eigentlich nur nutzt.

 

Laut deren Doku (http://www.silicondust.com/hdhomerun/hdhomerun_development.pdf) sollte das gehen:

The HDHomeRun supports arbitrary hardware PID filtering:

format: hdhomerun_config <id> set /tuner<n>/filter <filter>

eg: hdhomerun_config FFFFFFFF set /tuner0/filter "0x0000-0x1FFF"

hdhomerun_config FFFFFFFF set /tuner0/filter "0x0000 0x0030-0x0033 0x1FFB"

When filtering by PID the stream is filtered but otherwise unmodified.

The filter is cleared to pass-all (0x0000-0x1FFF) when a set channel command is received.

 

Oder via Windows BDA Driver:

 

Program/PID filtering:

The HDHomeRun supports hardware PID filtering. When used this reduces the network bandwidth

to that of the sub-channel being watched/recorded. This is useful for US-QAM as the HDHomeRun

will stream 80Mbps of network traffic if both tuners are streaming unfiltered.

There are three options for using the hardware PID filter support - filtering by program number,

custom PID handling, or built in Windows PID handling.

Filter by program number:

The HDHomeRun driver supports a custom IHDHomeRun_ProgramFilter interface to allow the BDA

application to select a program (sub-channel) of interest. The HDHomeRun will automatically

detect the required PIDs and set the PID filter appropriately.

The API consists of two functions - put_ProgramNumber and get_ProgramNumber.

1) Locate the KSNODE_BDA_PID_FILTER node of the HDHomeRun tuner.

2) Get the IHDHomeRun_ProgramFilter interface.

3) Set the program number (1-65535) by calling put_ProgramNumber. To pass all programs

unfiltered pass 0 as the program number. To disable program filtering and return to PID

filtering pass -1 as the program number.

Custom PID handling:

The HDHomeRun driver supports the Microsoft IMPEG2PIDMap interface for configuring the

hardware PID filter.

4) Locate the KSNODE_BDA_PID_FILTER node of the HDHomeRun tuner.

5) Get the IMPEG2PIDMap interface.

6) Call MapPID and UnmapPID APIs are needed.

For ATSC, typically the application will set he PID filter to PAT(0x0000) + PSIP(0x1FFB) on a

channel change.

Once the PAT has been detected and processed the application will enable the PMT PIDs identified

in the PAT.

Then, once the desired PMT has been detected and processed the application will enable the ES

PIDs (audio and video) identified in the PMT.

Built in Windows PID handling:

XP: The Windows BDA system supports the PID filtering APIs but does not set the PID filter.

XP + MCE 2005: The Windows BDA system supports the PID filtering APIs and will set the PID

filter automatically when using the standard Windows BDA components.

Vista: The Windows BDA system supports the PID filtering APIs and will attempt to set the PID

filter automatically. There is a bug in one of the standard Windows BDA components that prevents

this from working.

Windows 7: The Windows BDA system supports the PID filtering APIs and will set the PID filter

automatically when using the standard Windows BDA components.

HDHomeRun Setup will auto-detect if the OS has working built in PID filter support and can

configure the driver appropriately.

MCE 2005 or Windows 7 is required to test the built in Windows hardware PID filter handling. It is

important to test both changing to a new frequency and changing to a different sub-channel on

the same frequency.

Built in Windows PID handling cannot be used with normal XP (non MCE 2005) or normal Vista

(non WMCTVP).

 

By the way. Es wird der Tuner stets als DVB-T erkannt so wie ich die Doku verstehe sollte es jedoch möglich sein zwischen den Empfangsarten unterscheiden zu können. Aber das ist ja nur ein kleineres Problem gegenüber dem Bandbreitenproblem...

 

Ich hoffe dass hier jemand helfen kann... Wäre schade wenn der ansonsten echt sehr gute Tuner nicht voll nutzbar wäre... (Ach so Mediaportal macht es auch nicht besser - hier wird zwar DVB-C erkannt. Aber es wird auch der volle Transponder geöffnet und eine eine Einstellmöglichkeit habe ich dort leider auch nicht gefunden.)

 

Viele Grüsse

Michael

Link to comment

Hallo zusammen,

 

nun gab es vom Support eine Rückmeldung welche meine Vermutung bestätigt:

 

Hello,

 

QAM256-6900 channels are more than 50MB/s each, so 2 of them would overfill a 100Mbit/s network connection. DVBLink does not support PID filtering, which is a mechanism where the application can specify exactly which portions of the stream it wants to receive from the tuner, in order to limit bandwidth needed. Because DVBLink does not support PID filtering, the HDHomeRun has to send the entire stream.

 

Enabling or disabling of PID filter support is done via the Main Application setting in HDHomeRun Setup. MediaPortal does support PID filtering, so if you set the Main Application to MediaPortal and then use it, you should be able to watch multiple channels without a problem.

 

Silicondust Support

 

Diese Option sollte ja im Viewer Abhilfe schaffen: http://de.DVBViewer.tv/wiki/Optionen_Hardware#.C3.96ffne_ganzen_Transponder leider funktioniert dies nicht... (siehe oben). Könnte sich dem Problem bitte jemand annehmen und mich damit Glücklich machen :-)

 

Was passiert eigentlich wenn diese Option aktiviert wird? Kann dann nur pro Tuner ein Programm angeschaut werden oder kann on demand z.B. Pro7 angeschaut werden und dann Kabel1 später vom gleichen Tuner mit hinzugenommen werden? Oder wird dann der 2. Tuner bemüht?

 

Viele Grüsse

Michael

Link to comment

Hi!

 

So um nun doch den Monolog zu beenden...

Folgendes muss angepasst werden:

  1. alle Programme schließen und den Recodring Service stoppen
  2. HDHomeRun Setup aufrufen und Main Application auf "Other: DVB-C DVB-T" einstellen
  3. mit Regedit folgenden Key öffnen HKEY_LOCAL_MACHINE\Software\Silicondust\HDHomeRun\Tuners\XXXXXXXX-Y [X=Device-ID; Y=Tuner-Nummer also 0 oder 1]
  4. dort dann bei dem gewünschten Tuner den Sub-Key "BDAPIDFilter" von "Disabled" auf "Enabled" stellen
  5. nun das Selbe Spiel bei HKEY_LOCAL_MACHINE\Software\WOW6432Node\Silicondust\HDHomRun\Tuners\XXXXXXXX-Y wiederholen
  6. Recording Service bzw. DVBViewer Starten
  7. Haken bei "Öffne ganzen Transponder" bei dem/den entsprechenden Tuner entfernen
  8. fertig

 

Bei mir hat es ausgereicht dies nur beim 2. Tuner zu machen.

 

Hinweis: Bei aktiviertem Filter konnte ich zumindest bei 2 Sendern von einem Transponder parallel kein Problem feststellen. Es wird einfach der Stream um den weiteren Sender erweitert.

 

Grüsse

Michael

Link to comment
  • 2 years later...

Hi Michael,

 

vielen Dank für deine Ausführungen; ich habe gerade einige Stunden versucht herauszufinden, warum sich der DVBViewer so verhält als ich über deinen Post gestolpert bin. Saved my day :)

 

Viele Grüße

Hanjo

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...