Streamen mit udrec klappt nur einmal

Digital Recording
Hagan
Einsteiger
Einsteiger
Beiträge: 198
Registriert: Sonntag 15. Februar 2004, 20:33

Streamen mit udrec klappt nur einmal

Beitrag von Hagan »

Hallo allerseits.

Seit einiger Zeit habe ich eine Nokia Kabel-Dbox2 mit Neutrino-Linux 1.7.1. Ich verwende sie praktisch ausschließlich, um damit längere Radiosendungen aufzuzeichnen, was im Prinzip auch gut klappt. Auf PC-Seite verwende ich den sserver mit udrec unter SuSE 9.0.
Allerdings ist mir da jetzt folgendes Problem aufgefallen:
Nach dem Start der Dbox funktioniert die Aufnahme genau einmal. Weitere Versuche führen zu einem Timeout.
Ich vermute, das liegt nicht am udrec selbst, sondern an der Dbox, da nach dem Stoppen der Aufnahme auf der Dbox 4 der ursprünglich 5 udpstreampes-Prozesse (bzw. Threads) übrigbleiben. Wenn ich diese kille, funktioniert die nächste Aufnahme wieder. Ebenso nach einem Neustart der Dbox.
Woran kann das liegen und wie kann man das korrigieren?

Viele Grüße.
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Ich vermute Du verwendest noch Version 0.06c? Werden die udpstrempes auch beim Streamen ohne sserver nicht beendet?

udrec muss immer sauber beendet werden. Nicht mit kill o.ä. abbrechen, sonst bleibt was auf der box hängen.

tonsel
Hagan
Einsteiger
Einsteiger
Beiträge: 198
Registriert: Sonntag 15. Februar 2004, 20:33

Beitrag von Hagan »

Hoppa, da habe ich doch glatt die Antwort übersehen :oops: .
Wird nicht wieder vorkommen. Ich habe jetzt die Email-Benachrichtigung aktiviert.

Also: Ich verwende anscheinend (laut History-File) die Version 0.06b aus dem mkdvd-Paket, da ich damals keine offizielle Download-Seite für udrec selbst gefunden hatte. Wenn es irgendwo etwas neueres gibt, probiere ich es natürlich gerne aus. Die udrec_suite habe ich bisher nicht probiert, da ich ja keine Filme auf DVD brennen möchte. Ich habe ja nichteinmal Premiere, und ansonsten gibt es nur die öffentlich-rechtlichen Sender im Digital-Kabel.

Die Aufnahmen mache immer über den Dbox-Timer (was meistens funktioniert) oder über die Aufnahmetaste der Dbox-Fernbedienung. Keine Ahnung, wie es ohne sserver geht. Ich werde es aber am Wochenende mal probieren.

Viele Grüße.
Hg
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Offizielle Udrec-Seite: http://www.haraldmaiss.de/
cu
Jens
Hagan
Einsteiger
Einsteiger
Beiträge: 198
Registriert: Sonntag 15. Februar 2004, 20:33

Beitrag von Hagan »

Hallo nochmal.

Jetzt habe ich auch einmal die 0.06c ausprobiert.
Leider das gleiche Problem.
Der manuelle Aufruf von udrec funktioniert übrigens und beendet die dbox-Prozesse auch sauber.
Die Log-Ausgabe sieht allerdings dabei etwas anders aus.

Hier nochmal die Aufrufe und Logs:

Aufruf des sserver über ein init-Script (als root):

Code: Alles auswählen

sserver -sport 8000 -o /data/audio
Aufruf des udrec (über sserver oder direkt):

Code: Alles auswählen

./udrec -ap 0x2bd -o /data/audio/DATEI -host 172.16.33.10
Log von Aufruf über sserver:

Code: Alles auswählen

17:50.31 - to DBox: AUDIO 31341 16 0 1 a 2bd
17:50.32 - from DBox: INFO: IP ac102101 Port 31341
17:50.32 - from DBox: PID a 1 2bd
17:50.32 - to DBox: START
17:50.32 - from DBox: INFO: UdpSender() - PID99 R0 W0
17:50.32 - from DBox: INFO: DmxReader() - Pid 2bd 29280 0 0
20:46.24 - to DBox: RESEND 27 packets
22:35.52 - to DBox: RESEND 17 packets
22:53.56 - to DBox: RESEND 9 packets
23:00.51 - to DBox: STOP
23:01.08 - Stopped: 0 0 0
23:01.23 - Stopped: 1 0 1
Log von manuellem Aufruf (gestoppt mit strg-c):

Code: Alles auswählen

23:24.31 - to DBox: AUDIO 31341 16 0 1 a 2bd
23:24.31 - from DBox: INFO: IP ac102101 Port 31341
23:24.31 - from DBox: PID a 1 2bd
23:24.31 - to DBox: START
23:24.31 - from DBox: INFO: UdpSender() - PID119 R0 W0
23:24.31 - from DBox: INFO: DmxReader() - Pid 2bd 29280 0 0
23:24.39 - to DBox: STOP
23:24.40 - from DBox: EXIT
23:24.40 - Stopped: 1 1 1
Wieso ist bei dem sserver-Aufruf die mittlere Ziffer des Stop-Ergebnisses eine 0?
Warum gibt es da zwei Stop-Einträge?
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Aus irgendeneinem Grund wird das STOP-Kommando von der DBox nicht verarbeitet. Das sich udrec im manuellen Betrieb anders verhält als mit sserver kann ich mir ehrlich gesagt nicht erklären.

Am besten wäre es Du steigst auf Version 0.10 um

http://www.haraldmaiss.de/udrec0.10k.zip

Da ist in udrec der sserver bereits integriert und bei Radio-Aufnahmen kriegst Du gleich abspielbare MP2's. Unter Linux benötigst Du dafür mono (http://www.go-mono.org).

tonsel
Hagan
Einsteiger
Einsteiger
Beiträge: 198
Registriert: Sonntag 15. Februar 2004, 20:33

Beitrag von Hagan »

tonsel hat geschrieben:Am besten wäre es Du steigst auf Version 0.10 um
Das hat leider auch nicht geholfen :cry: .

Hat denn sonst noch jemand dieses Problem?
Ich hatte letztes Jahr für ca. zwei Monate noch eine andere (eigentlich identische) D-Box in Betrieb. Damals ist mir das nicht so aufgefallen. An der Installation des Linux-PCs habe ich seitdem nichts geändert.
Ob vielleicht beim Aufspielen des Images etwas schiefgegangen ist?
Oder könnte die D-Box einen Defekt haben?