Ich möchte mit VLC auf Youtube streamen und habe die folgende Befehlszeichenfolge erstellt:
cvlc -vv screen:// --live-caching=0 --screen-fps=30 --screen-width=1920 --screen-height=1080 --sout='#transcode{vcodec=h264,scale=Auto,width=1920,height=1080,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxx}'
Wenn ich durch screen:// ..
ein Videodatei ersetze , wird der Stream erfolgreich auf Youtube hochgeladen.
Aber ich habe keine Ahnung, warum es den Bildschirm nicht wirft. Youtube zeigt kurz eine Verbindung, aber kein Bild. Der Stream wird nicht von VLC unterbrochen und zeigt den Upload an, um fortzufahren, wird jedoch nie von YT aufgenommen. Jede Hilfe wäre dankbar.
Für die Aufzeichnung kann ich den Bildschirm offline in VLC ohne Streaming anzeigen.
Ich erhalte einen bestimmten Fehler, der auffällt:
core mux warning: late buffer for mux input (repeated while streaming)
Dies geschieht jedoch auch beim Hochladen des Videos und scheint dann kein Problem zu verursachen.
Log
Unten ist das Protokoll, wenn ich versuche, einen HTTP-Server einzurichten, der den Desktop streamt, während ich gleichzeitig in VLC spiele. Ich bekomme ein Bild, aber nur ein statisches, das erste Bild des Streams.
Es sagt mir viel, dass mein Computer langsam ist, es ist jedoch ein Corei5 und der VLC-Prozess nimmt nur 9% ein, wobei noch viel übrig ist. Das Speichern in einer Datei funktioniert einwandfrei.
Hinweis
Ich habe zwei Monitore. Das könnte irgendwie ein Problem sein, ich weiß es nicht.
Aktualisieren
Ich habe das Problem mit abgelegten Frames behoben, indem ich den Puffer mit vergrößert habe live-caching=2500
. Jetzt funktioniert es gut mit einem lokalen HTTP-Server, aber immer noch nicht mit YT.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
Ich bin mir nicht sicher, ob es ein YT-Problem gibt - aber dies könnte die Leistung verlangsamen, soweit ich weiß, dass Sie Streams in Echtzeit mit großer Auflösung transkodieren. Versuchen Sie, einen kleineren Stream 640-480 auszugeben