Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

"Frameserver" - wie?

Ich bräuchte mal einen Denkanstoß (oder wenn jemand mehr weiß auch mehr ;) )
Ich habe ein Verzeichnis, in das ein DVB-Transportstrom gespeichert wird, immer in 2GB großen Dateien.
Die heißen dann alle z.B. TS_<timestamp>.ts
Jetzt würde ich gerne eine Art "Frameserver" realisieren, der mir in einer einzigen Datei so simuliert, dass diese einzelnen Dateien für das Programm, das sie öffnet, an einem Stück erscheinen.
Ich habe schon die Sources von AVISynth angeschaut habe aber leider keinen Anhaltspunkt gefunden.

Hier gehts zum Orginal Eintrag ""Frameserver" - wie?" im Forum

Antworten

Was ist das konkrete Problem? Wenn ein Strom zuende ist kannst DU ja den nächsten öffnen und ausgeben.


2.

Da hört ja nicht ein Strom auf und dann fängt der andere an. Im Grunde ist das ein Strom, der auch aneinander gehört. Ich schreibe ihn nur in kleineren Files auf Platte, um eine Art "Ringpuffer" (altes fliegt raus, wenn kein Platz mehr für neues ist) zu realisieren. Was genau ich damit machen möchte ist jetzt zu lange zu erzählen. Es gehört zu meiner Diplomarbeit. Im Grunde ist auch egal, was für Daten in den Dateien liegen. Geht nur drum, diese "virtuell" zusammenzufügen, da die geschriebenen Daten auf verschiedenste Weise weiterverarbeitet werden müssen und ich mich nicht in jedem Tool, das ich dafür programmiere, nochmal um das korrekte Zusammensetzen kümmern möchte.
Eine kleine C++-Klasse die das macht habe ich mir schon geschrieben. Richtig toll wäre es halt, wenn es auch über das Dateisystem funktionieren würde.


3.

Ich vermag Dir nicht zu folgen, was heißt "über das Dateisystem"?


4.

Kennst du AVISynth? So stelle ich mir das Prinzip vor.

Bei AVISynth habe ich z.B. eine Datei eins.avi und eine Datei zwei.avi

Dann schreibe ich eine Textdatei:
Zitat:
beide.avs:

AVISource("eins.avi")+AVISource("zwei.avi")

Wenn ich nun diese .avs-Datei im Mediaplayer öffne, spielt er mir beide Dateien in einem Stück.


5.

Nein, ich kenne Avisynth nicht.
Aber ich sehe weiterhin dein problem nicht. Schreib Dir halt ein Programm, welches deine MPEG Streams ausgibt. Von mir aus in ein Pseudodevice unter /dev. ;)


6.

Ich bin leider an Windows gebunden.

Könnte ja mal C:\/dev> probieren ;)

Meinst du ein Programm, das die Streams zusammenfügt und auf Platte schreibt? Genau das will ich On-The-Fly hinbekommen zwecks Performance. Sonst muss man bei jeder Anfrage erst mal warten, bis mehrere GB zusammenkopiert sind.


7.

Nein, musst Du ja nichta uf die Platte schreiben. In ein Device oder einen Socket reicht vollkommen. WIe man sowas unter Windows macht kann ich Dir nicht sagen, aber sowas ähnliches gibts da bestimmt auch.


8.

Blöde Frage: wieso nimmst Du nicht AVISynth wenn es doch genau das kann was Du suchst?


9.

Das ist nicht genau das, was ich suche. Ich bräuchte eine Möglichkeit, ein anderes Format, als AVI zu "serven". (Roh-Transportstromdaten von DVB-S). AVISynth will alles in AVI-Format serven.
Mittlerweile habe ich aber meine Ansprüche so umgeschrieben, dass ich mit DGIndex, AVISynth und ein bisschen Scripten einigermaßen zurechtkomme.
Trotzdem danke für den Tip ;)


Hier gehts zum Orginal Eintrag ""Frameserver" - wie?" im Forum
 
phpforum.de | Impressum | Handy Bundles