ggrab: Streaming Tool unter Linux, Windows, MacOs, Solaris..

Digital Recording
joerg123
Interessierter
Interessierter
Beiträge: 57
Registriert: Dienstag 2. April 2002, 17:38

Beitrag von joerg123 »

danke für die schnelle und vor allem richtige Antwort.

Es funktioniert.

DANKE!!!

:lol:
Jörg
DaPapst
Interessierter
Interessierter
Beiträge: 77
Registriert: Montag 3. September 2001, 00:00

Beitrag von DaPapst »

Getestet hab ich das mit dem sserver.exe
URL mit Testfile hab ich dir per PM geschickt.
Racer1
Interessierter
Interessierter
Beiträge: 31
Registriert: Sonntag 3. November 2002, 12:41

Beitrag von Racer1 »

hi!!

ich bekomme nachdem ich bei einem file die aufnahme stoppe, in "ps axu" ein
[ggrab <defunct>]

und nach jeder weiteren aufnahme die gesoppt wird, kommt eines dazu!
killen lassen sie sich nicht und sind erst wieder weg sobald ich den sserver restarte.

./sserver -host dbox -port 31338 -o /stuff/sat/movies/rec_
[ggrab <defunct>]

weiss jemand wieso??
thx, cu racer1
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@Racer1
sei nicht so pingelig ;-)
Da fehlt im sserver nach ein call, um den exit-code des ggrab abzuholen. (Der Prozess braucht jedoch keine Ressourcen mehr). Wird nächstes Wochenende gefixt.
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Bin gerade dabei, den sserver zu fixen.

Dank einer zickigen Philips-Box komme ich aber wohl vorm Wochenende (sorry) leider nicht dazu, die Version zu veröffentlichen. Schließlich soll der Name der Sendung als Filename auch gleich mit einfließen 8)
Zuletzt geändert von DieMade am Montag 11. November 2002, 22:24, insgesamt 1-mal geändert.
There are 10 types of people in the world: those who know binary and those who don't
Racer1
Interessierter
Interessierter
Beiträge: 31
Registriert: Sonntag 3. November 2002, 12:41

Beitrag von Racer1 »

@Gandalfx
...hatte ich eigentlich als postive kritik gemeint, denn was man weiss kann man schneller beheben :lol:

also nichts für ungut ;)

@DieMade
*freu* freu*
:)

cu racer1
SatTel

Beitrag von SatTel »

@Gandalfx

Habe hier mal 5 Minuten gestreamt.

Prem1 vh 08760 nach ca 20Sek 13464
ah 08760 gleichbleibend

ARD vh 09408 nach ca 10Sek 09726
ah 08760 gleichbleibend

Habe leider keine Möglichkeit dir mal ein 2MB Stück irgendwo abzulegen, kann ich es dir auch per E-Mail zukommen lassen?

Bye
SatTel
harry67
Interessierter
Interessierter
Beiträge: 59
Registriert: Sonntag 10. Februar 2002, 14:43

Beitrag von harry67 »

hy ,

habe mal versucht Premiere Austria zu streamen , das geht nicht...


********************** START RECORDING **********************
ONIDSID : 850035
APID : a00
VPID : 9ff
CHANNELNAME : PREMIERE Austria
***********************************************************
xlist::getelem timeout wait for data

netzwerk karte blinkt kurz wie wild und dann kommt der timeout ..

hmm .. jemand ne idee ?

andere Kanäle gehen mit dem selben setup ..

harry
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@SatTel
bin leider erst gegen das Wochenende wieder da. DaPapst hat mir schon ein Schnipsel bereitgestellt und macht auch noch einen Log. Ich hab mit die Datei angesehen.... und noch keine Idee. Der Videostream sieht strukturell gut aus, nur der Audiostream ist nicht ok. Aber mal abwarten, was das Logfile sagt...

@harry67
Wenn du selbst keine Lösung findest, start mal mit -vlog und -alog und stell mir die Files irgendwo zu Download bereit (zum Wochenende).

Ich meld mich dann!
________________
Gruß
Gandalfx
harry67
Interessierter
Interessierter
Beiträge: 59
Registriert: Sonntag 10. Februar 2002, 14:43

Beitrag von harry67 »

hy Gandalfx ,

jetzt geht es , kann es sein , das das etwas mit dem ausgestralltem Program zu tun hat ... ?

ich werde es heute nacht nochmal versuchen ..

harry
Dirch
Senior Member
Beiträge: 394
Registriert: Freitag 9. November 2001, 00:00

Beitrag von Dirch »

huii, das rockt ja!

hab vorhin mit ggrab mehrmals prima aufgenommen und das auch mit dem mplayer wunderbar auf der xbox abspielen koennen. Sehr coole sache!

@Gandalfx: wie sieht es denn mit einem cvs aus? weil ich haette da noch ein paar patches/vorschlaege . . :wink:

Dirch
subart
Interessierter
Interessierter
Beiträge: 98
Registriert: Samstag 18. Mai 2002, 22:42

Beitrag von subart »

@Dirch .. IIst deine XBOX mit Linux?
Nokia-Cable, RedHat 8.0.94 Phoebe-3
join the linuxforen.de SETI@Home-Team !!
Dirch
Senior Member
Beiträge: 394
Registriert: Freitag 9. November 2001, 00:00

Beitrag von Dirch »

@subart .. JJa, linux ist mit ihr

(linie denken)
ne nokia mit irgendwas 500, netzstecker und fluxkompensator
7 PC es, Heizung, TV und nen VCR
Travis
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Samstag 19. Januar 2002, 13:23

Beitrag von Travis »

Wollte nur mal kurz erwähnen, das ich ggrab unter Solaris 9 auf einer Sparc Maschine am laufen habe. Konnte Stream wunderbar mit WinDVD ansehen. :D

Vielen Dank an den Programmierer ... auf das Tool hab ich schon lange gewartet ;)

ciao
Travis
tueftler17
Interessierter
Interessierter
Beiträge: 77
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von tueftler17 »

Hi Gandalfx!

Erstmal ein supergrosses Lob, Dein ggrab ist das erste Programm mit dem ich überhaupt so streamen kann, dass ein vernünftiger Stream erzeugt wird.

Ein kleines Problem habe ich leider noch:
Nach längerer Zeit super-streamens kommt es irgendwann zu einem Abbruch, mal nach 20 Minuten, mal nach 80 Minuten, also es geht wirklich lang.
Im Shell-Fenster sieht es dann so aus:

Code: Alles auswählen

...snipp
84:00  vid 4643 kbit/s  aud 220 kbit/s  syn 0  drop 0s vh 29416 ah 09144
84:10  vid 4134 kbit/s  aud 347 kbit/s  syn 0  drop 0s vh 29416 ah 09144
84:20  vid 4030 kbit/s  aud 191 kbit/s  syn 0  drop 0s vh 29416 ah 09144
ptr:-2128967998, lIn:2166000000, lOut:2165866406rop 0s vh 29416 ah 09144
CopyBuffer: data not avaiable in buffer
Hast Du eine Idee, oder gibt es irgendeinen Tipp was ich tun könnte um zur Verbesserung beizutragen??

Ich würde mich sehr über einen Hinweis freuen

Tschau
Tüftler17
esetorp
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 29. August 2001, 00:00

Beitrag von esetorp »

tueftler17 hat geschrieben:Hi Gandalfx!

Erstmal ein supergrosses Lob, Dein ggrab ist das erste Programm mit dem ich überhaupt so streamen kann, dass ein vernünftiger Stream erzeugt wird.

Ein kleines Problem habe ich leider noch:
Nach längerer Zeit super-streamens kommt es irgendwann zu einem Abbruch, mal nach 20 Minuten, mal nach 80 Minuten, also es geht wirklich lang.
Im Shell-Fenster sieht es dann so aus:

Code: Alles auswählen

...snipp
84:00  vid 4643 kbit/s  aud 220 kbit/s  syn 0  drop 0s vh 29416 ah 09144
84:10  vid 4134 kbit/s  aud 347 kbit/s  syn 0  drop 0s vh 29416 ah 09144
84:20  vid 4030 kbit/s  aud 191 kbit/s  syn 0  drop 0s vh 29416 ah 09144
ptr:-2128967998, lIn:2166000000, lOut:2165866406rop 0s vh 29416 ah 09144
CopyBuffer: data not avaiable in buffer
Muß mich natürlich dem Lob ganzdoll anschliessen!!!!!

Kann den Fehler/(das Problem) bestätigen.
Bei mir reproduzierbar nach 20+XMinuten gleiche Fehlermeldung und kein weiteres zunehmen des vob-Files.

Randbedingung:
AMD K6/400
256MB
Suse 7.3
Platz genug auf Platte (nur um Fragen vorzubeugen)
ICH war leider zu dämmlich fürn Screenshot deshalb kein Ahnung wieviele vh/ah.

Und nochmal:
Ich bin total begeister von nem Kommando zeilen Streamserver Der Linux läuft sowieso immer.....DANKE(auch an die anderen Dev's)

Esetorp
Philips 2xIntel Sat Yadd BR2.0 im Flash
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@esetorp
@tueftler17
mmmh.. irgendwo ein Bug. Bitte ladet mal die neue Version herunter.
Bevor ihr das grabben startet, bitte mal "ulimit -c unlimited", und startet dann ggrab mit dem Parameter -core. Wenn der Fehler dann auftritt,
sendet mir bitte den tar-file mit binary und Quellen und dem erzeugten core-dump. Bitte core file taren! Email-Adresse im Readme.

___________
Gruß
Gandalfx
esetorp
Einsteiger
Einsteiger
Beiträge: 185
Registriert: Mittwoch 29. August 2001, 00:00

Beitrag von esetorp »

Hab noch ein Fehler damit's nicht langweilig wird ;-)

Code: Alles auswählen

********************** START RECORDING *********************
ONIDSID     : 85000a
APID        : 80
VPID        : a6
CHANNELNAME : RTL2
***********************************************************
xlist::getelem timeout wait for data

Stop recording
Ich hab kein Ahnung was ich da aufgenommn hab ...(hätte :lol: )
Habe den Streamserver so gestartet "./sserver -host rdbox -port 31338 -o ./"
Gandalfx hat geschrieben:@esetorp
@tueftler17
mmmh.. irgendwo ein Bug. Bitte ladet mal die neue Version herunter.
Bevor ihr das grabben startet, bitte mal "ulimit -c unlimited", und startet dann ggrab mit dem Parameter -core. Wenn der Fehler dann auftritt,
sendet mir bitte den tar-file mit binary und Quellen und dem erzeugten core-dump. Bitte core file taren! Email-Adresse im Readme.
Seh ich das richtig , das "-core" einfach noch in der sserver-Start zeile anhängt wird?

Mit neuer version testen kann ich leider erst heute abend :cry:
Werde meine Ergebnisse dann mit teilen.

Bis denne
Ese
Philips 2xIntel Sat Yadd BR2.0 im Flash
Travis
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Samstag 19. Januar 2002, 13:23

Beitrag von Travis »

Hi,

hab gerade gesehen, das ggrab jetzt im CVS ist. Klasse!
Damit ich es auf Solaris 9 compilieren kann bräuchte ich zwei kleine Änderungen im Makefile:

GG_LIBS=-lpthread ==> GG_LIBS=-lpthread -lnsl -lrt -lsocket
LDFLAGS=-static -s ==> LDFLAGS=-s

Wenn einer von den CVS-Berechtigten bitte einbauen könnte. THX

ciao

Travis
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

Hallo zusammen,
ggrab ist jetzt hier im Tuxbox cvs unter hostapps/ggrab.
Wenn ihr im zentralen Teil Änderungen macht, nehmt bitte Rücksprache mit mir. Ich will da noch einen größeren Rundschlag machen.

Es sind zwei neue Optionen dazugekommen: -e <extension> File Extension für den Output File und -core, um bei einem Fehler einen Core-Dump zu erzeugen (evtl. muß vorher ulimit -c unlimited gestartet werden).

@Travis
ich nehm die Optionen als Kommentar für Soaris ins Makefile (ich zu faul, bei den paar Files ein configure zu stricken ;-)). Gibts bei Solaris ein define, mit der man Solaris identifizieren kann (wg. dem mlockall-Aufruf)?

@esetorp
da kommen keine Daten von der Box, hab ich auch ab und zu, weiß noch nicht warum.Nochmal starten, dann gehts in der Regel. Den -core gibst du einfach auf der Kommandozeile mit an.

@DieMade, @Dirch
Ich habe im Moment keine Ambitionen, selber am sserver rumzuschrauben. Sprecht euch am besten ab, wer was macht. @Dirch, ich habe den geänderten sserver nicht in cvs genommen, da ich die -f option nicht implementiert habe. Imho geht das auch direkt mit der -o, da man hier auch eine Pfad angeben kann. Die Extension Option ist schon drin.
Vielleicht erwisch ich euch auch im Channel.

@DaPapst
habe das Log da. Muß ich mir jetzt mal zu Gemüte führen...

Viele Grüße
_____________
Gandalfx
Travis
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Samstag 19. Januar 2002, 13:23

Beitrag von Travis »

Hi,

bin leider nicht so fit im Programmieren aber vielleicht geht das ja:

<snip http://www.bolthole.com/solaris/>
If you want an "#ifdef solaris", the portable way is
#if defined (__SVR4) && defined (__sun)

This should work on gcc, sun cc, and lots o other compilers, on both sparc and intel.
</snip>

<snip>
! # if defined(HPUX) || (defined(BSD_RELEASE) && BSD_RELEASE >= 44) || defined(SOLARIS)
# include <termios.h>
# endif
</snip>


Hoffe das ist was Du brauchst.

ciao Travis
masque
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Freitag 15. November 2002, 18:25

Beitrag von masque »

Hi,
erstmal dickes Lob an Gandalfx.
Dein ggrab ist genau das, was ich gesucht hab. Streaming(server) unter Linux ohne lästige Oberfläche. Einfach klasse !

Leider hab ich noch ein Phänomen, das ich mir nicht so richtig erklären kann.
Ich hab bei manchen Kanälen immer wieder kurze Hänger im Bild obwohl der Output beim Streamen für meine Begriffe gut aussieht.

Code: Alles auswählen

00:10  vid 2289 kbit/s  aud 207 kbit/s  syn 0  drop 0s vh 01448 ah 01448
00:20  vid 3656 kbit/s  aud 192 kbit/s  syn 0  drop 0s vh 01448 ah 01448
00:30  vid 2790 kbit/s  aud 200 kbit/s  syn 0  drop 0s vh 01448 ah 01448
00:40  vid 2089 kbit/s  aud 189 kbit/s  syn 0  drop 0s vh 01448 ah 01448
00:50  vid 2570 kbit/s  aud 215 kbit/s  syn 0  drop 0s vh 01448 ah 01448
01:00  vid 4785 kbit/s  aud 194 kbit/s  syn 0  drop 0s vh 01448 ah 01448
Inzwischen hab ich's auch schon mal mit cygwin ausprobiert, da ich auf meinem Windoze Rechner mit wingrab keine solche Probleme habe. Leider ohne Erfolg.
Ach ja, als Player benutze ich PowerDVD. Falls es damit was zu tun haben könnte.

Hat jemand eine Idee warum mein Bild manchmal stockt ???

Gruß
Masque
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@SaTel
@DaPapst
Schlechte Nachricht: Ich habe keinerlei Erklärung für euer Problem. Der Logfile,den DaPapst gezogen hat, kommt direkt nach dem Einlesen von der Schnittstelle. Dort sind zumindest sicher im Audio-File die Frames schon kaputt (Die Längen der einzelnen Audio-Frames stimmen nicht). Im Video-File kann ich nur feststellen, dass die Grundstruktur stimmt, merke aber nicht, ob einzelne Bytes wie im Audio-File zuviel sind.
Vielleicht kann jemand auch noch mal in den Code schauen. Im Moment sorry...

@masque
Ist bei mir auch so. Ich verstehe es noch nicht ganz (Ist nur bei bestimmten Programmen so). Muß mir das Timing noch mal genauer anschauen.

@Travis
Prima, in der nächsten Version drin...

@Alle
Wer sich mit den Innereien der MPEG-Streams auskennt, bitte melden! Hier brauch ich Hilfe.

____________
Gruß
Gandalf
masque
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Freitag 15. November 2002, 18:25

Beitrag von masque »

Ich hab noch was für die "Fehlerliste".
Wenn ich die Aufnahme timergesteuert starte und die Box vor der Aufnahme umschalten muss, treten bei mir nachstellbar folgende Fehlermeldungen auf:

Code: Alles auswählen

xlist::getelem timeout wait for data

Code: Alles auswählen

SearchStreamId: timeout wait for data
Gruß
masque
tueftler17
Interessierter
Interessierter
Beiträge: 77
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von tueftler17 »

Hi Gandalfx!

Danke für Deine Antwort und Optionen.

Den Fehler konnte ich reproduzieren. Es sind aber mit Core und allem 4,6 MB. Möchtest Du die wirklich gemailt haben, oder hast Du von anderen schon entsprechende Infos bekommen....

Ich lasse das gezippte File mal bei mir liegen und wenn Du es möchtest, schreib kurz was...

Tschau
Tüftler17