VLC ile Youtube akışına arıyorum ve aşağıdaki komut dizesini yaptım:
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}'
screen:// ..
Bir video dosyasıyla değiştirirsem , akış başarıyla Youtube'a yüklenir.
Ama neden ekranın yayınlanmayacağını bilmiyorum. Youtube kısaca bir bağlantı gösterir ancak görüntü göstermez. Akış VLC tarafından kesilmez ve devam etmek için yüklemeyi gösterir, ancak asla YT tarafından alınmaz. Herhangi bir yardım mutluluk duyacağız.
Kayıt için VLC'de ekran akışını çevrimdışı olarak görüntüleyebiliyorum.
Öne çıkan belirli bir hata alıyorum:
core mux warning: late buffer for mux input (repeated while streaming)
ancak bu, videonun yüklenmesi durumunda da olur ve sorun yaratmaz.
Giriş
VLC'de oynatırken masaüstünü akıtan bir HTTP sunucusu kurmaya çalıştığımda günlük aşağıdadır. Bir görüntü elde ediyorum, ancak sadece statik bir görüntü, akışın ilk karesi.
Bana bilgisayarımın yavaş olduğunu söylüyor, ancak bu bir Corei5 ve VLC işlemi sadece% 9 kadar kaldı ve çok fazla kaldı. Dosyaya kaydetme iyi çalışıyor.
Not
İki monitörüm var. Bu bir şekilde bir sorun olabilir, bilmiyorum.
Güncelleme
Arabelleği artırarak bırakılan kareler sorununu çözdüm live-caching=2500
. Şimdi yerel bir HTTP sunucusu ile iyi çalışıyor, ancak yine de YT ile çalışmıyor.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
büyük çözünürlük ile akışı gerçek zamanlı kod dönüştürmek olsun kadar performansı yavaşlatabilir , daha küçük boyutlu akışı 640-480 çıktı deneyin