50€ und mehr zu verdienen

Digital Recording
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Was im jetzt Linux-Treiber vor sich geht kann ich nicht sagen. Ich bin auch nur auf die Ausgaben im Console-Log angewiesen. Und dort steht bei hoher Systemauslastung eben früher oder später "gtx Buffer Overflow". Früher gabs mal 'ne Anzeige über den Pufferfüllstand. Da haben glaube ich immer sehr unterschiedliche große Pakete (10-300kB) zum Overflow geführt.

Das der Stream fehlehaft ist glaube ich jedoch nicht, da er sich ja ohne die Buffer-Overflows problemlos muxen läßt und auch beim Abspielen keine Störungen erkennbar sind.

tonsel
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi tonsel,
um hier nicht weiter OT zu nerven abschliessend noch mal einige Fragen zu Deinem Programm und Deinen Modifikationen:

> Die Systemauslastung ist bei mir wie folgt (PM1 + 3 Tonspuren):
> Keventd 14%
> Udpstreampes 10% (alle Threads)

diese guten Werte habe ich auf meinem System noch nie gehabt selbst bei geringen Datenraten gilt bei mir:

Keventd ca. 50-65%
streampes (je nach Datenrate) 20-35%

Ist der deutliche Unterschied von keventd, 'nur' auf die Umstellung von streampes auf UDP zurueckzufuehren und ist die Udpstreampes-Routine fuer die Grab-Programme die noch kein UDP koennen kompatibel? Oder/und kommen zu dem positven Effekt der UDP-Umstellung noch zusaetzlich Deine Bufferoptimierungen hinzu? Warum hast Du speziell den Audio-Buffer verkleinert und den Video-Buffer unveraendert gelassen?

>Und dort steht bei hoher Systemauslastung eben früher oder
> später "gtx Buffer Overflow".

Die GTX-Buffer-Overflow Meldung habe ich auf meiner Konsole noch nie beobachten koennen im Gegensatz zu dem _eindeutigen_ Zusammenhang zwischen BoxCpu-Auslastung und Resyncs: zB. das fehlerfreie streamen eines Senders mit leicht hoeheren Datenraten hat sofort ein Ende, wenn ich zusaetzlich Telnet/top aufrufe und somit ca 10%-Cpu-Belastung (durch top) dazu kommt und die Idle-Time oefters auf 0 geht....ich glaube wenn die Box-CPU nie am Anschlag waere, haette ich viel weniger oder vielleicht sogar keine Resyncs mehr....

cu,
peter

--
Bill Clinton meinte :"If the sex is just oral, it is not really immoral "
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

@petgun

Udpstreampes geht derzeit nur mit einem speziellen Aufnahmeprogramm, da es
- TV-Programm umschalten
- PID’s ermitteln
- Verlorene UDP-Pakte nochmal senden
gleich miterledigt.

Die Systemauslastung von keventd hängt im wesentlich davon ab, wie viele Systemaufrufe( z.B. read(), write()) gemacht werden. Die Audio-Buffer habe ich verkleinert, weil bei Premiere 1 inzwischen 3 Audio-Streams gesendet werden, was unnötigerweise 3MB verbrauchen würde, die man sinnvoller verwenden kann.

Die „gtx-buffer-overflow“ Meldung kommt nur auf der Seriellen Console und nicht über Telnet.

tonsel
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
danke fuer die vielen Antworten zu denen mir direkt wieder neue Fragen einfallen, aber Du bist ja nicht mein Auskunftsbuero ;-)
Ich weis dass ich noch viel lernen muss um die richtigen Schlussfolgerungen zu ziehen.

cu,
peter

--
Ein Narr kann kann mehr fragen, als sieben Weise
beantworten koennen. [Sprichwort]
Cubi
Interessierter
Interessierter
Beiträge: 98
Registriert: Freitag 3. Januar 2003, 17:54

Beitrag von Cubi »

:o
was is en das für ene rechnung?
was is en das für en Post ?
Das ich mich bei 20 mit 200 vertippt habt dürfte dir ja von selber aufgefallen sein - ich wusste ja nich wie die Transferraten sind,
hat mir chkdesign ja sehr kompetent erklärt, also erklär mal lieber was dein toller Post für nen Sinn hat ? Mein geschätzer Wert von 20 is ja auch irrsinnig weit neben den tatsächlichen 6,75Mb, Entschuldigung ! :)

@LazyT
Lass ihn doch, wenn er Geld ausgeben will, soll er doch, ich bin auch nich dafür das man Open Source mit € verbindet, aber is ja seine Meinung, musst ihn ja nicht dumm für anmachen....
LazyT
Senior Member
Beiträge: 1260
Registriert: Samstag 6. Oktober 2001, 00:00

Beitrag von LazyT »

Ich habe nix gegen Spenden - wenn jemand meint er möchte sich auf diesem Wege für die geleistete Arbeit bedanken soll er das tun.

Aber ich habe was gegen "mach mal das, dann gibt's auch Kohle für". Wir sind hier nicht bei "Kauf dir'n Dev"...
Cubi
Interessierter
Interessierter
Beiträge: 98
Registriert: Freitag 3. Januar 2003, 17:54

Beitrag von Cubi »

*nickendzustimm*
Tschups
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Mittwoch 6. November 2002, 09:05

Beitrag von Tschups »

@all Dev's

Okokokok es wierd Zeit mal eine Kurskorrektur durchzuführen

1. Ich habe verstanden was "Open Source" bedeutet
2. Ich will mir keinen Dev kaufen! Lediglich einen Ansporn bieten um etwas mehr Motivation in den Laden zu bringen.

und 3. Keiner bekommt die 50€!! sollte es jemals möglich sein auf meinem System einen fehlerfreien Stream mit den von mir aufgestellten Vorraussetzungen zu erzeugen, werde ich,
die 50€ einem wohltätigen Zweck spenden (Vorschläge werden angenommen)

CU Tschups

PS: Ich bin 42 Jahre und selbständig, und wirklich nicht auf Flame auf. Schon gar nicht hier im Internet, das ist reiner Blödsinn
Tschups
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Mittwoch 6. November 2002, 09:05

Beitrag von Tschups »

nachtrag zu meine vorhergehden Artikel

1. Eine Frage an alle Dev's bleibt mir in Gedanken hängen.

Was würdet ihr denn machen, sollte eine kommerzielle Firma kommen, die eure Ideen schlicht und ergreifent rücksichtslos vermarktet?

Hab ihr Patente darauf? Wie steht es um euren Urheberechten?

Diese Frage soll um Gottes Willen keine Provokation darstellen!!
Bin nur neugierig.

CU Tschups

PS Ich weiß als Fotograf, was z.B. ein Urheberrecht ist, und muß tag-täglich damit kämpfen, wenn sich fremde Personen auf meine Bilder befinden.
Cubi
Interessierter
Interessierter
Beiträge: 98
Registriert: Freitag 3. Januar 2003, 17:54

Beitrag von Cubi »

Hi,
das würde mich jetzt aber auch mal interssieren, angenommen du bastelst dein schönes Freeware-Programmchen, und ein andere nimmt sich das Recht dieses zu vermarkten und damit Kohle zu scheffeln. Geht das rein rechtlich überhaupt ohne die Zustimmung des Autors ?
Der Erfinder von Linux ist ja immerhin reich damit geworden, vielleicht wurde er von den grossen Firmen dafür bezahlt das sie es vermarkten dürfen (ich persönlich weiss es nicht, weiss nur das er reich sein soll), immerhin verlangen die ja auch Geld für (SuSe etc.) und das ist auch nicht im Sinne des "Open Source"...
Tschups
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Mittwoch 6. November 2002, 09:05

Beitrag von Tschups »

@Cubi

....eben!
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
ich will fuer meine Fragen nicht einen extra Thread aufmachen....gibt imho im Moment genug davon hier...also sorry wenn's OT bezogen auf den Betreff ist.

@tonsel
sorry, wenn meine Neugier mal wieder zu gross geworden ist.
Du schreibst uA. ueber Dein Programm:

> Darüber hinaus schreibe ich die MPEG-Daten erst in einen 6MB-
> Ringpuffer, damit die Datenübertragung asynchron erfolgt
...
> Keventd 14%
> Udpstreampes 10% (alle Threads)
....
> Idle: 68%
...

ich kann besonders den super Keventd-Wert bei den Datenmengen nicht begreifen ???
Imho liegt das in erster Linie an dem asynchronen I/O , oder?
BTW bekomme ich auch auf der seriellen Konsole nie diese GTX-Overflow Meldung von denen Du geschrieben hast?

@Dev's
was sagt ihr zu dem Konzept von tonsel und zu den super CPU-Last Werten? Kann das nicht allgemein fuer uns alle uebernommen werden?
Abgesehen von den Stream-Eigenarten-Fehlern die zu Resyncs fuehren koennen, gibt's fuer mich 'nur' die CPU-Belastung die damit ja endgueltig vom Tisch waere....und ihr haettet wieder Luft (CPU-Zeit) fuer viele andere 'Daemonen' fuer die ich mir angeblich eine Dreambox kaufen muss und das ganze Gejammer um's streamen waere vorbei....und ich haette meine Wette gewonnen :D

cu,
peter

PS:Ich hoffe das hier in diesem Thread noch mitgelesen wird, auch wenn sich einige von euch/uns auf den Schlips getreten fuehlen.

--
If you repeat things often enough, they become true.
If you repeat things often enough, they become true.
If you repeat things often enough, they become true.
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

@petgun
Wenn nichts mehr dazwischen kommt, werde ich meine Soft noch in dieser Woche zum Download bereitstellen. Dann kannst du es selbst ausprobieren.

Der niedrige keventd-Wert liegt aber wahrscheinlich daran, dass bei mir praktrisch nur der die Streaming-Prozesse aktiv sind und die Netzwerkdatenübertragung immer nur über einen Prozess läuft.

tonsel
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
danke fuer die superschnelle Antwort!

> Wenn nichts mehr dazwischen kommt, werde ich meine Soft noch in
> dieser Woche zum Download bereitstellen. Dann kannst du es selbst
> ausprobieren.

super....leider bin ich ein Klicki-Bunti-Windoofi, aber wenn Dein Programm wirklich haelt was es verspricht, werde ich mir auch noch Linux installieren!

> Der niedrige keventd-Wert liegt aber wahrscheinlich daran, dass bei mir
> praktrisch nur der die Streaming-Prozesse aktiv sind

top zeigt mir keine von der CPU-Last relevanten Prozesse an...fast alle auf 0% und auch wenn ich saemtliche nicht benoetigten Prozesse (danke fuer die Hinweise) kille, aendert das bei mir nix an keventd und streampes...???

>...die Netzwerkdatenübertragung immer nur über einen Prozess läuft.

? sorry, da habe ich irgendwas an Deinem Konzept nicht verstanden....wuerde aber zu den Hinweisen die ich im Netz gefunden habe passen:
http://www.kernelnewbies.org/kernels/rh ... entd.patch besonders: http://lists.insecure.org/lists/linux-k ... /0505.html gibt mir zu denken...welche LinuxVersion laeuft eigentlich auf der DBox? ksoftirqd laeuft aber immer mit hoher Prioritaet....hoffe ich??? Kannst Du das bitte noch mal erklaeren mit dem _einen Prozess_ ich meine jetzt den Unterschied zu vorher ?

cu,
peter

--
"Ob wir dann im langfrist - - äh - die Dinge wieder verändern, da muß ich
Ihnen ganz offen sagen, - äh - da müssen wir - äh - in Ruhe - äh - die Dinge
in - erörtern und behandeln." [Dr. Edmund Rüdiger Rudi Stoiber]
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

@ petgun

"Ein Netzwerksendeprozess" heißt, dass ich die Streamdaten für all PID's auf der DBox multiplexe. Die Daten werden dann von einem Prozess an den PC geschickt.

Bei streampes wir für jede PID ein Prozess gestarten der seine Daten übers Netzwerk schickt, d.h. es senden mehrere Prozesse gleichzeitig. Die Koordination dieser Prozesse verursacht vermutliche eine höher Systemauslastung.

tonsel
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

Hi,
danke fuer alle Antworten! Ich hoffe Du hast Deine Modifikationen an streampes usw. auch schon auf eine Box geflasht und dann die gleichen minimalen CPU-Last Werte in Verbindung mit Deinem Programm, wie du hier berichtet hast.....wegen der Feststellung von Gandalfx http://tuxbox.berlios.de/forum/viewtopi ... 9&start=67 die Dir sicher nicht entgangen ist....Deine Meinung dazu wuerde mich natuerlich auch sehr interessieren. Ich werde mir heute Abend auch mal eine yadd installieren und bin mal gespannt ob ich dann zB. diese gtx-Buffer overflows bekomme mit denen Du gekaempft hast, die ich ja auf meiner _seriellen_ Konsole bisher noch nicht gesehen habe......und die verminderte Systembelastung beim streamen werde ich mir genauer anschauen.

cu,
peter

--
"Nur wer selbst brennt, kann Feuer in anderen entfachen."
[Augustinus Aurelius (354 - 430)]
Kubi
Neugieriger
Neugieriger
Beiträge: 17
Registriert: Montag 21. Oktober 2002, 11:55

Beitrag von Kubi »

LazyT hat geschrieben:
Sobald das läuft gibts Kohle!
*kotz*
Anders hilft einem doch keiner mehr, traurig aber wahr. :evil:

100 € für denjenigen, der sich meinem Grabproblem annimmt, mir die ganzen Einstellungen erklärt/mir eine Musterkonfig nennt und mir zu einem lauffähigen System verhilft.

Auch ich stehe zu meinem Wort, Telnummer gerne per PM.

Grüße
Kubi
nomade
Erleuchteter
Erleuchteter
Beiträge: 452
Registriert: Montag 15. Oktober 2001, 00:00

Beitrag von nomade »

Petgun und Tonsel, unterhaltet euch bitte weiter! aber macht doch was eigenes auf. Dieser Chaos Threat ist nich sehr uebersichtlich und eh fuer die Katz.

nomad
petgun
Tuxboxer
Tuxboxer
Beiträge: 5001
Registriert: Montag 11. November 2002, 15:26

Beitrag von petgun »

hi,
nomade hat geschrieben:Petgun und Tonsel, unterhaltet euch bitte weiter! aber macht doch was eigenes auf.
danke fuer die Ermunterung! Ich werde versuchen das Thema streamen mit meinen _subjektiven_ Erkenntnissen zusammenzufassen und einen neuen Thread dazu aufmachen.

<edit>
oder Tonsel macht einen neuen Thread auf wenn er sein Programm vorstellt!
</edit>

@dev's
sorry, wenn ich frustriert war und vieleicht etwas ueberzogen habe in meinen Auesserungen und Schlussfolgerungen: Die Box und speziell streamen ist auch mein Hobby und ich haenge da genauso mit Herzblut dran wie Ihr und hab' mich auch schon viele Stunden intensiv damit beschaeftigt...ich will _nicht_ Recht haben und auch nicht die heile Boxwelt zerstoern, ich moechte nur das es weitergeht....und ich glaube das es nicht mehr sehr lange dauert bis das Thema fehlerfreies streamen eine Selbstverstaendlichkeit sein wird. Ich weiss das ihr es drauf habt, auch wenn's von meiner Seite nicht immer so rueberkommt...sorry dafuer.

cu,
peter

--
Ich hasse diesen Römer namens Status Quo!
[Ray Bradbury: Fahrenheit 451]