| Projekt: Streaming-Server / Version: 0.1 | Home | Download | Links | Status | Stuff |
HTTP-Streaming:
Um einen HTTP-Stream bereitzustellen, reicht der Aufruf:
vlc -vvv rtp:// --sout '#transcode{vcodec=mp4v,vb=500,acodec=mpga,ab=128}:
standard{access=http,mux=ogg,dst=server.example.org:8080}'Dazu sollte man wissen, das es für standard{} noch die Option access= gibt,
die mit user=<user name> und pwd=<password> gefüttert wird, da sonst jeder über den Server senden kann,
was ganz besonders toll ist, wenn mehrere gleichzeitig senden. Dann geht nämlich nix mehr.
Das transcode Gedönse gibt den Video-Codec, die Bitrate fürs Video in kbit/s, den Audio-Codec und die Bitrate von Audiosignal an.
Da gibts noch einige Optionen mehr, die kann man sich hier angucken.
An diesen Server kann man jetzt via
vlc -vvv video1.xyz --sout udp:server.example.org --ttl 12einen Stream aus einem File senden. Der Server stellt den Stream dann bereit. Das ganze ist aber dann realtime wie man sagt.
Wenn ich den Stream erst nach 11 Minuten einschalte, krieg ich auch nur den Stream ab Minute 11 zu sehen.
Also Live-Broadcast und kein Video On Demand.
Video On Demand:
Video On Demand geht mit VLC auch, bei mir bislang aber nur in der Theorie.
vlc --ttl 12 -vvv --color -I telnet --telnet-password 123abc --rtsp-host server.example.org:5554Damit startet man den VLC Server für potentielle On Demand Videos. Diese muß man aber erst via Telnet
beim Server anmelden. Dazu loggt man sich einfach mit einem weitern VLC auf dem gestarteten Server ein:
telnet localhost port Achtung: der Port ist nicht der 5554, sondern der Port steht irgendwo in derAusgabe vom VLC Server. Dann wird man nach dem Passwort gefragt und man ist auf der Telnet-Konsole.
Jetzt kann man einen neuen Stream registrieren
new NAME vod enabledund einen Input festlegen
setup NAME input my_video.mpgLaut dem VLC Basic example wars das jetzt schon und man könnte den Stream aufrufen
vlc rtsp://server.example.org:5554/NAMEfunktioniert bei mir allerdings nicht.
« Zurück zur Übersicht, über alle Projekte «


