Ruckeln beim Playback

to stream or not to stream
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

@Scheele

Premiere kann ich leider (nicht mehr) testen...

...wundert mich aber, weil die senden ja in der "ultra-low"-bit-fraktion :lol:

Viel Erfolg
CDj

Nachtrag: evtl. gehst du mit den Ringpuffern auf 20 zurück...hab die Erfahrung gemacht, dass man das relativ genau titrieren kann...bei zuwenig Ringpuffer hast du Aufnahmeabbrüche, bei zuviel Bildhänger...zumindest ist das bei mir so :lol:
Scheele
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Dienstag 27. Mai 2003, 11:12

Beitrag von Scheele »

Was meinst du wie sehr mich das wundert, ich habe keine Ahnung woran das liegt, gibt es ein Performence Tool womit ich mal schauen kann was bei meiner Box so ab geht?

Kann man ein paar Dienste aus dem JTG Snapshot 29.08. für die dauer der Aufnahme abschalten, um mehr Speicher zu bekommen für die Aufnahme?
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Charles Darwin jun. hat geschrieben:Aso, aha...danke dir!

Dann wären die Settings von JtG-Riker interessant :wink:
Ich hab gar keine Zeit, ich versuche immer noch das Image besser zu machen und finde einfach nicht was du damit meinst, damit verbringe ich schon Tage und komme nicht mehr zum schlafen,essen und so weiter

:gruebel:
palace
Erleuchteter
Erleuchteter
Beiträge: 441
Registriert: Dienstag 11. März 2003, 03:42

Beitrag von palace »

Scheele hat geschrieben:Was meinst du wie sehr mich das wundert, ich habe keine Ahnung woran das liegt, gibt es ein Performence Tool womit ich mal schauen kann was bei meiner Box so ab geht?

Kann man ein paar Dienste aus dem JTG Snapshot 29.08. für die dauer der Aufnahme abschalten, um mehr Speicher zu bekommen für die Aufnahme?
Jep... Siehe Skripte von DrStoned... (recording.start .timer & .end)
Im SPTS Mode kannst Du u.U. die "Watchdogs" (Avia & ENX) abschalten.
Sectionsd während Aufnahme anhalten...
Ein "Performance Tool" ist z.B. "TOP" und findet sich im "Enhanced BusyBox 1.03" unter Plugins im JtG Forum...
EDIT: Ausserdem gibt es noch die Möglichkeit, bspw "ext2" als Filesystem zu nehmen usw...
Zuletzt geändert von palace am Mittwoch 6. September 2006, 19:39, insgesamt 1-mal geändert.
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

JtG-Riker hat geschrieben:und finde einfach nicht was du damit meinst, damit verbringe ich schon Tage und komme nicht mehr zum schlafen,essen und so weiter
:gruebel:
eh, mal Spaß beiseite...geht bei dir ARD+AC3 wirklich einwandfrei auf deiner Nokia avia600? Und wenn ja kratzt deine Box nicht dauernd hart am Limit dahin?

Ciao
CDj

:lol: :lol: :lol:

Nachtrag: Ich hätte halt gerne, dass mal einer der Pros seine Einstellungen für die Nokia avia600 postet und sagt, ob damit ARD+alternative Tonspur+AC3 geht...weil wenn ja, mach ich irgendwas falsch...bei mir gibts noch immer sporadische Bildhänger :lol:
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

palace hat geschrieben:
Scheele hat geschrieben:Was meinst du wie sehr mich das wundert, ich habe keine Ahnung woran das liegt, gibt es ein Performence Tool womit ich mal schauen kann was bei meiner Box so ab geht?

Kann man ein paar Dienste aus dem JTG Snapshot 29.08. für die dauer der Aufnahme abschalten, um mehr Speicher zu bekommen für die Aufnahme?
Jep... Siehe Skripte von DrStoned... (recording.start .timer & .end)
Im SPTS Mode kannst Du u.U. die "Watchdogs" (Avia & ENX) abschalten.
Sectionsd während Aufnahme anhalten...
Ein "Performance Tool" ist z.B. "TOP" und findet sich im "Enhanced BusyBox 1.03" unter Plugins im JtG Forum...
EDIT: Ausserdem gibt es noch die Möglichkeit, bspw "ext2" als Filesystem zu nehmen usw...
top ist im Image auch so drin, brauchts keine andere Busybox :)
ext2 würd ich nicht nehmen, sei denn ma die Box kackt ab wärend der Aufnahme je nachdem wieviel Daten drauf sind kann der check des
Filesystems danach ewig dauern, deswegen haben wir ext3 gewählt.

Und wer das IF als "plug&play" angesehen hat ist sicherlich im falschen Film, die Box hat nun mal nur 66mhz und da kann man keine Wunder erwarten, also basteln und optimieren.

Werde die Tage auch nochma ne Runde testen da ich Urlaub hab aber hatte die letzten Tage keine große Lust.

Gruß Riker
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

Alles klar...kein Problem...danke für dein Feedback :wink:

Ciao
CDj
Ciao

CDj
Scheele
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Dienstag 27. Mai 2003, 11:12

Aufnahme

Beitrag von Scheele »

So, der Tierarzt Dr. Engel wäre aufgenommen, die Aufnahme ist absehen vom Inhalt besser als die gestern Nacht, also mit ständigem SPTS Treiber an.

Werde mich jetzt mal an die Skripte machen und dann berichten.
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

...also ich bin nach wie vor von ext2 begeistert...und bleibe auch dabei... :D
Ciao

CDj
Scheele
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Dienstag 27. Mai 2003, 11:12

ext2

Beitrag von Scheele »

Bin auch begeistert, es läuft zumindest besser als vorher und das war echt schlimm.

Eine Frage die Skripte in /var/tuxbox/config von DrStoned

recording.timer, *.start, *.end starten die automatisch dann bei einer Aufnahme oder muss ich noch "aktivieren"?
wolgade
Semiprofi
Semiprofi
Beiträge: 1313
Registriert: Donnerstag 2. Dezember 2004, 00:18

Beitrag von wolgade »

@ Carjay: Da ich im Moment zu nichts anderem komme, möchte ich mich wenigstens für deine Erklärung bedanken.

Und jetzt verwende ich sie gleich mal: Je ausgelasteter die CPU ist, desto wahrscheinlicher wird ein Queue-Overflow, da die CPU weniger Zeit hat, die Daten abzuholen. Wenn man jetzt die CPU-Last senkt, dann sinkt auch die Wahrscheinlichkeit, daß ein Queue-Overflow auftritt. Richtig?
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

...auf was willst du denn hinaus? bin gespannt...

...weil, dass die Prozessorlast zu hoch ist, wissen wir (Nokia avia600) User schon länger... :lol:

@Scheele
Wenn du alles so gemacht hast, wie von DrStoned beschrieben, starten die Skripte von selber... :wink:

...ich konnte net so wirklich einen Unterschied feststellen, aber das heißt ja nix :lol:
Zuletzt geändert von Charles Darwin jun. am Mittwoch 6. September 2006, 23:47, insgesamt 1-mal geändert.
Ciao

CDj
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Re: ext2

Beitrag von DrStoned »

Scheele hat geschrieben:Bin auch begeistert, es läuft zumindest besser als vorher und das war echt schlimm.

Eine Frage die Skripte in /var/tuxbox/config von DrStoned

recording.timer, *.start, *.end starten die automatisch dann bei einer Aufnahme oder muss ich noch "aktivieren"?
Die Skripte werden automatisch gestartet, wenn Du Dich an die Installationsanleitung gehalten hast.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
wolgade
Semiprofi
Semiprofi
Beiträge: 1313
Registriert: Donnerstag 2. Dezember 2004, 00:18

Beitrag von wolgade »

@Charles Darwin jun.

Ich will das verstehen.

Palace berichtet von Queue-Overflow ohne laufende Aufnahme. Wenn das stimmt, dann bremst da mehr als der IDE-Treiber.
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

Verstehe, das klingt wirklich interessant... :gruebel:
Ciao

CDj
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

Immer das gleiche auf meinen Hinweis oben geht niemand ein 8)
Meine Neutrino CPU Last ist gesunken, ist zwar ein Würgaround, aber da kann man mit leben.
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

@Wolgade
...jetzt wo ich drüber geschlafen habe :lol:
Der IDE-Treiber wird ja auch fürs Abspielen verwendet (oder meinte Palace mit "gucken" ganz ohne HD), also ist deine Schlußfolgerung so nicht zulässig... :wink:

@Audioslyer
...würd gerne drauf eingehen, wenn ich's verstehen würde :lol:
Was muß ich denn jetzt konkret machen...eine step-by-step Anleitung wäre nett, dann kann ich dir sagen, ob's geholfen hat :wink:
Ciao

CDj
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

Naja, da musst du was im Source ändern.
Ich vermisse hier die Devs, scheinbar besteht kein Interesse ihrerseits am IDE. Ich hab die "Streaming-Kontroll-Watchdogs" bei mir im Image schaltbar gemacht, dadurch wird der Neutrino-Task CPU-freundlicher.

Im Moment gucke ich mir den Ringbuffer an, der könnte auch etwas angepasst werden, aber da muss ich mich erst reinfuchsen.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

AudioSlyer hat geschrieben:Naja, da musst du was im Source ändern.
Ich vermisse hier die Devs, scheinbar besteht kein Interesse ihrerseits am IDE. Ich hab die "Streaming-Kontroll-Watchdogs" bei mir im Image schaltbar gemacht, dadurch wird der Neutrino-Task CPU-freundlicher.

Im Moment gucke ich mir den Ringbuffer an, der könnte auch etwas angepasst werden, aber da muss ich mich erst reinfuchsen.
dann komm doch mal mit einem diff deiner bisherigen Änderungen rüber - dann könnens alle testen. Ich denk mal das Riker bestimmt mal einen TestSnap mit dem patch machen würde :wink:

Edit: oder eine passende neutrino binary fürs "auf die schnelle" testen
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

@driver-spezi:
Nutzt im SPTS-Modus die Aktivierung von "DMX_CHECK_CRC" was?
http://www.linuxtv.org/docs/dvbapi/DVB_ ... evice.html
Zuletzt geändert von AudioSlyer am Donnerstag 7. September 2006, 10:16, insgesamt 1-mal geändert.
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

AudioSlyer hat geschrieben:Ich vermisse hier die Devs, scheinbar besteht kein Interesse ihrerseits am IDE.
Kommt mir auch so vor...deshalb laß ich's jetzt mal mit dem Testen vom aktuellen Image...

...und dass bei 60% alles top funktioniert, glaub ich auch nicht...versteh aber schon, dass sich die Leute gegenseitig Mut machen wollen :lol: :lol: :lol:

...trotzdem bin ich sehr glücklich mit meinem IF...danke Gurgel, danke DBoxBaer :lol:

Zusatz: ARD+altern. TS+AC3 ist das Maß aller Dinge :lol:
Zuletzt geändert von Charles Darwin jun. am Donnerstag 7. September 2006, 10:30, insgesamt 1-mal geändert.
Ciao

CDj
Charles Darwin jun.
Erleuchteter
Erleuchteter
Beiträge: 664
Registriert: Donnerstag 24. August 2006, 11:19

Beitrag von Charles Darwin jun. »

AudioSlyer hat geschrieben:Naja, da musst du was im Source ändern.
...Ich hab die "Streaming-Kontroll-Watchdogs" bei mir im Image schaltbar gemacht, dadurch wird der Neutrino-Task CPU-freundlicher.
Wieviel % Gewinn (Systemlast) bringt das denn? Das müßten mindestens 10% sein, sonst ist das zuwenig... :gruebel:
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Hi,

das Coding in "stream2file.c" kann bestimmt noch optimiert werden. In jedem Fall ist das Setzen des DMX-Buffers via if (ioctl(fd, DMX_SET_BUFFER_SIZE, DMX_BUFFER_SIZE) < 0) unnötig, da dies keinerlei Auswirkung auf den tätsächlich verwendeten Buffer hat !
Der ist nämlich intern "hart" auf eine feste Größe verdrahtet (ich glaube 32 *940 Bytes für Video und Audio).
Der "ioctl" ist wegen DVB-API Konformität realisiert und allociert lediglich unnötig Speicher !

An sich sollte man sogar ganz ohne Ringbuffer auskommen (bei IDE), und die "reads" auf den Demux nicht mit jeweils nur 188 Bytes machen sondern mit den o.g. (32*940) Bytes, damit die Anzahl der "reads" und damit die CPU-Last merklich verringert wird !

Auch das Weglassen des Ringuffers und somit begrenzen auf nur einen Thread wird der CPU zugutekommen.

- GMo -
Sagem 1x Kabel, AVIA600_vb028, cam-alpha 01_02_105D, int. ucode, .sp_ts + .hw_sections
AudioSlyer
Erleuchteter
Erleuchteter
Beiträge: 450
Registriert: Sonntag 28. Juli 2002, 01:18

Beitrag von AudioSlyer »

Danke für den Tipp mit dem ioctl ;o) -> Umgesetzt

...und das zu erstellende File muss auch nicht mehr für Enigma gepatcht werden.
Was auf Platte ist, spiele ich auch nur mit Neutrino ab...


-Edit-
So, nun streamt er fast wie ene Dreambox :o *duq
CPU-Last ist merklich gesunken, Speicherverbrauch etwas.
Werd mich mal an die Feinheiten machen.
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

AudioSlyer hat geschrieben: ...
-Edit-
So, nun streamt er fast wie ene Dreambox :o *duq
CPU-Last ist merklich gesunken, Speicherverbrauch etwas.
Werd mich mal an die Feinheiten machen.
also hast du das read auf je (32*940) Bytes lesen pro Aufruf geändert und diese Daten dann direkt - ohne Ringbuffer - auf Platte geklatscht !?
wieviel CPU% hat das denn in etwa ausgemacht im Vgl. zu vorher ?

- GMo -