Écran de streaming sur Youtube avec VLC

11

Je cherche à diffuser sur Youtube avec VLC et j'ai créé la chaîne de commande suivante:

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}'

Si je remplace screen:// ..par un fichier vidéo, le flux se télécharge avec succès sur Youtube.

Mais je n'ai aucune idée pourquoi il ne diffusera pas l'écran. Youtube montre brièvement une connexion mais pas d'image. Le flux n'est pas interrompu par VLC et il montre que le téléchargement continue, mais il n'est jamais repris par YT. Toute aide serait appréciée.

Pour mémoire, je suis capable de visualiser l'écran hors ligne dans VLC sans streaming.

J'obtiens une erreur particulière qui ressort:

core mux warning: late buffer for mux input (repeated while streaming) 

mais cela se produit également dans le cas du téléchargement de la vidéo et ne semble pas poser de problème.

Journal

Ci-dessous le journal lorsque j'essaie de configurer un serveur HTTP en streaming sur le bureau tout en jouant dans VLC. J'obtiens une image, mais seulement une image statique, la première image du flux.

https://pastebin.com/EzSWuAM3

Cela me dit beaucoup que mon ordinateur est lent, mais c'est un Corei5 et le processus VLC ne prend que 9% avec beaucoup de reste. L'enregistrement dans un fichier fonctionne correctement.

Remarque

J'ai deux moniteurs. Cela pourrait être un problème pour elle en quelque sorte, je ne sais pas.

Mise à jour

J'ai résolu le problème des trames perdues en augmentant le tampon avec live-caching=2500. Maintenant, cela fonctionne bien avec un serveur HTTP local, mais toujours pas avec YT.


la source
Je ne suis pas sûr du problème YT - mais cela pourrait ralentir les performances #transcode{vcodec=h264,scale=Auto,width=1920,height=1080dans la mesure où je comprends que vous transcodez le flux en temps réel avec une résolution énorme, essayez de produire un flux de plus petite taille 640-480
Je pense qu'un cache entre les deux pourrait aussi être utile
J'ai essayé un cache de 5000 ms et cela ne fonctionne toujours pas. Une résolution inférieure ne fonctionne pas non plus.
1
Open Broadcaster n'est-il pas une option acceptable? Pourquoi VLC?
Distributeur

Réponses:

1
  1. Problème d'initialisation

    YouTube a une exigence étrange avant de pouvoir diffuser: vous devez visiter la page Streaming une fois pour initialiser votre profil de streaming, après avoir été approuvé par leur processus d'inscription.

    1. Créez votre profile.
    2. Attendre l'approbation.
    3. Visitez https://www.youtube.com/live_dashboard une fois avant de tenter de diffuser.

    Capture d'écran: Créer un flux

    Capture d'écran: Écran de démarrage

  2. Problème de clé de flux (nom de flux)

    J'ai également remarqué que vous n'avez pas passé de clé Stream dans VLC. Sans clé de flux (nom du flux), YouTube refusera toute connexion. VLC prend en charge cette fonction dans les arguments pour le protocole RTP, il peut donc la prendre en charge pour le protocole RTMP, mais je ne retiendrais pas mon souffle. J'ai remarqué que RTMP n'est pas répertorié comme protocole de streaming disponible dans l'interface graphique pour VLC, donc je doute fortement que VLC puisse même diffuser le protocole RTMP. Adobe a tenté de punir quiconque utilise le projet open source RTMPdump, affirmant qu'il s'agit d'une violation DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Étant donné que RTMP nécessite que le chiffrement soit viable pour une diffusion en toute sécurité, VLC peut ne pas prendre en charge la diffusion sur YouTube.

    Vous pourrez peut-être diffuser de VLC vers cette autre application, puis demander à cette application de transmettre le flux via le programme CLI RTMPdump à YouTube. http://docs.livestreamer.io/install.html#windows-binaries

    Capture d'écran: Trouvez votre clé de flux ici

  3. Problème de réputation VLC

    J'ai essayé d'obtenir VLC pour enregistrer des écrans de bureau dans un fichier plusieurs fois dans le passé et le présent, et cela a toujours échoué lamentablement, soit en refusant de respecter la fréquence d'images que je sélectionne, soit en encodant le fichier avec des balises de codec incorrectes, ce qui entraîne la fichier uniquement en lecture audio dans un lecteur multimédia, ou tout autre nombre de problèmes. VLC n'est pas aussi robuste que sa réputation le laisse croire. Je sauterais complètement VLC et j'irais avec un programme de streaming dédié, comme Open Broadcaster Software Studio (OBS Studio). OBS Studio est la version mise à jour d'OBS: https://obsproject.com/

Ryan
la source
0

Vous pouvez essayer avec ce logiciel

https://en.wikipedia.org/wiki/Open_Broadcaster_Software

Il est facile à utiliser et fonctionne. J'utilise pour essayer strteaming avec vlc mais après beaucoup de problèmes, j'installe le serveur ubuntu, met OBS et diffuse les réunions du parlement sur youtube.

dvinkic
la source