Video-Streaming mit PB (neue Lib möglich?)
Video-Streaming mit PB (neue Lib möglich?)
Hi,
Ist es möglich eine Video mit PB zu einem Client zu Streamen.
Also eigendlich sendet der Server einfach nur den Video in Datenpacketen zum Server, dazu gibt es folgende Möglichkeiten:
1. Der Video hat 30 Bilder, jedes Bild wird als packet gesendet und wird dann später abgespielt (Problem: Wie bekomme ich die Bilder aus dem Video)
2. Man braucht eine Funktion, die eine Video, der gerade gesendet wird also noch beatbeitet wird abspielt.
Ich will übrigens keine Encoder einbauen, sondern nur einen schon verkleinerten Video auf der Fesplatte mit PB Streamen
Ist es möglich eine Video mit PB zu einem Client zu Streamen.
Also eigendlich sendet der Server einfach nur den Video in Datenpacketen zum Server, dazu gibt es folgende Möglichkeiten:
1. Der Video hat 30 Bilder, jedes Bild wird als packet gesendet und wird dann später abgespielt (Problem: Wie bekomme ich die Bilder aus dem Video)
2. Man braucht eine Funktion, die eine Video, der gerade gesendet wird also noch beatbeitet wird abspielt.
Ich will übrigens keine Encoder einbauen, sondern nur einen schon verkleinerten Video auf der Fesplatte mit PB Streamen
Zuletzt geändert von Joel am 30.03.2009 13:50, insgesamt 2-mal geändert.
----------------------------------------------------------
PB 5.20 Beta 10 | Windows 7
PB 5.20 Beta 10 | Windows 7
Diese Idee kannst du vergessen! Es gibt zwar externe DLL's oder Programm die soetwas machen allerdings dauert dies viehl zu lange! Ich weiß ja nicht wofür du das brauchst aber wenn das auch Leute ohne DSL 6000 (16000) und ohne HighEnd PC nutzen sollen dann wird das nichts!Joel hat geschrieben:1. Der Video hat 30 Bilder, jedes Bild wird als packet gesendet und wird dann später abgespielt (Problem: Wie bekomme ich die Bilder aus dem Video)
Du musst das Video als Rohdateien senden:
Code: Alles auswählen
Ergebnis = SendNetworkData(Verbindung, *SpeicherBuffer, Laenge)
Ich guck mal nach einem Beispielcode!
Gruß
php-freak
PureBasic 4.30 (x86)
Genau, so kann mans machen, aber welche Funktion spielt eine Video im Arbeitsspeicher ab, wobei sich die Videogröße ständig vergrößert?
Edit: Mir würde eigendlich schon so eine Funktion reichen:
GetMovieFrameByte(MemoryID*, Frame)
Also eine Funktion, die mir sagt, das Frame 1 ab dem 2198 Bit in der Datei anfängt. Wenn ich dann 3 Frames rausschneide, müsste ich das doch auch mit LoadMovie öffnen können....oder muss ich da noch mehr in die Datei einfügen?
Edit: Mir würde eigendlich schon so eine Funktion reichen:
GetMovieFrameByte(MemoryID*, Frame)
Also eine Funktion, die mir sagt, das Frame 1 ab dem 2198 Bit in der Datei anfängt. Wenn ich dann 3 Frames rausschneide, müsste ich das doch auch mit LoadMovie öffnen können....oder muss ich da noch mehr in die Datei einfügen?
----------------------------------------------------------
PB 5.20 Beta 10 | Windows 7
PB 5.20 Beta 10 | Windows 7
Du meinst im Grunde das, was der VLC macht in PB.
Der VLC ist Opensource soviel ich weiss. http://www.videolan.org/
Vielleicht kannst Du Dir da etwas abgucken...
Der VLC ist Opensource soviel ich weiss. http://www.videolan.org/
Vielleicht kannst Du Dir da etwas abgucken...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom
Hm also wenn ich ein Video aus dem Netz herunterlade, kann ich die .part-Datei vom Firefox direkt von der Festplatte streamen. Sobald der Header da ist, und der Player weiß, wie er die Datei öffnen soll (Codec und so). Also zumindest kann das der [url=http://www.mpex.net/software/details/jetaudio.html]Jet-Pl](zrl]. Vielleicht klappt das mit PB ja auch.
Ok, also scheinbar gibt es sowas in PB nicht.
Gibt es Möglichkeiten in der Win32API oder mit externen Libs bzw kann jemand vllt versuchen sowas zu Programmieren.
Also ich brauche eines von den 3en:
1. Ein Befehl, der eine Video im Arbeitspeicher abspielt, der noch gespeichert wird.
2. Einen Befehl, der z.B. den Video von Frame 1-10 Abspielt.
3. Einen Befehl, der Einzellne Frames rausschneidet bzw. zu einem Video zusammenfügt.
Gibt es Möglichkeiten in der Win32API oder mit externen Libs bzw kann jemand vllt versuchen sowas zu Programmieren.
Also ich brauche eines von den 3en:
1. Ein Befehl, der eine Video im Arbeitspeicher abspielt, der noch gespeichert wird.
2. Einen Befehl, der z.B. den Video von Frame 1-10 Abspielt.
3. Einen Befehl, der Einzellne Frames rausschneidet bzw. zu einem Video zusammenfügt.
----------------------------------------------------------
PB 5.20 Beta 10 | Windows 7
PB 5.20 Beta 10 | Windows 7
- Tafkadasom2k5
- Beiträge: 1578
- Registriert: 13.08.2005 14:31
- Kontaktdaten:
Joel hat geschrieben:Scheinbar habe ich hier eine Lücke von PB gefunden.


Bei sowas wie "VideoStreaming", was ja nun keine alltägliche Programmierarbeit ist, musst du halt selber Hand anlegen. "Programmieren" <> "Librarys benutzen und freuen".
Dann solltest du dir mal anschauen, wie ein Video wiedergegeben wird ohne die MovieLib von PB. Warum? Weil du dann erst weißt, wie das ABspielen eines Videos funktioniert- zumindest teilweise. Danach musst du dann schauen, wie du in Kombination mit den Network-Befehlen die Daten auf den anderen Rechner bekommst.
Das ist keine leichte Aufgabe...
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!