Екран потоку в Youtube з VLC


11

Я шукаю, щоб перейти в 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. Я отримую зображення, але лише статичне, перший кадр потоку.

https://pastebin.com/EzSWuAM3

Це мені багато говорить про те, що мій комп'ютер повільний, однак це Corei5, а процес VLC займає лише 9%, залишившись багато. Збереження у файлі працює нормально.

Примітка

У мене є два монітори. Це може якось бути проблемою для цього, я не знаю.

Оновлення

Я вирішив проблему скинутих кадрів, збільшивши буфер за допомогою live-caching=2500. Тепер він прекрасно працює з локальним сервером HTTP, але все ще не з YT.


Не впевнений, що проблема з YT - але це може уповільнити продуктивність #transcode{vcodec=h264,scale=Auto,width=1920,height=1080, наскільки я можу зробити, що ви перекодуєте потоковий реальний час з величезною роздільною здатністю, спробуйте вивести потік меншого розміру 640-480

Я думаю, що також може бути корисним кеш-пам’ять між ними

Я спробував кеш-пам'ять у 5000 мс, але це все ще не працює. Нижня роздільна здатність також не працює.

1
Чи відкритий мовник не прийнятний варіант? Чому VLC?
Диспенсер

Відповіді:


1
  1. Проблема ініціалізації

    Перш ніж ви можете передавати трансляцію, на YouTube є дивна вимога: вам потрібно один раз відвідати сторінку Streaming, щоб ініціалізувати свій потоковий профіль, після того, як ви отримали дозвіл на процес реєстрації.

    1. Створіть свій профіль.
    2. Чекайте затвердження.
    3. Перейдіть на сторінку https://www.youtube.com/live_dashboard один раз перед тим, як спробувати передати трансляцію.

    Знімок екрана: створення потоку

    Знімок екрана: Почніть екран

  2. Проблема з потоковим ключем (назва потоку)

    Я також помітив, що ви не передали ключ Stream у VLC. Без клавіші потоку (назва потоку) YouTube відхилить будь-яке з'єднання. VLC підтримує цю функцію в аргументах для протоколу RTP, тому вона може підтримувати її для протоколу RTMP, але я не затримую дихання. Я помітив, що RTMP не вказаний як доступний протокол потокового потоку в графічному інтерфейсі для VLC, тому я б дуже сумнівався, що VLC може навіть передавати протокол RTMP. Adobe зробила спробу покарати тих, хто використовує проект з відкритим кодом RTMPdump, стверджуючи, що це порушення DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Оскільки RTMP вимагає шифрування для життєздатності для безпечної трансляції, VLC може не підтримувати потокове передавання на YouTube.

    Можливо, ви зможете передати з VLC до цього іншого додатка, а потім перенести цей додаток через програму RTMPdump CLI на YouTube. http://docs.livestreamer.io/install.html#windows-binaries

    Скріншот екрана: знайдіть ключ потоку тут

  3. Проблема репутації VLC

    Я намагався змусити VLC записувати екрани настільних файлів у файл багато разів у минулому та теперішньому, і він завжди нещадно відмовлявся, або відмовляючись дотримувати вибрану частоту кадрів, або кодувавши файл неправильними тегами кодека, в результаті чого файл лише відтворювати аудіо в медіаплеєрі або будь-яку іншу кількість проблем. VLC не настільки міцний, оскільки його репутація спонукає людей до віри. Я б повністю пропустив VLC і пішов із спеціальною програмою потокової передачі, як, наприклад, Open Broadcaster Software Studio (OBS Studio). OBS Studio - це оновлена ​​версія OBS: https://obsproject.com/


0

Ви можете спробувати з цим програмним забезпеченням

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

Він простий у використанні і працює. Я використовую для того, щоб спробувати strteaming з vlc, але після безлічі проблем я встановлюю сервер ubuntu, розміщую OBS і передаю засідання парламенту на youtube.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.