Je cherche à diffuser sur Youtube avec VLC et fait 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 est correctement téléchargé sur Youtube.
Mais je ne sais pas pourquoi il ne jettera pas l'écran. Youtube montre brièvement une connexion mais pas d'image. Le flux n'est pas interrompu par VLC et indique que le téléchargement doit continuer, mais il n'est jamais repris par YT. Toute aide serait appréciée.
Pour mémoire, je suis en mesure d’afficher l’écran hors ligne dans VLC sans le diffuser.
Je reçois une erreur particulière qui se démarque:
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 donc pas poser de problème.
Journal
Vous trouverez ci-dessous le journal lorsque j'essaie de configurer un serveur HTTP qui diffuse le bureau tout en jouant dans VLC. Je reçois une image, mais seulement une image statique, la première image du flux.
Cela me dit beaucoup que mon ordinateur est lent, cependant c'est un Corei5 et le processus VLC ne prend que 9% avec beaucoup restante. L'enregistrement dans un fichier fonctionne bien.
Note
J'ai deux moniteurs. Cela pourrait être un problème pour cela, je ne sais pas.
Mettre à jour
J'ai corrigé le problème de perte d'images en augmentant le tampon avec live-caching=2500
. Maintenant, cela fonctionne bien avec un serveur HTTP local, mais toujours pas avec YT.
Problème d'initialisation
Avant de pouvoir diffuser en continu, YouTube a une exigence étrange: vous devez visiter la page Diffusion en continu une fois pour initialiser votre profil de diffusion en continu, une fois que vous avez été approuvé par leur processus d'inscription.
Clé de flux (nom du flux) problème
J'ai également remarqué que vous n'avez pas passé de clé de flux dans VLC. Sans clé de flux (nom du flux), YouTube refusera toute connexion. VLC prend en charge cette fonction dans les arguments du protocole RTP, de sorte qu'il peut le prendre en charge pour le protocole RTMP, mais je ne voudrais pas retenir mon souffle. J'ai remarqué que RTMP n'est pas répertorié en tant que protocole de streaming disponible dans l'interface graphique de VLC. Je doute donc fortement que VLC puisse même diffuser le protocole RTMP. Adobe a tenté de punir toute personne utilisant le projet open source RTMPdump, affirmant qu'il s'agissait d'une violation DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Etant donné que RTMP exige que le cryptage soit viable pour la diffusion en continu de manière sécurisée, VLC peut ne pas prendre en charge diffusion sur YouTube.
Vous pourrez peut-être diffuser depuis VLC vers cette autre application, puis la faire passer par le programme RTMPdump CLI sur YouTube. http://docs.livestreamer.io/install.html#windows-binaries
problème de réputation de VLC
J'ai essayé de faire en sorte que VLC enregistre les écrans de bureau dans un fichier plusieurs fois, dans le passé et le présent, et il a toujours échoué lamentablement, refusant de respecter la fréquence d'images que j'ai sélectionnée ou codant le fichier avec des balises de codec incorrectes. 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 laisse croire. Je voudrais entièrement ignorer VLC et utiliser un programme de diffusion dédié, comme Open Broadcaster Software Studio (OBS Studio). OBS Studio est la version mise à jour d'OBS: https://obsproject.com/
Vous pouvez essayer avec ce logiciel
https://en.wikipedia.org/wiki/Open_Broadcaster_Software
C'est facile à utiliser et ça marche. J'avais l'habitude d'essayer de faire du strteaming avec vlc, mais après beaucoup de problèmes, j'ai installé le serveur Ubuntu, mis OBS et diffusé les réunions du Parlement sur youtube.