Discord streaming in Ubuntu using OBS
Discord стриминг в Ubuntu с использованием OBS
Проблема
Ubuntu не поддерживает отдельный захват экрана при попытке шарига рабочего стола в Discord. Т.е. можно стримить или отдельное окно в системе или все экраны сразу (эта проблема есть когда у тебя два экрана)
Решение
Используя OBS можно создать виртуальную камеру и стримить в нее захват экрана. Благо OBS может отдельно мониторы захватывать.
Требования
- Установленный OBS
sudo apt install ffmpeg
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
- Устанновленыый модуль ядра для поддержки виртуальных девайсов
v4l2loopback
https://github.com/umlaeute/v4l2loopback#install
sudo apt install gcc
git clone https://github.com/umlaeute/v4l2loopback.git
cd v4l2loopback
make && sudo make install
sudo depmod -a
sudo modprobe v4l2loopback
- Установить OBS плагин для создания виртуальной веб-камеры
obs-v4l2sink
https://github.com/CatxFish/obs-v4l2sink- Скачать и установить deb пакет со страницы релиза https://github.com/CatxFish/obs-v4l2sink/releases
Использование
- Запустить OBS
- Открыть меню
Tools > V4L2 Video Output
- Выбрать видеоформат
- Отметить чекбокс
- Жмакнуть start
- В блоке
Sources
кликнуть на плюс - Выбрать Screen capture
- Выбераем имя для источника и жмем ОК
- Выбираем нужный экран в меню выбора экрана и жмем еще ОК
- Растягиваем захват экрана на весь стрим (потягать за красные края чтобы видеопоток полностью занимал все пространство и не было черных полос по краям)
- В настройках камеры Discord проверяем работу захвата
- Если надо развернуть видео на 180 по горизонтали - правой кнопкой по источнику Оказалось что видео отображается развернутым по горизонтали только для тебя - для других видео будет отбражено правильно.Transform - Flip Horizontaly
Ресурсы: