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 auszugebenAntworten:
Initialisierungsproblem
YouTube hat eine seltsame Anforderung, bevor du streamen kannst: Du musst die Streaming-Seite einmal besuchen, um dein Streaming-Profil zu initialisieren, nachdem du von ihrem Anmeldevorgang genehmigt wurdest.
Screenshot: Stream erstellen
Screenshot: Startbildschirm
Problem mit dem Stream-Schlüssel (Stream-Name)
Mir ist auch aufgefallen, dass Sie keinen Stream-Schlüssel an VLC übergeben haben. Ohne einen Stream-Schlüssel (Stream-Name) lehnt YouTube jede Verbindung ab. VLC unterstützt diese Funktion in den Argumenten für das RTP-Protokoll, sodass sie möglicherweise für das RTMP-Protokoll unterstützt wird, aber ich würde meinen Atem nicht anhalten. Ich habe festgestellt, dass RTMP nicht als verfügbares Streaming-Protokoll in der GUI für VLC aufgeführt ist. Daher würde ich stark bezweifeln, dass VLC sogar das RTMP-Protokoll streamen kann. Adobe hat versucht, jeden zu bestrafen, der das Open-Source-Projekt RTMPdump verwendet, und behauptet, es handele sich um eine DMCA-Verletzung. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Da für RTMP eine Verschlüsselung erforderlich ist, damit ein sicheres Streaming möglich ist, unterstützt VLC möglicherweise kein Streaming zu YouTube.
Möglicherweise können Sie von VLC zu dieser anderen App streamen und diese App dann über das RTMPdump CLI-Programm an YouTube weiterleiten lassen. http://docs.livestreamer.io/install.html#windows-binaries
Screenshot: Hier finden Sie Ihren Stream-Schlüssel
VLC-Reputationsproblem
Ich habe in der Vergangenheit und Gegenwart viele Male versucht, VLC dazu zu bringen, Desktop-Bildschirme in einer Datei aufzuzeichnen, und es ist immer kläglich gescheitert, entweder weil ich mich geweigert habe, die von mir ausgewählte Bildrate einzuhalten, oder weil ich die Datei mit falschen Codec-Tags codiert habe, was zu dem Ergebnis führte Datei, die nur Audio in einem Media Player oder eine andere Anzahl von Problemen wiedergibt. VLC ist nicht so robust, wie sein Ruf die Leute glauben lässt. Ich würde VLC komplett überspringen und mit einem dedizierten Streaming-Programm wie Open Broadcaster Software Studio (OBS Studio) arbeiten. OBS Studio ist die aktualisierte Version von OBS: https://obsproject.com/
quelle
Sie können es mit dieser Software versuchen
https://en.wikipedia.org/wiki/Open_Broadcaster_Software
Es ist einfach zu bedienen und es funktioniert. Ich versuche, mit vlc zu arbeiten, aber nach vielen Problemen installiere ich den Ubuntu-Server, setze OBS und streame Parlamentssitzungen auf Youtube.
quelle