|
|
DsChAeK
Administrator
Dabei seit: 14.09.2007
Beiträge: 1403
|
|
[gelöst] HTTP Requests machen Probleme, lange Wartezeit, Speicher-Fehler->Absturz |
|
Fehlerbild:
Zitat: |
18:18:16:971, HTTP , http://192.168.25.55:80/control/gettime?rawtime
18:18:23:340, HTTP , http://192.168.25.55:80/control/system?getAViAExtPlayBack
18:18:32:684, HTTP , http://192.168.25.55:80/control/getbouquets
18:18:39:023, HTTP , http://192.168.25.55:80/control/getbouquet?actual
18:18:50:649, FUNC , StopEPGThread()
-> Speicher Fehler, Absturz des Programms |
|
Ergebniss bis jetzt:
Zitat: |
Dann liegt das Problem echt daran, wie dboxTV die http-requests macht.
Diese werden über die WinInet.dll gestartet. Die Abrufe laufen über einen
eigenen Thread, evtl. macht der Probleme.
Also da kann ich so erstmal wenig helfen. Wenn du Lust hast, dann
registrier dich doch in meinem Forum und meld dich per PN, dann kann ich
dir dort modifizierte Versionen mit erweitertem Logging zum testen
anbieten, vielleicht kommen wir dem Problem ja auf die Spur. |
|
Ich werde hier eine Testversion reinstellen, mit erweitertem http-Logging, evtl. sieht man dann mehr.
Lösung:
Zitat: |
Das Problem ist bei mir der Proxy gewesen. Ich habe local noch einen Linux-PC, der für mich ins Netz geht, Firewall spielt etc. Und natürlich hat er auch einen Proxy - der aber die 2. Netzwerkkarte des Win-PC nicht kennen kann. Und da ich grundsätzlich nicht mit dem IE ins Netz gehe, fiel das eigentliche Problem nicht auf.
Proxyeinstellungen des IE beachten, da dieser benutzt wird! |
|
__________________ dboxTV
Philips D-Box2 (SAT)
BluePeer v1.2.1
yWeb v2.7.0.4
nhttpd/3.1.8 (yhttpd_core/1.2.0)
VLC v0.8.6h
WinXP SP2
|
|
02.12.2007 16:33 |
|
BPanther
Gast
|
|
Crash weiterhin mit Fehlermeldung, hier die Log:
09.12.2007 00:41:36 : http://192.168.25.55:80/control/gettime?rawtime
09.12.2007 00:41:36 : cp1
09.12.2007 00:41:36 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 00:41:37 : ok. Event handle =364 .thread done=false
09.12.2007 00:41:37 : cp2
09.12.2007 00:41:37 : cp3
09.12.2007 00:41:37 : cp4
09.12.2007 00:41:37 : cp5
09.12.2007 00:41:37 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 00:41:37 : ok. Event handle =364 .thread done=false
09.12.2007 00:41:37 : cp2
09.12.2007 00:41:37 : cp3
09.12.2007 00:41:37 : cp4
09.12.2007 00:41:37 : cp5
09.12.2007 00:41:37 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 00:41:38 : ok. Event handle =364 .thread done=false
09.12.2007 00:41:38 : cp2
09.12.2007 00:41:38 : cp3
09.12.2007 00:41:38 : cp4
09.12.2007 00:41:38 : cp5
09.12.2007 00:41:38 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 00:41:38 : ok. Event handle =364 .thread done=false
09.12.2007 00:41:38 : cp2
09.12.2007 00:41:38 : cp3
09.12.2007 00:41:38 : cp4
09.12.2007 00:41:38 : cp5
09.12.2007 00:41:38 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 00:41:39 : ok. Event handle =364 .thread done=false
09.12.2007 00:41:39 : cp2
09.12.2007 00:41:39 : cp3
09.12.2007 00:41:39 : cp4
09.12.2007 00:41:39 : cp5
09.12.2007 00:41:39 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 00:41:39 : ok. Event handle =364 .thread done=false
09.12.2007 00:41:39 : cp2
09.12.2007 00:41:39 : cp3
09.12.2007 00:41:39 : cp4
09.12.2007 00:41:39 : cp5
09.12.2007 00:41:39 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 00:41:40 : ok. Event handle =364 .thread done=true
09.12.2007 00:41:40 : cp2
09.12.2007 00:41:40 : cp3
09.12.2007 00:41:40 : cp4
09.12.2007 00:41:40 : cp5
09.12.2007 00:41:40 : cp100
09.12.2007 00:41:40 : cp200
Dieser Beitrag wurde schon 1 mal editiert, zum letzten mal von BPanther am 09.12.2007 01:47.
|
|
09.12.2007 01:45 |
|
BPanther
Gast
|
|
Firewall ist Comodo v2.4.
Zunächst mit aktiver Firewall:
09.12.2007 23:40:12 : http://192.168.25.55:80/control/gettime?rawtime
09.12.2007 23:40:12 : cp1
09.12.2007 23:40:12 : T1
09.12.2007 23:40:12 : cp1a
09.12.2007 23:40:12 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:13 : ok. Event handle =364 .thread done=false
09.12.2007 23:40:13 : cp2
09.12.2007 23:40:13 : cp3
09.12.2007 23:40:13 : cp4
09.12.2007 23:40:13 : cp5
09.12.2007 23:40:13 : cp1a
09.12.2007 23:40:13 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:13 : ok. Event handle =364 .thread done=false
09.12.2007 23:40:13 : cp2
09.12.2007 23:40:13 : cp3
09.12.2007 23:40:13 : cp4
09.12.2007 23:40:13 : cp5
09.12.2007 23:40:13 : cp1a
09.12.2007 23:40:13 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:14 : ok. Event handle =364 .thread done=false
09.12.2007 23:40:14 : cp2
09.12.2007 23:40:14 : cp3
09.12.2007 23:40:14 : cp4
09.12.2007 23:40:14 : cp5
09.12.2007 23:40:14 : cp1a
09.12.2007 23:40:14 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:14 : ok. Event handle =364 .thread done=false
09.12.2007 23:40:14 : cp2
09.12.2007 23:40:14 : cp3
09.12.2007 23:40:14 : cp4
09.12.2007 23:40:14 : cp5
09.12.2007 23:40:14 : cp1a
09.12.2007 23:40:14 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:15 : ok. Event handle =364 .thread done=false
09.12.2007 23:40:15 : cp2
09.12.2007 23:40:15 : cp3
09.12.2007 23:40:15 : cp4
09.12.2007 23:40:15 : cp5
09.12.2007 23:40:15 : cp1a
09.12.2007 23:40:15 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:15 : ok. Event handle =364 .thread done=false
09.12.2007 23:40:15 : cp2
09.12.2007 23:40:15 : cp3
09.12.2007 23:40:15 : cp4
09.12.2007 23:40:15 : cp5
09.12.2007 23:40:15 : cp1a
09.12.2007 23:40:15 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:16 : ok. Event handle =364 .thread done=false
09.12.2007 23:40:16 : cp2
09.12.2007 23:40:16 : cp3
09.12.2007 23:40:16 : cp4
09.12.2007 23:40:16 : cp5
09.12.2007 23:40:16 : cp1a
09.12.2007 23:40:16 : about to call WaitForSingleObject. Event handle =364 .thread done=false
09.12.2007 23:40:16 : start InternetReadFile()
09.12.2007 23:40:16 : read bytes total: 759
09.12.2007 23:40:16 : start InternetReadFile()
09.12.2007 23:40:16 : read bytes total: 759
09.12.2007 23:40:16 : Start ReadCookiesAndHeaders()
09.12.2007 23:40:16 : End ReadCookiesAndHeaders(): 305
09.12.2007 23:40:16 : T2
09.12.2007 23:40:16 : T4
09.12.2007 23:40:16 : T5
09.12.2007 23:40:16 : ok. Event handle =364 .thread done=true
09.12.2007 23:40:16 : cp2
09.12.2007 23:40:16 : cp3
09.12.2007 23:40:16 : T6e= 183
09.12.2007 23:40:16 : cp4
09.12.2007 23:40:16 : cp5
09.12.2007 23:40:16 : cp100
09.12.2007 23:40:16 : cp200
Bei ca. 23:40:39/23:40:40 kommt die Fehlermeldung. Normale Log:
23:40:16:208, HTTP , http://192.168.25.55:80/control/gettime?rawtime
23:40:25:632, HTTP , http://192.168.25.55:80/control/system?getAViAExtPlayBack
23:40:29:037, HTTP , http://192.168.25.55:80/control/getbouquets
23:40:38:430, HTTP , http://192.168.25.55:80/control/getbouquet?actual
23:40:46:362, FUNC , StopEPGThread()
Dieser Beitrag wurde schon 2 mal editiert, zum letzten mal von BPanther am 10.12.2007 00:44.
|
|
10.12.2007 00:42 |
|
BPanther
Gast
|
|
FireWall auf "alles erlauben", macht aber keinen großen Unterschied, Fehlermeldung kommt dennoch:
09.12.2007 23:49:27 : http://192.168.25.55:80/control/gettime?rawtime
09.12.2007 23:49:27 : cp1
09.12.2007 23:49:27 : T1
09.12.2007 23:49:27 : cp1a
09.12.2007 23:49:27 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:27 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:27 : cp2
09.12.2007 23:49:27 : cp3
09.12.2007 23:49:27 : cp4
09.12.2007 23:49:27 : cp5
09.12.2007 23:49:27 : cp1a
09.12.2007 23:49:27 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:28 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:28 : cp2
09.12.2007 23:49:28 : cp3
09.12.2007 23:49:28 : cp4
09.12.2007 23:49:28 : cp5
09.12.2007 23:49:28 : cp1a
09.12.2007 23:49:28 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:28 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:28 : cp2
09.12.2007 23:49:28 : cp3
09.12.2007 23:49:28 : cp4
09.12.2007 23:49:28 : cp5
09.12.2007 23:49:28 : cp1a
09.12.2007 23:49:28 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:29 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:29 : cp2
09.12.2007 23:49:29 : cp3
09.12.2007 23:49:29 : cp4
09.12.2007 23:49:29 : cp5
09.12.2007 23:49:29 : cp1a
09.12.2007 23:49:29 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:29 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:29 : cp2
09.12.2007 23:49:29 : cp3
09.12.2007 23:49:29 : cp4
09.12.2007 23:49:29 : cp5
09.12.2007 23:49:29 : cp1a
09.12.2007 23:49:29 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:30 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:30 : cp2
09.12.2007 23:49:30 : cp3
09.12.2007 23:49:30 : cp4
09.12.2007 23:49:30 : cp5
09.12.2007 23:49:30 : cp1a
09.12.2007 23:49:30 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:30 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:30 : cp2
09.12.2007 23:49:30 : cp3
09.12.2007 23:49:30 : cp4
09.12.2007 23:49:30 : cp5
09.12.2007 23:49:30 : cp1a
09.12.2007 23:49:30 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:31 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:31 : cp2
09.12.2007 23:49:31 : cp3
09.12.2007 23:49:31 : cp4
09.12.2007 23:49:31 : cp5
09.12.2007 23:49:31 : cp1a
09.12.2007 23:49:31 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:31 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:31 : cp2
09.12.2007 23:49:31 : cp3
09.12.2007 23:49:31 : cp4
09.12.2007 23:49:31 : cp5
09.12.2007 23:49:31 : cp1a
09.12.2007 23:49:31 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:32 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:32 : cp2
09.12.2007 23:49:32 : cp3
09.12.2007 23:49:32 : cp4
09.12.2007 23:49:32 : cp5
09.12.2007 23:49:32 : cp1a
09.12.2007 23:49:32 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:32 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:32 : cp2
09.12.2007 23:49:32 : cp3
09.12.2007 23:49:32 : cp4
09.12.2007 23:49:32 : cp5
09.12.2007 23:49:32 : cp1a
09.12.2007 23:49:32 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:33 : ok. Event handle =316 .thread done=false
09.12.2007 23:49:33 : cp2
09.12.2007 23:49:33 : cp3
09.12.2007 23:49:33 : cp4
09.12.2007 23:49:33 : cp5
09.12.2007 23:49:33 : cp1a
09.12.2007 23:49:33 : about to call WaitForSingleObject. Event handle =316 .thread done=false
09.12.2007 23:49:33 : start InternetReadFile()
09.12.2007 23:49:33 : read bytes total: 759
09.12.2007 23:49:33 : start InternetReadFile()
09.12.2007 23:49:33 : read bytes total: 759
09.12.2007 23:49:33 : Start ReadCookiesAndHeaders()
09.12.2007 23:49:33 : End ReadCookiesAndHeaders(): 305
09.12.2007 23:49:33 : T2
09.12.2007 23:49:33 : T4
09.12.2007 23:49:33 : T5
09.12.2007 23:49:33 : ok. Event handle =316 .thread done=true
09.12.2007 23:49:33 : cp2
09.12.2007 23:49:33 : T6e= 183
09.12.2007 23:49:33 : cp3
09.12.2007 23:49:33 : cp4
09.12.2007 23:49:33 : cp5
09.12.2007 23:49:33 : cp100
09.12.2007 23:49:33 : cp200
Normale Log:
23:49:33:770, HTTP , http://192.168.25.55:80/control/gettime?rawtime
23:49:52:106, HTTP , http://192.168.25.55:80/control/system?getAViAExtPlayBack
23:50:01:480, HTTP , http://192.168.25.55:80/control/getbouquets
23:50:25:835, HTTP , http://192.168.25.55:80/control/getbouquet?actual
23:50:32:334, FUNC , StopEPGThread()
Die Firewall bemängelt die MouseKeyHook.dll und stuft sie als Sicherheitsrisiko ein. Auf "alles erlauben" gibts diese Meldung natürlich nicht.
|
|
10.12.2007 00:53 |
|
BPanther
Gast
|
|
Jo, am TV ist alles i.O. Das Problem mit DBoxTV betrifft alle Sender, also auch FTA - ebenso auch beim Radio kein Ton. uCode ist 0014, also Standard.
Nachdem ich aber festgestellt habe, daß Du ja die IE-Funktionen benutzt, habe ich mal Live-TV per IE probiert - geht auch nicht. Ich soll die ActiveX des VLC installieren?! Ist das für DBoxTV auch notwendig? Habs zwar jetzt nachinstalliert (gab eh v0.8.6d), half aber auch leider nicht.
Radio ohne und mit SPTS in VLC i.O. (URL z.B.: http://dbox:31338/0x0120 - Rock Hymnen), in DBoxTV leider nichts - weder http noch udp.
TV ohne und mit SPTS in VLC NICHT i.O. (URL z.B.: http://dbox:31339/0,0x01a4,0x1005,0x1006 - Nick), auch in DBoxTV leider nichts - weder http noch udp. Eine Datenübertragung findet aber statt.
Ist es nicht möglich auf den SPTS zu verzichten? Irgendwie mag mich die Box da nicht lange mit dem an/aus durch das testen und zeigt dann nur noch "Kanal nicht verfügbar". Weil eine Aufnahme geht ja auch ohne, zumal ich da auch keine TS-Files haben will.
Zur Problemlösung etwas einfacher und in Kurzform: Proxyeinstellungen des IE beachten, da dieser benutzt wird.
Hoffentlich habe ich das nicht irgendwo übersehen...
Dieser Beitrag wurde schon 5 mal editiert, zum letzten mal von BPanther am 15.12.2007 05:57.
|
|
15.12.2007 04:33 |
|
DsChAeK
Administrator
Dabei seit: 14.09.2007
Beiträge: 1403
|
|
Ohne SPTS ist kein Empfang des Transport Streams (TS) möglich.
Zumindest unterstützt dboxTV andere Möglichkeiten nicht. Ich habe mich
da ehrlich gesagt noch nicht sonderlich schlau gemacht, für andere Arten
des Streamings.
Du kannst aber in dboxTV einstellen, das der SPTS-Modus beim schließen
wieder deaktiviert wird. ("Auto SPTS Off")
dboxTV aktiviert diesen Modus immer standardmäßig beim starten!
ActiveX ist für dboxTV definitiv nicht nötig, da ich komplett auf der libvcl.dll aufbaue.
Für yWeb brauchst du aber das ActiveX-Plugin. Hat bei mir aber noch nie
funktioniert, und hab mich auch nicht schlau gemacht warum.
Der http Zugriff erfolgt über die wininet.dll, die auch IE verwendet.
Ich verwende dazu eine, von mir leicht modifizierte, Version des TIEHTTP.
"...and uses the existing proxy settings for the current connection so the only thing you will need is to set the URL and call the execute method."
Warum Radio in VLC funktioniert, aber in dboxTV nicht verstehe ich nicht.
Es ist bekannt das man evtl. mehrmals VLC neustarten muß, damit der
stream sauber abgespielt wird, oft bekommt man nur ein Zwitschern oder Stille.
Ich glaube das betrifft auch nur verschlüsselte Sender, bin mir aber gerade nicht sicher.
Ich weiß leider nicht woran es liegt, das du in VLC und dboxTV den
TV-Stream nicht richtig empfangen kannst.
Kann dir nur ein paar Tips geben:
1.
Vielleicht kannst du mal die Box direkt mit dem PC per crossover-Kabel
verbinden und so testen? Dann wäre deine Firewall schonmal ausgeschlossen.
2.
Oder liegt es evtl. an Netzwerkeinstellungen deiner Box?
3.
Stell mal in VLC die Standard Einstellungen ein um sicherzugehen das da
keine Einstellungen mit reinspielen.
4.
Sobald es in VLC direkt mit der URL funktioniert, sollte es ohne Probleme
auch in dboxTV laufen, wenn nicht, dann kann es nur an Einstellungen liegen
die ich in dboxTV standardmäßig mache (z.B. timeshift).
Falls nötig kann ich die dann mal in einer Testversion deaktivieren.
Auf jedenfall schonmal vielen Dank für die Erkenntnis mit dem Proxy, werde
das noch ins HowTo mit aufnehmen!
__________________ dboxTV
Philips D-Box2 (SAT)
BluePeer v1.2.1
yWeb v2.7.0.4
nhttpd/3.1.8 (yhttpd_core/1.2.0)
VLC v0.8.6h
WinXP SP2
|
|
15.12.2007 10:01 |
|
BPanther
Gast
|
|
Zitat: |
Original von DsChAeK
Ohne SPTS ist kein Empfang des Transport Streams (TS) möglich.
Zumindest unterstützt dboxTV andere Möglichkeiten nicht. Ich habe mich
da ehrlich gesagt noch nicht sonderlich schlau gemacht, für andere Arten
des Streamings. |
|
Hätte ja sein können, denn eine Aufnahme geht ja auch ohne.
Zitat: |
Du kannst aber in dboxTV einstellen, das der SPTS-Modus beim schließen
wieder deaktiviert wird. ("Auto SPTS Off")
dboxTV aktiviert diesen Modus immer standardmäßig beim starten! |
|
Habe ich schon gemacht.
Zitat: |
Für yWeb brauchst du aber das ActiveX-Plugin. Hat bei mir aber noch nie
funktioniert, und hab mich auch nicht schlau gemacht warum. |
|
Jo, bei mir auch nicht. Kommt nur das "Hütchen" von VLC und mehr nicht.
Zitat: |
Warum Radio in VLC funktioniert, aber in dboxTV nicht verstehe ich nicht.
Es ist bekannt das man evtl. mehrmals VLC neustarten muß, damit der
stream sauber abgespielt wird, |
|
Das Radio geht bei mir eigentlich immer ohne Probleme in VLC.
Zitat: |
oft bekommt man nur ein Zwitschern oder Stille.
Ich glaube das betrifft auch nur verschlüsselte Sender, bin mir aber gerade nicht sicher. |
|
Das Zwitschern kommt nur bei den ("deutschen") codierten - aber nicht via Netzwerk, grundsätzlich zwitscherts nur am TV. Ausnahme wären evtl. Sender mit sehr hoher Datenrate, wo dann die 10 der Netzwerkverbindung nicht mehr reichen würden.
Zitat: |
1.
Vielleicht kannst du mal die Box direkt mit dem PC per crossover-Kabel
verbinden und so testen? Dann wäre deine Firewall schonmal ausgeschlossen. |
|
Ist es ja im Grunde. Der PC hat 2 Netzwerkkarten, eine fürs INet und die andere für die DBox - und die IP von/zur DBox ist auf "alles erlaubt".
Zitat: |
2.
Oder liegt es evtl. an Netzwerkeinstellungen deiner Box? |
|
Da kann man nicht viel falsch machen. VLC geht und Aufnahme per DBoxWinSvr auch. Es sei denn die Einstellungen des "Movieplayer" wären noch interessant, aber kann ich mir nicht vorstellen.
Zitat: |
3.
Stell mal in VLC die Standard Einstellungen ein um sicherzugehen das da
keine Einstellungen mit reinspielen. |
|
Bis auf die Grundlautstärke ist alles da auf Standart.
Zitat: |
4.
Sobald es in VLC direkt mit der URL funktioniert, sollte es ohne Probleme
auch in dboxTV laufen, wenn nicht, dann kann es nur an Einstellungen liegen
die ich in dboxTV standardmäßig mache (z.B. timeshift).
Falls nötig kann ich die dann mal in einer Testversion deaktivieren. |
|
Na mal schaun, wenn es erstmal in VLC geht, dann kommt DBoxTV ran.
Zitat: |
Auf jedenfall schonmal vielen Dank für die Erkenntnis mit dem Proxy, werde
das noch ins HowTo mit aufnehmen! |
|
Waren halt nur die IE-Einstellungen, da ich fast allen Datenverkehr filtern lasse, sowohl von WebWasher, als auch via Squid vom Linux-PC. Ausgenommen ist eigentlich die IP von/zur DBox, aber beim IE habe ich die vergessen auszunehmen.
|
|
18.12.2007 18:37 |
|
|
|
|
|
|
|