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.
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.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
dans 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-480Réponses:
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.
Capture d'écran: Créer un flux
Capture d'écran: Écran de démarrage
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
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/
la source
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.
la source