Streaming layar ke Youtube dengan VLC

11

Saya ingin melakukan streaming ke Youtube dengan VLC dan membuat string-perintah berikut:

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

Jika saya ganti screen:// ..dengan videofile, streaming berhasil mengunggah ke Youtube.

Tapi saya tidak tahu mengapa itu tidak akan melemparkan layar. Youtube secara singkat menunjukkan koneksi tetapi tidak ada gambar. Aliran tidak terganggu oleh VLC dan itu menunjukkan pengunggahan untuk melanjutkan, tetapi tidak pernah diambil oleh YT. Bantuan apa pun akan dihargai.

Sebagai catatan, saya dapat melihat layar offline di VLC tanpa streaming.

Saya mendapatkan kesalahan tertentu yang menonjol:

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

tetapi ini terjadi juga dalam hal mengunggah video dan kemudian sepertinya tidak menimbulkan masalah.

Catatan

Di bawah ini adalah log ketika saya mencoba mengatur server HTTP streaming desktop sementara juga bermain di VLC. Saya memang mendapatkan gambar, tetapi hanya yang statis, bingkai pertama dari aliran.

https://pastebin.com/EzSWuAM3

Ini memberi tahu saya bahwa komputer saya lambat, tetapi Corei5 dan proses VLC hanya memakan waktu 9% dengan banyak yang tersisa. Menyimpan ke file berfungsi dengan baik.

Catatan

Saya punya dua monitor. Entah bagaimana, itu mungkin menjadi masalah, entahlah.

Memperbarui

Saya memperbaiki masalah frame yang dijatuhkan dengan meningkatkan buffer dengan live-caching=2500. Sekarang berfungsi baik dengan server HTTP lokal, tetapi masih tidak dengan YT.


sumber
Tidak yakin tentang masalah YT - tetapi ini bisa memperlambat kinerja #transcode{vcodec=h264,scale=Auto,width=1920,height=1080sejauh yang saya dapatkan, Anda melakukan transcoding outtime realtime dengan resolusi besar, cobalah untuk mengeluarkan stream berukuran lebih kecil 640-480
Saya pikir beberapa cache di antara mungkin membantu juga
Saya mencoba cache 5000ms dan itu masih tidak berhasil. Resolusi yang lebih rendah juga tidak berfungsi.
1
Apakah Open Broadcaster bukan pilihan yang bisa diterima? Mengapa VLC?
Dispenser

Jawaban:

1
  1. Masalah inisialisasi

    YouTube memiliki persyaratan aneh sebelum Anda dapat melakukan streaming: Anda harus mengunjungi halaman Streaming satu kali untuk menginisialisasi profil streaming Anda, setelah Anda disetujui oleh proses pendaftaran mereka.

    1. Buat profil mu.
    2. Tunggu persetujuan.
    3. Kunjungi https://www.youtube.com/live_dashboard satu kali sebelum mencoba melakukan streaming.

    Tangkapan layar: Buat streaming

    Tangkapan layar: Layar Mulai

  2. Masalah kunci streaming (nama Stream)

    Saya juga memperhatikan bahwa Anda tidak meneruskan kunci Stream ke VLC. Tanpa kunci Stream (nama Stream), YouTube akan menolak koneksi apa pun. VLC mendukung fungsi ini dalam argumen untuk protokol RTP, jadi mungkin mendukungnya untuk protokol RTMP, tetapi saya tidak akan menahan nafas. Saya perhatikan RTMP tidak terdaftar sebagai protokol streaming yang tersedia di GUI untuk VLC, jadi saya akan sangat meragukan bahwa VLC bahkan dapat melakukan streaming protokol RTMP. Adobe telah berupaya untuk menghukum siapa pun yang menggunakan proyek sumber terbuka RTMPdump, mengklaim itu adalah pelanggaran DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Karena RTMP memerlukan enkripsi agar layak untuk streaming dengan aman, VLC mungkin tidak mendukung streaming ke YouTube.

    Anda mungkin dapat melakukan streaming dari VLC ke aplikasi lain ini dan kemudian memiliki aplikasi ini melewati aliran melalui program RTMPdump CLI ke YouTube. http://docs.livestreamer.io/install.html#windows-binaries

    Tangkapan layar: Temukan kunci aliran Anda di sini

  3. Masalah reputasi VLC

    Saya telah mencoba mendapatkan VLC untuk merekam layar desktop ke file berkali-kali di masa lalu dan sekarang, dan selalu gagal total, baik menolak untuk menghormati frame rate yang saya pilih, atau menyandikan file dengan tag codec yang salah, sehingga File hanya memutar audio di pemutar media, atau sejumlah masalah lainnya. VLC tidak sekuat reputasinya yang membuat orang percaya. Saya akan melewati VLC sepenuhnya dan menggunakan program streaming khusus, seperti Open Broadcaster Software Studio (OBS Studio). OBS Studio adalah versi terbaru dari OBS: https://obsproject.com/

Ryan
sumber
0

Anda dapat mencoba dengan perangkat lunak ini

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

Mudah digunakan dan berfungsi. Saya menggunakan untuk mencoba strteaming dengan vlc tetapi setelah banyak masalah saya menginstal server ubuntu menempatkan OBS dan streaming rapat parlemen di youtube.

dvinkic
sumber