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

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

Beitrag von Gandalfx »

Thx für das Lob von euch... :oops:

@CarTrinoZap
Wo die Ruckler herkommen, weiß ich noch nicht so genau. Brauche hier Hilfe.
Das Problem ist oft: Es fehlt nichts in den Daten, es ist ZUVIEL da....
Aber ich blick das noch nicht so genau, ich habe die Specs erst seit zwei Wochen... Vom Timing her brauch ich noch Tips, ich habe jetzt eine Video-Vorlauf von 120 ms und einen Audio-Vorlauf von ca. 30 ms drin.

@tbals
wow, der läuft sogar mittlerweile in xine, wusste ich noch gar nicht...
automatisch aufnehmen-> nimm den streaming-server und drück auf Aufnahme. Die Tonspur ist so, wie ich sie bekomme. Nacharbeiten sollte mit jedem Tool gehen, mit dem du auch DVD-Rips bearbeitest

@Racer1
Mehrkanalaufnehme hab ich bisher noch nicht drüber nachgedacht.... Nehm ich mal in die todo-Liste auf, aber nicht ganz vorn. EPG zum Filename.... hier sind doch auch noch andere Programmierer ;-)


Bitte meldet mir die Probleme!
Bekannt sind also bisher:
- Ruckler ab und zu
- Artefakte, kaputte Bilder ab und zu.
sonst ?

_________________
Gruß
MacGuffin
Beiträge: 1
Registriert: Sonntag 10. November 2002, 19:26

ggrab läuft unter OSX 10.2

Beitrag von MacGuffin »

:D Echt Klasse! Tolle Arbeit!!!
Habe es mit dem "ggrab.macosx.0.0.5" binary getestet.
VOB file läßt sich mit QuickTime Pro (mpeg) ruckelfrei abspielen.
Super Qualität!!! Klasse Ton !!!(DVD)
Das VOB file läßt sich auch mit einem vlc (VideoLAN) Client untet OSX anschauen. Jedoch stotterte hier der Ton ab und an.

Nochmals Respekt und Danke!

Gibts denn auch bald ein binary file für den Streaming Server :)))

MacGuffin


PS: "make" OSX file funxt bei mir nicht.
tbals
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Sonntag 10. November 2002, 16:47

Beitrag von tbals »

CarTrinoZap hat geschrieben:@tbals, will mal ein wenig mithelfen
Nimm doch den Streamingserver :wink:
Naja, das hilft mir ja auch nicht wirklich.
Wenn ich nicht im Haus bin kann ich auch nichts mit dem Streamingserver tun. Ich würde ggrab lieber per cron starten - aber das tut ja nur mit korrekten pids...

Ausserdem tut bei mit der sserver iegenwie nicht.
Ich kann ihn starten, sehe auch mit lsof -i das er auf port 4000
läuft, aber die dbox findet ihn nicht - die IP passt natürlich.
Muss ich hinter "./sserver" noch irgendwelche Parameter geben?

Gruss
Thomas
tbals
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Sonntag 10. November 2002, 16:47

Beitrag von tbals »

Gandalfx hat geschrieben:Thx für das Lob von euch... :oops:

@tbals
wow, der läuft sogar mittlerweile in xine, wusste ich noch gar nicht...
warum denn nicht......:

main:/opt/filme# file movie.vob
movie.vob: MPEG system stream data

das sollte doch jeder player hinkriegen....... :lol:

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

Beitrag von Gandalfx »

@tbals
zur Kontrolle:
Auf der Box unter Einstellungen->Streamingserver
Streamingserver benutzen:on
Streamingserver: IP-Adresse PC
Port: 4000
Du kannst mit dem EPG oder auf per Web auf der Box zeitgesteuerte Aufnahmen starten!!
chkdesign
Senior Member
Beiträge: 1544
Registriert: Freitag 12. Oktober 2001, 00:00

Beitrag von chkdesign »

tut ja nur mit korrekten pids...
Du kannst entweder ne Liste audio und video pids machen, die verändern sich ja nicht oder Du kannst die auch per http abfragen:

http://dbox/control/zapto?getpids

Siehe auch hier:
http://cvs.berlios.de/cgi-bin/viewcvs.c ... cvs-markup
tbals
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Sonntag 10. November 2002, 16:47

Beitrag von tbals »

Gandalfx hat geschrieben:@tbals
zur Kontrolle:
Auf der Box unter Einstellungen->Streamingserver
Streamingserver benutzen:on
Streamingserver: IP-Adresse PC
Port: 4000
Du kannst mit dem EPG oder auf per Web auf der Box zeitgesteuerte Aufnahmen starten!!
Habe ich alles:
- Streamingserver benutzen: ein
- Streamingserver: 172.20.10.1 (da läuft sserver)
- Port 4000
- Playback anhalten: aus
- Sectionsd anhalten: ein

Und auf der 172.20.20.1 habe ich mit root den sserver ohne Parameter
gestartet und kann den auch mit "lsof -i" sehen. Aber sofort wenn ich
aud der Box das straming starte kommt die Meldung "Streamingserver nicht gefunden"

Watt habe ich denn übersehen?

Gruss
Thomas
Racer1
Interessierter
Interessierter
Beiträge: 31
Registriert: Sonntag 3. November 2002, 12:41

Beitrag von Racer1 »

hi!

ich weis ja nicht welche ip dein pc im lan hat, solltest aber im gleichen subnet sein!!

also ich starte den sserver immer mit

"./sserver -host <dbox2-ip> -port 31338 -o /movies/"

dann bekommst in der dir /movies file 1.vob, 2.vob,...


cu racer1
tbals
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Sonntag 10. November 2002, 16:47

Beitrag von tbals »

tbals hat geschrieben:
Gandalfx hat geschrieben:@tbals
Watt habe ich denn übersehen?
nix!

Habs schon....Box reboot hilft manchmal.....

Schöne Sache - rennt beides echt gut. Gute Arbeit gandalfx.

Nett wäre noch wenn sserver die aufgezeichneten Filme gleich laut
EPG passend benennt und man nicht nachher die vts_*.vob per Hand
durchgucken und umbennen muss.

Gibts da schon was - habe ich schon eine neue Version verpasst ?
:wink:

Gruss
Thomas
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Bin dabei - wenn Gandalfx nix dagegen hat, mach ich den Streamingserver erstmal weiter. Er soll sich um das eigentliche Streaming kümmern :)
There are 10 types of people in the world: those who know binary and those who don't
tbals
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Sonntag 10. November 2002, 16:47

Beitrag von tbals »

DieMade hat geschrieben:Bin dabei - wenn Gandalfx nix dagegen hat, mach ich den Streamingserver erstmal weiter. Er soll sich um das eigentliche Streaming kümmern :)
ich halte Arbeitsteilung schon immer fuer eine gute Idee.

Dann broadcastet mal wenns neue Versionen gibt....*duck*

Thomas
Racer1
Interessierter
Interessierter
Beiträge: 31
Registriert: Sonntag 3. November 2002, 12:41

Beitrag von Racer1 »

hi!

gibts eine möglichkeit den output den sserver liefert zu unterbinden?
mit der option "-q" ist er nämlich noch lange nicht still :)


********************** START RECORDING **********************
ONIDSID : 850382
APID : 100
VPID : ff
CHANNELNAME : ProSieben
***********************************************************
file /stuff/sat/movies/1.vob exists, trying next
file /stuff/sat/movies/2.vob exists, trying next
file /stuff/sat/movies/3.vob exists, trying next
file /stuff/sat/movies/4.vob exists, trying next
file /stuff/sat/movies/5.vob exists, trying next
file /stuff/sat/movies/6.vob exists, trying next
file /stuff/sat/movies/7.vob exists, trying next



habs mit
>> /dev null
probiert, er quatscht aber immer noch.
oder die ausgabe in ein logfile umleiten ginge auch, er soll hat nur nicht in die shell quatschen. :D

cu racer1
bommelid
Interessierter
Interessierter
Beiträge: 75
Registriert: Freitag 3. Mai 2002, 22:05

Beitrag von bommelid »

Hi,
hab' mal schnell "quick 'n' dirty" ein paar Zeilen in die sserver.cpp reingehackt, die 'ne LED an der seriellen Schnittstelle ansteuern (ein bei Aufnahme, aus bei Stop).
Funktioniert auch und ist recht praktisch, wenn keine Monitor am Rechner hängt.
Wo wird eigentlich abgefragt, ob die Verbindung zur Box überhaupt steht (vor der Aufnahme). Sehe das nicht so richtig :oops:
Ich hätte halt gerne 2 LEDs. Eine für korrekte Verbindung, eine für Record.
Oder halt eine 2-Farb-LED.
Kann die Zeilen ja bei Interesse mal posten (Falls das überhaupt einer bracht).

Gruß
bommelid
Nokia 2xI, AVIA 500
SatTel

Beitrag von SatTel »

Tach zusammen
Luxi hat geschrieben:Hi Gandalfx
ich finde das "ggrab" ziemlich prima habe aber ein problem mit dem Ergebniss. Auf meinen beiden Rechnern (Win2k NTFS XP1900 und WIN XP FAT32 PII 366) kommen jeweils Streams heraus bei denen fast nur Artefakte, Klötzchen und bunte-(grüne, rote) Querstreifen zu sehen sind.
Im Hintergrund kann man dann den Film erahnen.
was mache ich falsch?

Gruß
Luxi
Hat hier schon jemand ne Lösung?
Habe das gleiche Problem.

Bye
SatTel
CarTrinoZap
Einsteiger
Einsteiger
Beiträge: 273
Registriert: Mittwoch 29. Mai 2002, 01:37

Beitrag von CarTrinoZap »

@bommelid

Verstehe mich nicht falsch, aber im derzeitigen Stadium des Proggies sind
LED-Anzeigen wohl eher nicht so dringend... (oder!?) Dennoch: Die LED,
die anzeigt, ob die Verbindung überhaupt steht, ist wohl nicht so wichtig,
denn wenn Du schon keinen Monitor hast, dann wirst Du ja wohl vorher
alle Einstellungen optimiert haben, oder !? Wichtiger ist die LED, die
Dir anzeigt, daß nun die Aufnahme läuft; und diese LED tut es derweil ja !

@Luxi @SatTel

Dies wird möglicherweise eine Frage des Images sein ! Einfach mal
ausprobieren... Auch mal mit anderer Netzwerkkarte !

@Racer1

Wieso darf das Teil nicht in die Shell quatschen ? Ist doch recht
informativ, oder !?

@DieMade

Finde gut, daß Du Gandalfx den Rücken stärken willst, damit er sich den
wirklich schwierigen Programmierarbeiten widmen kann :)

@tbals

Da hat Racer1 recht ! Du darfst nur im letzten IP-Segment unterscheiden
xxx.xxx.xxx.yyy ! Wichtig ! OH, lese gerade, daß es nun lüppt... 8)

@gandalfx

Die Homepage von R2D2 (DVB-Recorder) ist http://dvb2000recorder.gmxhome.de
Dort ist auch eine Kontakt-Info enthalten :wink: 8)
Auch beim aktuellsten Recorder v1.19b sind die Sourcen (auch in "C") enthalten !
Besonders interessant dürften die "Remuxer"-Sourcen sein... Aber nicht
vergessen: DBox1 hat einen SCSI-Anschluss zum Grabben !
Oder bist Du es am End selbst :o
Nokia(SAT), 2xIntel, Avia 500, GTX, BM1.0
obi
Senior Member
Beiträge: 1282
Registriert: Montag 12. November 2001, 00:00

Beitrag von obi »

Code: Alles auswählen

#!/usr/bin/make
#
# DEFINES 
#  __CYGWIN__         --- CYWIN - automatically
# __MACOSX___         --- Macos - not automatically
# REENTRANT           --- Reentrant library modules Linux
# _LARGEFILE64SOURCE  --- Large file Linux
#

CPPFLAGS=-DREENTRANT -D_LARGEFILE64_SOURCE
LDFLAGS=-static -s

INSTALL=/usr/bin/install
DESTDIR=/usr/local

TARGETS=ggrab sserver vlog

GG_OBJS=list.o cbuffer.o tools.o
GG_LIBS=-lpthread

all: $(TARGETS)

ggrab: $(GG_OBJS)
        $(CXX) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $@.cpp -o $@ $(GG_OBJS) $(GG_LIBS)

clean:
        rm -f $(TARGETS) *.o *~

install:
        install -m755 $(TARGETS) $(DESTDIR)/bin

uninstall:
        cd $(DESTDIR)/bin && rm -f $(TARGETS)

Hi,

hab mal im Makefile rumgepfuscht, damit
a) CXX und CXXFLAGS vom environment falls vorhanden uebernommen
b) clean/install/uninstall hinzugefuegt
c) vlog gebaut
d) statisch gelinkt
e) (weil wer gdb benutzt das auch selbst eintragen kann) nicht -ggdb sondern -s benutzt
wird.

vielleicht gefaellts,

- obi
DieMade
Oberlamer, Administrator & Supernanny
Beiträge: 10532
Registriert: Samstag 13. Juli 2002, 10:49

Beitrag von DieMade »

Also mir gefällts *g*

Habs mal in meinen Sourcetree übernommen.

Danke!
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 »

CarTrinoZap hat geschrieben: @Racer1
ich starte es mit den daemontools und wenn er dann in die shell quatscht macht der in "ps axu" eine "fehlermeldung".

wenn alles ok ist sieht es nämlich so aus
readproctitle service errors: .........................................

...und dann weiss man auf einen blick das alles ok ist :)
cu racer1
Luxi
Interessierter
Interessierter
Beiträge: 39
Registriert: Dienstag 14. Mai 2002, 10:37

Beitrag von Luxi »

@ Gandalfx

ich habe mir auf meinem Laptop (PII 366 192MB 20GB) mal ein Knoppix fest installiert (ist jetzt eine feste Debian installation).
Und siehe da jetzt klappts auch mit dem Streamen. Ich muß sagen meiner Meinung nach, bis jetzt mit eines der besten Streaming Tools.
Die Cygwinvariante scheint zu langsam zu sein

Gruß
Luxi
Racer1
Interessierter
Interessierter
Beiträge: 31
Registriert: Sonntag 3. November 2002, 12:41

Beitrag von Racer1 »

ich glaub ich hab die antwort selbst gefunden!!
>> /dev/null 2>&1

sollte glaube ich gehn :), daheim wird getestet :wink:
cu racer1
SatTel

Beitrag von SatTel »

CarTrinoZap hat geschrieben:@bommelid

@Luxi @SatTel

Dies wird möglicherweise eine Frage des Images sein ! Einfach mal
ausprobieren... Auch mal mit anderer Netzwerkkarte !
1. Unter Linux habe ich das gleiche Ergebniss.

2. Mit NGrab ,Tuxvision und Wingrab funktioniert eigendlich alles (bis auf diese dummen Resyncs), also kann ich mir eigendlich nicht vorstellen das es am Image oder der Netzwerkkarte (3Com 905B) liegt.

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

Beitrag von Gandalfx »

@bommelid
@Luxi
@SatTel

Hallo zusammen, keine Ahnung im Moment. Ihr könnt mir nur den Gefallen tun, mir zu sagen, wie beim Streamen nach einigen Minuten die Werte für ah und vh sind. Sonst kann es helfen, mit mal die ersten 2 MB von so einer Datei mal irgendwo zum Download bereitzustellen.

Generell scheint Cygwin etwas kritisch zu sein: Bei meinem "langsamen" XP1800 scheint die Reader-Task ab und zu nicht oft genug dranzukommen, so daß es fast Überläufe gibt, und darauf reagiert die Box dann relativ bösartig und wirft was weg.

Gebt mir mal ne Rückmeldung. Ich hab auf da noch eine Idee. Vielleicht kann ich die am nächsten Wochenende reinbringen...

__________
Gruß
joerg123
Interessierter
Interessierter
Beiträge: 57
Registriert: Dienstag 2. April 2002, 17:38

Beitrag von joerg123 »

Hallo,

ich habe mir mal die Version 0.08 gesaugt. Beim Versuch mit make kommt folgende Fehlermeldung:


g++ -ggdb -DREENTRANT -D_LARGEFILE64_SOURCE sserver.cpp -o sserver
sserver.cpp: In function `int main(int, char **)':
sserver.cpp:41: aggregate `struct sockaddr_in servaddr' has incomplete type and cannot be initialized
sserver.cpp:76: confused by earlier errors, bailing out
make: *** [sserver] Error 1

Leider hab ich von C soviel Ahnung wie der Pabst vom... :oops:

Wäre nett, wenn mir jemand weiterhelfen könnte.

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

Beitrag von DaPapst »

Hi, ich habe auch mal ein wenig unter Windows getestet, folgende Stati:

Code: Alles auswählen

00:10  vid 1730 kbit/s  aud 243 kbit/s  syn 0  drop 0s vh 08760 ah 08760
00:20  vid 1752 kbit/s  aud 138 kbit/s  syn 0  drop 0s vh 08760 ah 10220
00:30  vid 1802 kbit/s  aud 137 kbit/s  syn 0  drop 0s vh 08760 ah 10220
00:40  vid 1344 kbit/s  aud 166 kbit/s  syn 0  drop 0s vh 11680 ah 10220
00:50  vid 1513 kbit/s  aud 155 kbit/s  syn 0  drop 0s vh 13140 ah 12004
01:00  vid 1727 kbit/s  aud 212 kbit/s  syn 0  drop 0s vh 13140 ah 12004
01:10  vid 1362 kbit/s  aud 203 kbit/s  syn 0  drop 0s vh 13140 ah 12004
01:20  vid 1449 kbit/s  aud 193 kbit/s  syn 0  drop 0s vh 13140 ah 12004
01:30  vid 1361 kbit/s  aud 138 kbit/s  syn 0  drop 0s vh 13140 ah 12004
Die vh und ah bleiben dann stabil, keine drops, keine syncs

Allerdings sind die Streams völlig unbrauchbar, Artefakte, Ton zerhackt
Gandalfx
Einsteiger
Einsteiger
Beiträge: 394
Registriert: Mittwoch 9. Oktober 2002, 11:12

Beitrag von Gandalfx »

@DaPapst
Welches Programm hast du versucht? Kannst du mir die ersten 2 MB der Datei irgendwo zur Verfügung stellen?

@joerg123
geh mit dem editor in die sserver.cpp und füge eine Zeile
#include <netinet/in.h>
ein, irgendwo, wo auch die anderen #includes stehen