Bildschirm mit YLC auf Youtube streamen

11

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.

https://pastebin.com/EzSWuAM3

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.


quelle
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080Ich 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
Ich denke, ein Cache dazwischen könnte auch hilfreich sein
Ich habe einen Cache von 5000 ms ausprobiert und das funktioniert immer noch nicht. Eine niedrigere Auflösung funktioniert auch nicht.
1
Ist Open Broadcaster keine akzeptable Option? Warum VLC?
Spender

Antworten:

1
  1. 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.

    1. Erstelle dein Profil.
    2. Warte auf Genehmigung.
    3. Besuchen Sie https://www.youtube.com/live_dashboard einmal, bevor Sie versuchen, zu streamen.

    Screenshot: Stream erstellen

    Screenshot: Startbildschirm

  2. 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

  3. 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/

Ryan
quelle
0

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.

dvinkic
quelle