Стримы через OBS - От простого...

  • Awertum

    Awertum Опытный Пользователь

    [​IMG]

    И снова я хотел бы поприветствовать всех, кого интересует как начать стримить или улучшить качество своих стримов. Сегодня мы поговорим о развивающейся программе для выхода в эфир — Open Broadcaster Software (сокращенно OBS). Хотя программа находится в бета-версии, она постоянно обновляется и уже обладает достаточным функционалом, чтобы организовать качественную трансляцию. Более того, OBS бесплатна, проста в установке и настройке, и в чем-то удобнее своего платного конкурента XSplit. Скачать последнюю версию OBS (на момент написания этого гайда версия 0.472b) можно на сайте разработчиков. Ну, а как ее установить и настроить мы рассмотрим ниже.

    Вначале я планировал написать огромнейшее руководство, которое охватывало бы все опции, особенности и разнообразные классные штуки, которые можно сделать при помощи OBS, но застрял в бесконечном процессе совершенствования и оттачивания слов. Поэтому мы пойдем от простого к сложному и рассмотрим все фишки OBS в небольшом цикле статей. В этой части будет рассказано, как запустить свой первый стрим без всяких лишних изысков. Учтите, что вам понадобится аккаунт на каком-нибудь сервисе для стримеров, например, на twitch.tv.

    Для установки OBS потребуется Windows Vista или выше, поскольку используется DirectX10. Еще один нюанс, на которой я рекомендую обратить внимание — не устанавливайте в папки с кириллическими именами. Никаких дополнительных настроек помимо пути установки и принятия лицензионного соглашения на этом этапе нет.

    OBS переведен на русский язык и скорее всего запустится именно с русским языком в качестве языка по умолчанию. Я рекомендую сменить русский язык на английский после первого же запуска программы, т.к. русский перевод выполнен ужасно и вносит очень много путаницы. Для этого нажмите на кнопку "Опции" в правой нижней части экрана и в открывшемся окне выберете из выпадающего списка языков "English". После этого перезапустите программу.

    Чтобы начать стримить нам потребуется настроить сцены и настроить куда и в каком качестве будет идти стрим. В первую очередь — настройка сцены.

    [​IMG]

    Сцена (Scene) это совокупность того, что увидит зритель на своем экране, когда запущен стрим. Существующие сцены можно удалять (Remove), переименовать (Rename), ставить на горячие клавиши (Set Hotkey) и перемещать в списке сцен относительно друг друга, если кликнуть по сцене правой кнопкой мыши. Источники (Sources) это отдельные элементы сцены, которые мы будем размещать на экране. Доступны 6 типов источников: захват картинки из программы (Add Software Capture Source), изображения (Add Bitmap), слайд-шоу (Add Image Slide Show), текст (Add Text Source), захват картинки из видео-источника (Add Video Capture Device) и захват картинки из игры (Add Game Capture). Источники можно временно убрать со сцены, если снять галку рядом с их названием.

    Для наших целей нам потребуется одна сцена и один источник. Чтобы создать новую сцену кликните правой кнопкой мыши по белому полю в графе "Scenes" и выберете "Add Scene". Дайте новой сцене название и нажмите "Ок". Затем, кликните правой кнопкой мыши по белому полю в графe "Sources" и выберете "Add Software Capture Source". Назовите новый источник и нажмите "Ок". Появится окно настройки программного захвата:

    [​IMG]

    Оставьте все по умолчанию, нажмите "Ок" и затем нажмите на кнопку "Preview Stream" в правой нижней части окна OBS. Должно получится что-то вроде этого:

    [​IMG]

    Получилось? Отлично. Теперь можно заняться по-настоящему серьезными вещами, а именно настройкой того куда и в каком качестве мы будем стримить для наших зрителей. Нажмите кнопку "Settings", чтобы открыть окно настроек:

    [​IMG]

    Все настройки сохраняются по профилям. Чтобы создать новый напишите название профиля в "Setting Profile" и нажмите "Add". Лучше всего называть профили по названиям каналов, на которые вы собираетесь стримить, поскольку это единственный способ в OBS переключать стрим на разные каналы без того, чтобы каждый раз менять настройки вручную.

    Не так давно разработчики ввели возможность получить примерные настройки для OBS исходя из технических характеристик вашего компьютера. Для этого зайдите на эту страницу, выберете из предложенных вариантов наиболее подходящие, и нажмите на кнопку "Recommend Settings". Скорее всего предложенные настройки не позволят сразу стримить в хорошем качестве и без лагов, но послужат отправной точкой для дальнейшей, более тонкой настройки.

    Далее мы пройдемся по всем необходимым опциям для запуска первого стрима. Начнем с Кодирования (Encoding):

    [​IMG]

    Кодирование на прямую влияет на качество вашего стрима. Выставите неправильно и будут либо лаги, либо квадраты вместо картинки. Поэтому для начала узнаем скорость отдачи вашего интернет-канала. Сделать это можно на www.speedtest.net или на аналогичных сайтах:

    [​IMG]

    Выставите в настройках на карте speedtest'a Франкфурт или Амстердам. Именно там располагается ближайшие к России сервера Twitch.tv, поэтому результаты будут более приближенные к тем, которые будут во время стрима.

    После этого проходим по ссылке на замечательную таблицу настройки качества, созданную Zero Talent и ApocTV. Пользоваться ей очень просто: в первой таблице найдите вашу скорость передачи данных (Upload Speed), затем ищете колонку с процессором максимально близким к вашему. На пересечении будет теоретически достижимое качество, которое потянет ваш интернет-канал и компьютер. Во второй таблице ищем разрешение и качество из первой таблицы и находим максимальный битрейт. Прописываем этот битрейт в графу "Max Bitrate (kb/s)", а в графу "Buffer Size (kbit)" — удвоенное значение битрейта. Баланс качества поставьте на 10 и уменьшайте, если процессор слабый. Звук пока оставим на 128 с кодеком AAC.

    Теперь настроим Broadcast Settings:

    [​IMG]

    Mode — Live Stream. Мы будем стримить, а не записывать видео (да-да, через OBS можно записывать видео, но об этом в другой раз).
    Streaming Service — выбирайте в зависимости от того, на каком сервисе создан ваш канал. Для сервисов вне списка есть вариант Custom, но, опять-таки это разговор для другого гайда.
    Server — сервер, на который передается стрим. Если вы живете в европейской части России, то для Твича рекомендую выбрать Амстердам или Франкфурт.
    Play Path/Stream Key — стрим кей вашего канала. Если вы стримите на твич, то войдите в свой аккаунт, перейдите по этой ссылке и нажмите на "Show Key". Для других сервисов ищите в настройках аккаунта графу Stream Key/FMS Stream. Скопируйте найденный стрим кей в "Play Path/Stream Key" в OBS.
    Остальные опции оставьте пока что по умолчанию.

    В разделе Видео (Video) настраивается разрешение и FPS:

    [​IMG]

    Поскольку мы настроили сцену с использованием захвата картинки со всего монитора, то выбираем использовать разрешение монитора (Base Resolution → Monitor). FPS выставляется в зависимости от битрейта, который выставлен в секции Кодировки (Encoding). Остальные опции оставляем без изменений.

    Раздел Аудио (Audio) мы пропустим, предустановленных настроек в нем должно быть достаточно для наших целей. В разделе "продвинутых" опций (Advanced) убедитесь, что x264 CPU Preset выставлен на veryfast. Эта опция подходит для большинства современных процессоров. После этого сохраните все настройки, перезапустите Open Broadcaster Software, и смело жмите кнопку "Start Sreaming".

    Вы начали стримить, все показывает, но вместо игры черный экран? Обязательно в настройках Видео в Лиге Легенд поставьте Borderless. При резком снижении FPS попробуйте отключить вертикальную синхронизацию в тех же настройках видео.

    Не забывайте, что железо у всех разное, интернеты у всех разные, поэтому попытайтесь найти баланс настроек, который подойдет именно для вас. Например, попробуйте снизить FPS, поставить ultrafast в x264 CPU Preset, поставить Quality Balance на 8, 7 или 6, понизить битрейт или наоборот увеличить какие-то из перечисленных параметров, чтобы увеличить качество.

    Как настроить вебку, вывод на экран играющей в данный момент музыки и другие разные фишки возможные в OBS, мы рассмотрим в следующем гайде ;)
     
    k0fe и NELING нравится это.
Комментарии
  1. Slipkos
    Скачаю, чтоб было^_^
    P.S.
    Я про арт райза:awesome:
    TrueHumanPRO нравится это.
  2. hitje
    не так всё просто в стриме)
  3. Dart_Zaiac
    Автор забыл упомянуть, что программа не работает под Windows XP, ибо в ней нету DirectX 10.
  4. cimweed18
    :facepalm:
  5. Farmonito
    А когда следующая часть гайда будет?)
  6. Awertum
    Спасибо, что напомнили. Добавил в гайд упоминание об этом.

    Наверное, не раньше следующей недели, поскольку на выходных я буду занят IEM Cologne.
  7. Dexter Morgan

    Ребята а играть надо в оконном режиме?
  8. 6aTbKA
    Автор...скажи пожалуйста... если у меня 2 ГБ ОЗУ... - это ж мало, для того, чтобы играть в лол и стримить, да?
  9. ivjyby
    Сразу после
    не читал.
  10. Dexter Morgan
    Для Стрима Важна скорость инета и Процессор, а не ОЗУ
  11. 6aTbKA
    Двухъядерный Intel Celeron Dual Core T3100 (1.9 ГГц)
  12. Dexter Morgan
    слабова-то... максимум в 420р будешь стримить...
  13. Few
    VIsta/Win7 "Ест" приблизительно 1Gb оперативной памяти постоянно.
    League of Legends выделяет от ~ 500 до 1GB Оперативной памяти.
    Помимо этого, есть антивирус, Skype, Browser... Я намекаю на то, что даже по оперативной памяти, компьютер "отстает" от необходимого минимума. Процессор - важнейшее средство Streaming'a, на его "плечи" падает конвертирования видео, для последующей передачи потока в интернет. По схеме действия программы для стриминга схожи с архиваторами, где мощность процессора - основная характеристика. Не говоря о возможности работать в несколько потоков.
    Кроме того, подобная система(исходя из простейших, приблизительных расчетов выше) не подходит для полноценного использования OS Win 7, а потому, рискну предположить, что пользователь пропустил пункт о невозможности использования OS Win XP.
  14. Awertum
    В ЛоЛе надо выставить Borderless, чтобы не мигал интерфейс игры на стриме.
    --- добавлено: 15 дек 2012 ---
    Вроде уже ответили, но если нужно мое персональное мнение, то да, будет проблематично. Возможно низкое качество потянет. Очень низкое =\
  15. 6aTbKA
    ясно, спасибо
  16. Flurrykills
    Протестировал данный продукт. Довольно удобная вешь, настроил стрим сам безо всяких туториалов буквально за 3 минуты. Реальный и самый большой минус программы - это дыры с использованиям оперативки, идут дикие утечки буфер скачет с 500 метров до 2 гигов каждые 5 секунд, поэтому она крайне нестабильна. Но если у вас достаточно серьезная машина (топовый 4 и более ядерный проц, 4+ГБ оперативки и высококачественное интернет соеденение), то вы сможете абсолютно бесплатно стримить в FULLHD 1920x1080 с отличным звуком, что меня действительно порадовало. В остальном пока что продукт несколько проигрывает аналогам (доп. плагины, подключение доп. оборудования и т.п.), а вот чисто для передачи изображения с экрана ее будет хватать с головой. Так что если хотите стримить, то вам как минимум понадобится хороший i5 либо AMD FX серии и 4гб оперативки, хотя мне ее едва ли хватило на запущенный браузер с парой вкладок, скайп и лол, оперативку забило начисто, так что для более комфортной игры 6-8 ГБ будет получше.
    Awertum нравится это.
  17. damn1337
    AMD Phenom II X4 965 Black Edition 720p потянет?
  18. Няшка
    Выдает краш вот что именно пишет когда кликаю на Preview Stream

    OBS has encountered an unhandled exception and has terminated. If you are able to

    reproduce this crash, please submit this crash report on the forums at
    http://www.obsproject.com/ - include the contents of this crash log and the
    minidump .dmp file (if available) as well as your regular OBS log files and
    a description of what you were doing at the time of the crash.

    This crash appears to have occured in the 'c:\windows\system32\d3dcompiler_43.dll' module.

    **** UNHANDLED EXCEPTION: c0000006
    Fault address: 5DBF2C37 (c:\windows\system32\d3dcompiler_43.dll)
    OBS version: Open Broadcaster Software v0.457a
    Windows version: 6.1 (Build 7601) Service Pack 1

    Crashing thread stack trace:
    Stack EIP Arg0 Arg1 Arg2 Arg3 Address
    002FB388 5DBF2C37 002FE080 00000000 0008001F 002FDFEC d3dcompiler_43.dll!0x5dbf2c37
    002FDBE0 5DBA3B22 002FE340 80008100 002FDC0C 002FE340 d3dcompiler_43.dll!0x5dba3b22
    002FDBF4 5DB98759 002FE340 00000000 00AA1FD8 00000000 d3dcompiler_43.dll!0x5db98759
    002FDFF4 5DB9750E 002FE340 00000000 00AA1E50 00008100 d3dcompiler_43.dll!0x5db9750e
    002FE020 5DB26E6F 00BF0000 000004D2 003EE778 00000000 d3dcompiler_43.dll!0x5db26e6f
    002FED58 63DD6AC5 003EE740 00BF0000 000004D2 003EE740 d3dx10_43.dll!0x63dd6ac5
    002FED90 63DD7AFD 63E2A2E0 000004D2 003EE740 002FEDD0 d3dx10_43.dll!0x63dd7afd
    002FEDB0 63DD85A5 00BF0000 000004D2 000FAD80 00000000 d3dx10_43.dll!0x63dd85a5
    002FEDE8 010A5F70 01362F88 63D4CCE3 00C01000 01362F88 obs.exe!D3D10VertexShader::CreateVertexShader+0xe0
    002FEE9C 010A975E 00C01000 01362F88 048E7DA1 63D4CC30 obs.exe!D3D10System::CreateVertexShader+0xe
    002FEEA4 63D4CCE3 01362F88 04B71ACD 002FF0A0 00000111 obsapi.dll!GraphicsSystem::CreateVertexShaderFromFile+0xb3
    002FEEF8 010C0383 00560400 010D6F9C 04B71A25 002FF0A0 obs.exe!OBS::Start+0x483
    002FEFDC 010BF934 04B71A25 002FF0A0 00000111 00000000 obs.exe!OBS::ToggleCapturing+0x14
    002FEFE4 010D6F9C 000B050A 00000111 00001395 00D40550 obs.exe!OBS::OBSProc+0x66c
    002FF02C 75E2C4E7 010D6930 000B050A 00000111 00001395 user32.dll!0x75e2c4e7
    002FF058 75E2C5E7 00000000 010D6930 000B050A 00000111 user32.dll!0x75e2c5e7
    002FF0D0 75E25294 004CBB78 014CBB10 00001395 00D40550 user32.dll!0x75e25294
    002FF110 75E25582 000B050A 00000111 00001395 00D40550 user32.dll!0x75e25582
    002FF130 746E4601 00139490 00000000 00D40550 00139490 comctl32.dll!0x746e4601
    002FF150 746E4663 54010001 00000001 002FF240 00000202 comctl32.dll!0x746e4663
    002FF16C 746E44ED 00D40550 00000202 00000000 0009004F comctl32.dll!0x746e44ed
    002FF1CC 75E2C4E7 7466B495 00D40550 00000202 00000000 user32.dll!0x75e2c4e7
    002FF1F8 75E2C5E7 00000000 7466B495 00D40550 00000202 user32.dll!0x75e2c5e7
    002FF270 75E2CC19 7466B495 00000000 002FF2FC 75E241EB user32.dll!0x75e2cc19
    002FF2D0 75E2CC70 002FF38C 63D5CCC0 00EE0511 75E2CDE8 user32.dll!0x75e2cc70
    002FF2E0 75E241EB 000B050A 014B88B0 04B706DD FFFFFFFE user32.dll!0x75e241eb
    002FF304 010B67AE 010A0000 00000000 00101CE9 00000001 obs.exe!WinMain+0x69e
    002FF960 011405F2 7FFD3000 002FFA34 774B377B 7FFD3000 obs.exe!strstr+0x1c2
    002FF9F0 760CED6C 7FFD3000 76841C39 00000000 00000000 kernel32.dll!0x760ced6c
    002FF9FC 774B377B 0114065D 7FFD3000 00000000 00000000 ntdll.dll!0x774b377b
    002FFA3C 774B374E 0114065D 7FFD3000 00000000 00000000 ntdll.dll!0x774b374e

    A minidump was saved to C:\Users\Дима\AppData\Roaming\OBS\crashDumps\OBSCrashDump2012-12-14_4.dmp.
    Please include this file when posting a crash report.

    List of loaded modules:
    Base Address Module
    010A0000-0145F000 D:\OBS\OBS.exe
    77450000-7758C000 C:\Windows\SYSTEM32\ntdll.dll
    76080000-76154000 C:\Windows\system32\kernel32.dll
    75660000-756AB000 C:\Windows\system32\KERNELBASE.dll
    74080000-74093000 C:\Windows\system32\dwmapi.dll
    75F30000-75FDC000 C:\Windows\system32\msvcrt.dll
    76160000-761AE000 C:\Windows\system32\GDI32.dll
    75E10000-75ED9000 C:\Windows\system32\USER32.dll
    75DA0000-75DAA000 C:\Windows\system32\LPK.dll
    75FE0000-7607D000 C:\Windows\system32\USP10.dll
    71D70000-71DF3000 C:\Windows\system32\dxgi.dll
    76490000-76530000 C:\Windows\system32\ADVAPI32.dll
    75DB0000-75DC9000 C:\Windows\SYSTEM32\sechost.dll
    761B0000-76251000 C:\Windows\system32\RPCRT4.dll
    74AA0000-74AA9000 C:\Windows\system32\VERSION.dll
    71E40000-71E6C000 C:\Windows\system32\d3d10_1.dll
    71E00000-71E3A000 C:\Windows\system32\d3d10_1core.dll
    75D90000-75D95000 C:\Windows\system32\PSAPI.DLL
    63DC0000-63E34000 C:\Windows\system32\d3dx10_43.dll
    772F0000-7744C000 C:\Windows\system32\ole32.dll
    75DD0000-75E05000 C:\Windows\system32\WS2_32.dll
    77610000-77616000 C:\Windows\system32\NSI.dll
    737C0000-737DC000 C:\Windows\system32\IPHLPAPI.DLL
    737B0000-737B7000 C:\Windows\system32\WINNSI.DLL
    63D40000-63DC0000 D:\OBS\OBSApi.dll
    71880000-718B2000 C:\Windows\system32\WINMM.dll
    766A0000-772EA000 C:\Windows\system32\SHELL32.dll
    77620000-77677000 C:\Windows\system32\SHLWAPI.dll
    74220000-743B0000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17825_none_72d273598668a06b\gdiplus.dll
    775F0000-7760F000 C:\Windows\system32\IMM32.DLL
    76540000-7660C000 C:\Windows\system32\MSCTF.dll
    743B0000-743F0000 C:\Windows\system32\uxtheme.dll
    10000000-10012000 C:\Program Files\CustoPackTools\utils\RocketDock\RocketDock.dll
    75560000-7556C000 C:\Windows\system32\CRYPTBASE.dll
    74640000-747DE000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\Comctl32.dll
    76610000-76693000 C:\Windows\system32\CLBCatQ.DLL
    76400000-7648F000 C:\Windows\system32\OLEAUT32.dll
    740A0000-740D9000 C:\Windows\System32\MMDevApi.dll
    743F0000-744E5000 C:\Windows\System32\PROPSYS.dll
    76260000-763FD000 C:\Windows\system32\SETUPAPI.dll
    758B0000-758D7000 C:\Windows\system32\CFGMGR32.dll
    75740000-75752000 C:\Windows\system32\DEVOBJ.dll
    641B0000-641D7000 D:\OBS\plugins\DShowPlugin.dll
    6AEF0000-6AF10000 D:\OBS\plugins\GraphicsCapture.dll
    75880000-758AD000 C:\Windows\system32\WINTRUST.dll
    75760000-7587E000 C:\Windows\system32\CRYPT32.dll
    75650000-7565C000 C:\Windows\system32\MSASN1.dll
    69160000-693C0000 C:\Windows\system32\atidxx32.dll
    5DAC0000-5DCC7000 C:\Windows\system32\d3dcompiler_43.dll
    63850000-6393B000 C:\Windows\system32\DBGHELP.DLL

    Потом просто выкидывает с него.
  19. Motraug
    вопрос а это нармально что между тем что происходит и тем что на в стриме происходит нека9 задержка..
    не тормазит а просто видео остает от происход9щего пор9дком на 2-3 секунды
  20. seepuA
    по сравнению с Xsplit жрет на много больше фпс в игре
  21. ex3ma1
    Intel Core 2 Duo CPU, E4500, 2.20GHz, скорость отдачи 9 мб пойдет для стримов?
  22. Андрей Суглобов
    По сравнению c xSplit вообще не ощущаю что программа запущена. Такое ощущение что ресурсы компа она не использует :) У неё большое будущее...
  23. Awertum
    Электричество по проводам распространяется не мгновенно. Учитывая, что сигнал обрабатывается на сервере того же твича или овнеда прежде чем он передастся зрителю, 2-3 секунды это совершенно нормально *)

    Скорее всего да. Попробуйте *)

    Может быть. У меня при запущенном OBS в игре fps падает на 10-15 пунктов (и остается в районе 60+ fps после этого).
    --- добавлено: 15 дек 2012 ---
    Отправьте баг-репорт разработчику. Программа все-таки находится в альфа-версии, поэтому может не работать из-за каких-то специфических условий именно на вашем компьютере.
    --- добавлено: 15 дек 2012 ---
    Уф, если честно я ничего не понимаю в маркировке AMD. Попробуйте поставить OBS и поэкспериментировать *)
  24. ex3ma1
    Спасибо командор буду дейстововать
    --- добавлено: 15 дек 2012 ---
    Люди добрые кто может помогите грамотно настроить эту прогу на мои дрова мой skype: exma197 всем спасибо
  25. Тряпочный
    Похоже на правду...Без OBS в саммонерс рифте 100-130 фпс.С включеным стримом 30-40(!) и фризы.Пинг при этом 60.Так что не в интернете дело(
  26. Flurrykills
    Возможно, но на высокое качество рассчитывать не стоит. И опять же напоминаю народ 4 Гб оперативки это самый минимум и то с одним несчастным лолом подлагивает все равно, в программе дыры с буферизацией, так что она жрет оперативку как монстр. У Xsplit похожая ситуация возникает, только наоборот у него где-то проскакивают нереально "тяжелые" команды для процессора, из-за чего тоже бывают лаги.
  27. NoSpoon
    Ребят помогите с таким компьютером смогу стримить?
    Intel Core 2 Quad Q9300
    4Gb Ram
    15Mb/s
    Если да помогите с настройками плиз
    Можно писать в скайп funny_spoon
  28. onemore
    Подскажите это норм?
    [​IMG]
  29. invisible being
    Зачем Вы пингуете Киев? Пингуйте Франкфурт -
    [​IMG]