Я шукаю, щоб перейти в Youtube за допомогою VLC і зробив наступний командний рядок:
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:// ..
відеофайл, потік успішно завантажується в Youtube.
Але я поняття не маю, чому це не буде кидати екран. Youtube коротко показує з'єднання, але немає зображення. Потік не переривається VLC, і він показує завантаження, щоб продовжувати, але YT його ніколи не піднімає. Будь-яка допомога буде вдячна.
Для запису я можу переглядати екран офлайн у VLC без потокової передачі.
Я отримую конкретну помилку, яка виділяється:
core mux warning: late buffer for mux input (repeated while streaming)
але це трапляється і в разі завантаження відео, і, здається, це не спричинить проблеми.
Журнал
Нижче наводиться журнал, коли я намагаюся налаштувати HTTP-сервер, що передає робочий стіл, також граючи в VLC. Я отримую зображення, але лише статичне, перший кадр потоку.
Це мені багато говорить про те, що мій комп'ютер повільний, однак це Corei5, а процес VLC займає лише 9%, залишившись багато. Збереження у файлі працює нормально.
Примітка
У мене є два монітори. Це може якось бути проблемою для цього, я не знаю.
Оновлення
Я вирішив проблему скинутих кадрів, збільшивши буфер за допомогою live-caching=2500
. Тепер він прекрасно працює з локальним сервером HTTP, але все ще не з YT.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
, наскільки я можу зробити, що ви перекодуєте потоковий реальний час з величезною роздільною здатністю, спробуйте вивести потік меншого розміру 640-480