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.
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.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
sejauh yang saya dapatkan, Anda melakukan transcoding outtime realtime dengan resolusi besar, cobalah untuk mengeluarkan stream berukuran lebih kecil 640-480