VLC ile ekranı Youtube'a aktarın


11

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.

https://pastebin.com/EzSWuAM3

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.


Emin değilim YT sorunu - ama bu #transcode{vcodec=h264,scale=Auto,width=1920,height=1080bü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


5000ms önbellek denedim ve bu hala çalışmıyor. Düşük çözünürlük de çalışmaz.

1
Open Broadcaster kabul edilebilir bir seçenek değil mi? Neden VLC?
Dispenser

Yanıtlar:


1
  1. Başlatma sorunu

    Akış yapmadan önce YouTube'un garip bir gereksinimi vardır: kayıt işlemlerini onayladıktan sonra akış profilinizi başlatmak için Akış sayfasını bir kez ziyaret etmeniz gerekir.

    1. Profilini oluştur.
    2. Onay için bekle.
    3. Akış yapmayı denemeden önce https://www.youtube.com/live_dashboard adresini bir kez ziyaret edin .

    Ekran görüntüsü: Akış oluştur

    Ekran Görüntüsü: Başlangıç ​​Ekranı

  2. Akış anahtarı (Akış adı) sorunu

    Ayrıca bir Stream anahtarını VLC'ye geçirmediğinizi de fark ettim. Akış anahtarı (Akış adı) olmadan YouTube herhangi bir bağlantıyı reddeder. VLC, RTP protokolü için bağımsız değişkenlerde bu işlevi destekler, bu nedenle RTMP protokolü için destekleyebilir, ancak nefesimi tutamazdım. RTMP'nin VLC için GUI'de mevcut bir akış protokolü olarak listelenmediğini fark ettim, bu yüzden VLC'nin RTMP protokolünü bile aktarabileceğinden şüphe duyarım. Adobe, bir DMCA ihlali olduğunu iddia ederek RTMPdump açık kaynaklı projeyi kullanan herkesi cezalandırma girişiminde bulundu. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump RTMP güvenli bir şekilde akış için şifrelemenin gerekli olmasını gerektirdiğinden, VLC YouTube'a akış gerçekleştirmeyi desteklemeyebilir.

    VLC'den bu diğer uygulamaya akış yapabilir ve ardından bu uygulamanın RTMPdump CLI programı aracılığıyla YouTube'a akışı geçirmesini sağlayabilirsiniz. http://docs.livestreamer.io/install.html#windows-binaries

    Ekran görüntüsü: Akış anahtarınızı burada bulun

  3. VLC itibar sorunu

    VLC'yi geçmişte ve günümüzde birçok kez masaüstü ekranlarını bir dosyaya kaydetmeye çalıştım ve seçtiğim kare hızına uymayı reddederek veya dosyayı yanlış codec etiketleriyle kodlayarak her zaman perişan bir şekilde başarısız oldu. yalnızca bir ortam yürütücüde ses çalıyorsa veya başka bir sayıda sorun varsa. VLC, itibarı insanların inandığı kadar sağlam değildir. VLC'yi tamamen atlayıp Open Broadcaster Software Studio (OBS Studio) gibi özel bir yayın programına giderdim. OBS Studio, OBS'nin güncellenmiş sürümüdür: https://obsproject.com/


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.