VLC h264 für Stream über Server

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Sockes
Beiträge: 3
Registriert: 09.09.2012 12:07:06

VLC h264 für Stream über Server

Beitrag von Sockes » 09.09.2012 12:24:10

Hallo,
ich hab gestern gut 3-4 Stunden nach einer Lösung gesucht aber nichts hat funktioniert.

Ich habe an meinem (Windows) PC eine TV Karte und die benötigte Software um einen Stream zu erstellen. Diesen kann man dann per VLC gucken. Ich verwende dabei den h264 Codec um den Stream auf ca. 1Mbit zu drücken. Alle anderen Codes die mir angeboten werden erzeugen eine bei weiterem schlechtere Qualität.

Funktioniert alles super. Nun wollte ein Freund mitgucken und dann noch einer usw. Ich habe zwar einen guten Upload aber es wird knapp. Ich habe noch einen Vserver der eigentlich nichts tut. Also wollte ich den Stream über den Server leiten.

Ich habe VLC über apt-get installiert und dann rumgefummelt bis ich es geschafft habe den Stream über den Server zu leiten.

Code: Alles auswählen

 cvlc -vvv http://pcip:3335 --sout '#standard{access=http,mux=ogg,dst=serverip:8080/}'
Funktioniert auch. Leider aber nicht wenn der Stream mit h264 läuft. Andere Codecs oder uncodiert funktionieren. Mit h264 gibt es eine Fehlermeldung. Jetzt habe ich Stunden verbraucht um es mit h264 zum laufen zu bekommen. Ich habe es nicht hinbekommen.

Fehlermeldung:

Code: Alles auswählen

[0xa0231fc] main mux error: cannot add this stream
[0xa02bef4] main decoder error: cannot create packetizer output (h264)
Ich verwende auf dem Server Squeeze. Ich habe verschiedene Möglichkeiten ausprobiert h264 zu installieren. Die Fehlermeldung bin ich nicht losgeworden.

ralfi
Beiträge: 285
Registriert: 02.06.2011 11:16:11
Wohnort: Brandenburg

Re: VLC h264 für Stream über Server

Beitrag von ralfi » 10.09.2012 08:19:55

Hi,

ich habe das schon einmal in Zusammenhang mit der externremux von VDR aufgeschrieben, das sollte in etwa so so wie hier gehen.

sudo -u <vlcstreamer_user> nice -19 cvlc --daemon --rt-priority --sout-x264-level=2.2 --swscale-mode 2 --sout-deinterlace-mode yadif2x --sout-x264-crf 22 --sout-x264-tune= film http://<PCIP-IP>:<PC-Port> :sout="#transcode{vcodec=h264,scale=0.5,acodec=mpga,ab=64,channels=1,audio-sync}:http{mux=ts,dst:37899}}" --sout-keep

Dann kannst Du über http://<VServer-IP_oder_DynDNS>:37899 - so der Zugriff auf diesen Port von ausserhalb von Deinem VServer-Provider freigegeben ! - mit VLC den kodierten Stream gucken. Wichtig bei dieser Konfiguration: x264-Paket installieren
Viele Grüße, ralfi

Niveau sieht von unten oft wie Arroganz aus ...

Sockes
Beiträge: 3
Registriert: 09.09.2012 12:07:06

Re: VLC h264 für Stream über Server

Beitrag von Sockes » 11.09.2012 20:33:44

Das Problem ist es nicht den Stream zu erzeugen sondern der h264 Codec. Dieser lässt sich nicht so installieren das auch VLC damit arbeitet.

Was genau meinst du mit x264 Paket? Ich hab mehrere versucht. Welches hast du benutzt?

ralfi
Beiträge: 285
Registriert: 02.06.2011 11:16:11
Wohnort: Brandenburg

Re: VLC h264 für Stream über Server

Beitrag von ralfi » 12.09.2012 09:35:05

So sieht das bei mir aus ...

Code: Alles auswählen

libx264-128:i386  3:0.128.2216+git198a7ea-dmo1  i386    x264 video coding library
x264              3:0.128.2216+git198a7ea-dmo1  i386    video encoder for the H.264/MPEG-4 AVC standard

vlc-nox           1:2.0.3-dmo2                  i386    multimedia player and streamer (without X support)


cvlc --daemon http://direct://<VDR-IP>:37890 --sout-x264-level=2.2 --sout-x264-crf 22 :sout="#transcode{vcodec=h264,scale=0.5,acodec=mpga,ab=64,channels=1,audio-sync}:http{mux=ts,dst=:37899/}}" --sout-keep
Viele Grüße, ralfi

Niveau sieht von unten oft wie Arroganz aus ...

Sockes
Beiträge: 3
Registriert: 09.09.2012 12:07:06

Re: VLC h264 für Stream über Server

Beitrag von Sockes » 13.09.2012 20:08:24

Gleiche Fehlermeldung wie im ersten Post. Ich werde gleich die VM sichern und es mal mit Ubuntuu probieren oder einem anden Linux den mir mein Hoster anbietet.

Trozdem danke für deine Mühe.

EDIT
Oh man. Der OGG Container kann gar kein h264. Man muss z.B. TS nehmen. Hiermit gehts:

Code: Alles auswählen

cvlc -vvv quellip:3335 --sout '#standard{access=http,mux=ts,dst=serverip:8080/}'

ralfi
Beiträge: 285
Registriert: 02.06.2011 11:16:11
Wohnort: Brandenburg

Re: VLC h264 für Stream über Server

Beitrag von ralfi » 14.09.2012 08:19:45

Hi Sockes,
ganz genau so habe ich das ja auch schon seit dem ersten Post beschrieben. Siehe meine Signatur ... ;-)
Viele Grüße, ralfi

Niveau sieht von unten oft wie Arroganz aus ...

Antworten