Показано с 1 по 8 из 8

Тема: Стрим игр на linux (мини гайд)

  1. #1
    Активный участник Аватар для Apophis
    Регистрация
    07.07.2010
    Сообщений
    5,663

    Lightbulb Стрим игр на linux (мини гайд)

    Всем добрый день.
    Эта тема давно не подымалась, на вскидку порылся и толкового ничего на форуме не нашел. (сразу скажу, в консоли придется шаманить по минимуму )
    Для тех кто любит linux и всегда хотел спокойно постримить игрульку без лагов, проседаний и прочего.

    * У меня достаточно мощная машина, поэтому настройки практически по максимуму, даже из под вайна все летает, так что отталкивайтесь +- от моих конфигов, у кого попроще тому и настройки попроще.
    * Придется немного повозится со звуком, чтобы поток шел и с микрофона и с игры, об этом позже.
    * Даже добавим вебку.
    * Естественно это вам не XSplit со всеми наворотами, придется некоторые плюхи продумывать самим.
    * На примере твича.

    Мое железо/ос

    Скрытый текст

    [свернуть]


    Итакс, приступим.

    1. Есть такая прога(уже есть, поэтому не нужно мучатся с ffmpeg и консолью) SimpleScreenRecorder. Раньше когда юзал был немного разочарован ее качеством, но сейчас удивился.
    добавляем репо и ставим прогу


    sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
    sudo apt-get update
    sudo apt-get install simplescreenrecorder


    2. Запускаем, и настраиваем

    Скрытый текст

    [свернуть]


    3. Клацаем кнопочку далее, и делаем вот это:

    Скрытый текст

    [свернуть]

    Тут уже подгоняем под то что нам нужно, битрейты и прочее.
    В данном случае настройки для твича.
    Общий шаблон урла для твича: rtmp://live-fra.twitch.tv/app/live_id
    Первая часть это сервер через который будете стримить, live_id можно узнать тут: тык (никому не палите live_id)

    4. Клацаем дальше и жмякаем кнопку "страт рекординг", предворительно можно сделать превью того что получилось.

    5. У вас есть вебка? Ок, не вопрос, заходим в терминал, и пишем, одно из трех:


    ffplay -f v4l2 /dev/video0
    avplay -f v4l2 /dev/video0
    mplayer tv:// -tv driver=v4l2:width=640:height=480 -vo xv


    Я рекомендую ffplay, на вскидку шустрее, но тут уже сами смотрите.
    на самом деле это первое и не очень хорошее решение которое пришло мне в голову(тк как вебка по сути поверх всех окон, а не захват идет вебки, поэтому ее все время видно игроку). Если кто шарит, пишите расширим темку.

    6. Самый проблемный момент это звук, для тех кто с этим еще не сталкивался.
    Кому интересны подробности, заходим сюда тык

    а. Для начала устанавливаем PulseAudio:

    sudo apt-get install pulseaudio
    sudo apt-get install pavucontrol pavumeter

    (после лучше ребутнуть комп)

    b. Вот такая схемка у нас в идеале

    Скрытый текст

    [свернуть]

    Не долго думая, создаем где-то исполняемый файл и пихаем туда это все:
    pactl load-module module-null-sink sink_name=duplex_out
    pactl load-module module-null-sink sink_name=game_out
    pactl load-module module-loopback source=game_out.monitor
    pactl load-module module-loopback source=game_out.monitor sink=duplex_out
    pactl load-module module-loopback sink=duplex_out

    дальше запускаем этот файлик, либо все это пихаем в консоль и жмем ЭНТЭР

    с. Заходим в PulseAudio(SimpleScreenRecorder должен быть параллельно уже запущен), выставляем настройки:

    Скрытый текст

    [свернуть]


    Если вы случайно запороли звук, или где-то сфейлились на последних 2х этапах, можно сбросить настройки выполнив в консоли, или в исполняемом файле команды:
    pactl unload-module module-loopback
    pactl unload-module module-null-sink


    Теперь звук с системы и вашего микрофона можно будет писать в SimpleScreenRecorder (не забудьте в первом окне настроек выбрать аудиоустройство).
    Также предварительно можно протестить в превью режиме на последней вкладке:

    Скрытый текст

    [свернуть]


    По поводу аудио, можно экспериментировать, если у вас система чуть сложнее чем на схеме стоит разобраться более детально по ссылке тык, или спросить в теме, я хоть и но чем смогу - помогу.

    Ну и конечно ссылочки на резултат(Hearthstone у меня и на винде очень дофига во время стрима жрет(XSplit привет), мб даже больше чем на линуксе ):

    пожирнее настройки


    чуть проще



    Не пугаемся оконного режима, спецом делал с захватом рабочего стола чтобы можно было увидеть инфу о "нагрузках" и настройках.
    Справа видно нагрузку на процы + настройка стрима битрейт и проч
    Снизу на рабочем столе тоже инфа по загрузке +-


    ЗЫ Пытался выжать максимум поэтому думаю могут быть подлаги, тему буду обновлять как только будет новая инфа, если можете дополнить/поправить буду только рад, так как у самого еще небыло много времени чтобы со всем разобраться, особенно интересует нормальный захват веб камеры, и плюхи поверх экрана как в эксплите. Может кто еще знает ПО или трюки для стрима на линуксе.

    ЗЫЗЫ Надеюсь кому-то будет полезно
    ЗЫЗЫЗЫ Вроде ничего не забыл, но если и забыл то обновлю топик
    Последний раз редактировалось Apophis; 30.07.2014 в 19:05.

  2. #2
    Активный участник
    Регистрация
    17.05.2010
    Адрес
    Донецкий филиал Ольгино
    Сообщений
    1,501
    пили пост на хабр :notbad:

  3. #3
    Активный участник Аватар для altwazar
    Регистрация
    17.05.2010
    Сообщений
    4,073
    Стоит переименовать тему в "Стрим игр на ubuntu", так как гайд пойдет только под нее.
    По идее нет смысла в установке pulseaudio, так как он и так стоит по умолчанию.

    Еще есть obs под linux, там меньше ручной работы с захватом звука/вебки.

  4. #4
    Активный участник Аватар для Apophis
    Регистрация
    07.07.2010
    Сообщений
    5,663
    Цитата Сообщение от altwazar Посмотреть сообщение
    Еще есть obs под linux, там меньше ручной работы с захватом звука/вебки.
    OBS уже под линукс запилили? Вроде еще в разработке
    Вот что пишут:

    Скрытый текст

    [свернуть]


    ЗЫ Под Mint тоже запускал. За остальные дистрибутивы не в курсе. Ну и pulseaudio так чисто для профилактики, не обязательно он может стоять, в других не разбирался.
    Последний раз редактировалось Apophis; 30.07.2014 в 19:27.

  5. #5
    Активный участник Аватар для altwazar
    Регистрация
    17.05.2010
    Сообщений
    4,073
    Цитата Сообщение от Apophis Посмотреть сообщение
    OBS уже под линукс запилили? Вроде еще в разработке
    В разработке, но есть относительно рабочая сборка для линукса.
    В убунту 14.04 можно просто поставить (нашел ссылку https://obsproject.com/forum/threads...uctions.16495/)
    ppa:btbn/obs-studio - ппа со свежим обсом.
    ppa:jon-severinsson/ffmpeg - ппа со свежим ффмпегом, нужен для обса.
    Дальше просто ставится пакет obs-studio. Настройки пока скудные, но стримить уже можно. У меня была странная задержка при захвате звука с выхода pulseaudio, не знаю с чем это может быть связанно. Если же выход с pulseaudio смешать с микрофоном и завернуть на вход, то снимая звук с него задержки нет. Возможно уже пофиксили.


    Цитата Сообщение от Apophis Посмотреть сообщение
    ЗЫ Под Mint тоже запускал. За остальные дистрибутивы не в курсе. Ну и pulseaudio так чисто для профилактики, не обязательно он может стоять, в других не разбирался.
    Да, для минт тоже пойдет. Это пересобранная и немного расширенная убунту.
    Последний раз редактировалось altwazar; 30.07.2014 в 19:36.

  6. #6
    Активный участник Аватар для Apophis
    Регистрация
    07.07.2010
    Сообщений
    5,663
    Цитата Сообщение от altwazar Посмотреть сообщение
    В убунту 14.04 можно просто поставить:
    ppa:btbn/obs-studio - ппа со свежим обсом.
    ppa:jon-severinsson/ffmpeg - ппа со свежим ффмпегом, нужен для обса.
    Полезная инфа, спасибо.
    Нужно будет попробовать, добавлю в пост

    - - - Добавлено - - -

    Цитата Сообщение от altwazar Посмотреть сообщение
    В разработке, но есть относительно рабочая сборка для линукса.
    Случайно не сталкивался с такой ошибкой при старте ОБС ?

  7. #7
    Активный участник Аватар для altwazar
    Регистрация
    17.05.2010
    Сообщений
    4,073
    Цитата Сообщение от Apophis Посмотреть сообщение
    Случайно не сталкивался с такой ошибкой при старте ОБС ?
    Не сталкивался.
    У меня нормально запускается с nvidia 560 ti и 340.24 проприетарным драйвером.

    Вот что нашел: https://obsproject.com/forum/threads...-04-lts.16510/
    Работает только с блобами от ати и нвидиа, так как используются расширения opengl, отсутствующие в mesa (открытые драйвера). Возможно получиться от них избавиться в будущем, но возможно к тому времени в mesa подтянут поддержку opengl до более современного уровня.

  8. #8
    Активный участник Аватар для Apophis
    Регистрация
    07.07.2010
    Сообщений
    5,663
    Цитата Сообщение от altwazar Посмотреть сообщение
    У меня нормально запускается с nvidia 560 ti и 340.24 проприетарным драйвером.
    Мда, только что попытался заинсталить несколько проприетарок
    после каждой один и тот же результат, окно загрузки убунты и тишина)
    Заманался переставлять.
    у меня GF 650m (ноутбучная)

    ЗЫ но ОБС стартанул) буду изучать
    Последний раз редактировалось Apophis; 31.07.2014 в 00:41.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. HoMM III на Linux
    от magbo_ в разделе Heroes 3,4,5,6
    Ответов: 3
    Последнее сообщение: 30.01.2013, 23:12
  2. SC2 под Linux (Ubuntu)
    от Brin в разделе Starcraft 2
    Ответов: 21
    Последнее сообщение: 16.07.2012, 11:52
  3. Стрим с линукса(Linux)
    от Toxa.ru в разделе Общий форум
    Ответов: 48
    Последнее сообщение: 20.04.2012, 17:12
  4. Linux and minecraft... .
    от MaGNyM в разделе Minecraft
    Ответов: 13
    Последнее сообщение: 13.03.2011, 16:00
  5. Starcraft 2 на linux
    от MaGNyM в разделе Свалка
    Ответов: 7
    Последнее сообщение: 12.01.2011, 13:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •