![2022-09-23 09 28 41](https://user-images.githubusercontent.com/18059014/191903457-22e6036c-a592-4b17-8fa9-4ca513ab5970.jpg) 1. Начнем с настроек. В разделе "Вещание" выбираем сервис и сервер. Там же вставляется ключ потока. Ключ генерируется на странице трансляции в YouTube ![2022-09-23 09 29 19](https://user-images.githubusercontent.com/18059014/191903586-b7d8bbed-698e-4587-85ac-de59b2ef180b.jpg) 2. В разделе вывод выбираем расширенный режим и во вкладке "Потоковое вещание" определяем формат 1920х1080. ![2022-09-23 09 30 50](https://user-images.githubusercontent.com/18059014/191903676-ccfd36d9-9c4b-4dbc-b78e-02ba936d04f3.jpg) 2.1. Во вкладке "Аудио" определяем битрейт в 128 килобит. Это позволит немного разгрузить стрим. ![2022-09-23 09 31 34](https://user-images.githubusercontent.com/18059014/191903748-e00653b9-6e93-495b-8a18-979e9994809e.jpg) 3. В разделе "Аудио" выбираем свой микрофон. На скрине он горит красным, т.к. не подключен в данный момент. Так же можно выбрать устройство прослушивания, что бы слышать свой голос во время трансляции. Это нужно, что бы можно было понимать, как тебя слышат остальные. ![2022-09-23 09 31 48](https://user-images.githubusercontent.com/18059014/191903769-3abab56e-acc3-41cb-8e4d-f9e52c5037c4.jpg) 4. В разделе "Видео" определяем разрешение трансляции и соотношение сторон. FPS оставляем равным 30. ![2022-09-23 09 32 27](https://user-images.githubusercontent.com/18059014/191903869-d2f9ac02-a180-4af9-bceb-dda4423b9e67.jpg) 5. Раздел "Расширенные" ![2022-09-23 09 33 12](https://user-images.githubusercontent.com/18059014/191903934-8904034c-a1f6-4e88-b98b-889c20653b13.jpg) 6. Теперь переходим к настройкам управления. Для начала включаем режим студии, что бы можно было переключаться между сценами. ![2022-09-23 09 33 51](https://user-images.githubusercontent.com/18059014/191904027-c8d5821b-c5b6-43d4-8546-affedf8db780.jpg) 7. Теперь нам надо добавить пару сцен. Для начала добавляем сцену для трансляции своего рабочего стола. Называем ее например "Desktop" и определяем в ней, как минимум два источника "Захват экрана" и "Чат". По желанию можно добавить камеру. ![2022-09-23 09 34 13](https://user-images.githubusercontent.com/18059014/191904062-f962a3f1-7b30-49bd-869b-65344ffb39cd.jpg) 7.1. Захват экрана отвечает за отображение рабочего стола, браузер - за чат, устройство захвата видео - это камера. ![2022-09-23 09 35 16](https://user-images.githubusercontent.com/18059014/191904210-9337b202-3a41-4a69-9c3a-2abf946796d4.jpg) 8. После добавления источника "Захват экрана" его надо втиснуть в черную область, что бы он полностью её перекрывал. Эта область определяет расширение 1920х1080. Цепляем курсор за границы красной рамки и регулируем её границы по размеру черной области. ![2022-09-23 09 35 36](https://user-images.githubusercontent.com/18059014/191904245-9c311ca2-5388-4d58-9891-9232515cc8d0.jpg) 9. Настроив отображение источника фиксируем его положение замочками. Источник будет отображаться, если иконка глаза не перечеркнута. ![2022-09-23 09 36 01](https://user-images.githubusercontent.com/18059014/191904306-6b0db386-f490-4d9a-9419-b34861dffa37.jpg) 10. Что бы чат отображался во время трансляции прямо поверх экрана, нужно указать URL адрес чата. Он для каждой трансляции уникальный. Берем его непосредственно из самой трансляции. Для этого открываем чат в отдельном окне и копируем URL адрес чата ![2022-09-23 09 36 41](https://user-images.githubusercontent.com/18059014/191904405-9f1188c5-b3c2-42ca-a5d1-c912a19c2b6a.jpg) 11. Возвращаемя в ОБС. Что бы открыть настройки чата кликаем по источнику "Браузер" два раза. В окне настроек определяем ширину и выстоу чата. И вставляем скопированный URL адрес. В поле CSS нужно вставить код для настройки внешнего вида. Код будет предоствлен ниже ![2022-09-23 09 37 05](https://user-images.githubusercontent.com/18059014/191904453-330cd38a-2c24-46ba-9b97-285b283c9a07.jpg) 12. После сохранения настроек чата, его нужно передвинуть в нижний правый угол экрана. Для этого замочек напротив источника "Браузер" должен быть разблокирован. Установив чат в нужное место, замок снова блокируем. #### CSS для чата ```javaScript @import url("https://fonts.googleapis.com/css?family=Ubuntu Condensed"); @import url("https://fonts.googleapis.com/css?family=Ubuntu"); @import url("https://fonts.googleapis.com/css?family=Imprima"); /* Background colors*/ body { background-color: rgba(0,0,0,0); } yt-live-chat-text-message-renderer { background-color: rgba(0,0,0,0.7) !important; } yt-live-chat-text-message-renderer[author-type="owner"] { background-color: rgba(100,0,0,0.7) !important; } yt-live-chat-text-message-renderer[author-type="moderator"] { background-color: rgba(0,0,100,0.7) !important; } /* Transparent background. */ yt-live-chat-renderer { background-color: transparent !important; } /* Outlines */ yt-live-chat-renderer * { text-shadow: -2px -2px #000000,-2px -1px #000000,-2px 0px #000000,-2px 1px #000000,-2px 2px #000000,-1px -2px #000000,-1px -1px #000000,-1px 0px #000000,-1px 1px #000000,-1px 2px #000000,0px -2px #000000,0px -1px #000000,0px 0px #000000,0px 1px #000000,0px 2px #000000,1px -2px #000000,1px -1px #000000,1px 0px #000000,1px 1px #000000,1px 2px #000000,2px -2px #000000,2px -1px #000000,2px 0px #000000,2px 1px #000000,2px 2px #000000; font-family: "Ubuntu"; font-size: 20px !important; line-height: 20px !important; } yt-live-chat-text-message-renderer #content, yt-live-chat-legacy-paid-message-renderer #content { overflow: initial; !important } /* Hide scrollbar. */ yt-live-chat-item-list-renderer #items{ overflow: hidden !important; } yt-live-chat-item-list-renderer #item-scroller{ overflow: hidden !important; } /* Hide header and input. */ yt-live-chat-header-renderer, yt-live-chat-message-input-renderer { display: none !important; } /* Reduce side padding. */ yt-live-chat-text-message-renderer, yt-live-chat-legacy-paid-message-renderer { padding-left: 4px !important; padding-right: 4px !important; margin: 4px 0 !important; } yt-live-chat-paid-message-renderer #header { padding-left: 4px !important; padding-right: 4px !important; } /* Avatars. */ yt-live-chat-text-message-renderer #author-photo, yt-live-chat-paid-message-renderer #author-photo, yt-live-chat-legacy-paid-message-renderer #author-photo { width: 32px !important; height: 32px !important; border-radius: 32px !important; margin-right: 8px !important; } /* Hide badges. */ yt-live-chat-text-message-renderer #author-badges { vertical-align: text-top !important; } /* Timestamps. */ yt-live-chat-text-message-renderer #timestamp { color: #999999 !important; font-family: "Imprima"; font-size: 16px !important; line-height: 16px !important; } /* Badges. */ yt-live-chat-text-message-renderer #author-name[type="owner"], yt-live-chat-text-message-renderer yt-live-chat-author-badge-renderer[type="owner"] { color: #ffd600 !important; } yt-live-chat-text-message-renderer #author-name[type="moderator"], yt-live-chat-text-message-renderer yt-live-chat-author-badge-renderer[type="moderator"] { color: #5e84f1 !important; } yt-live-chat-text-message-renderer #author-name[type="member"], yt-live-chat-text-message-renderer yt-live-chat-author-badge-renderer[type="member"] { color: #0f9d58 !important; } /* Channel names. */ yt-live-chat-text-message-renderer #author-name { color: #cccccc !important; font-family: "Ubuntu Condensed"; font-size: 20px !important; line-height: 20px !important; } yt-live-chat-text-message-renderer #author-name::after { content: ":"; margin-left: 2px; } /* Messages. */ yt-live-chat-text-message-renderer #message, yt-live-chat-text-message-renderer #message * { color: #ffffff !important; font-family: "Ubuntu"; font-size: 20px !important; line-height: 20px !important; } /* SuperChat/Fan Funding Messages. */ yt-live-chat-paid-message-renderer #author-name, yt-live-chat-paid-message-renderer #author-name *, yt-live-chat-legacy-paid-message-renderer #event-text, yt-live-chat-legacy-paid-message-renderer #event-text * { color: #ffffff !important; font-family: "Ubuntu"; font-size: 20px !important; line-height: 20px !important; } yt-live-chat-paid-message-renderer #purchase-amount, yt-live-chat-paid-message-renderer #purchase-amount *, yt-live-chat-legacy-paid-message-renderer #detail-text, yt-live-chat-legacy-paid-message-renderer #detail-text * { color: #ffffff !important; font-family: "Ubuntu"; font-size: 20px !important; line-height: 20px !important; } yt-live-chat-paid-message-renderer #content, yt-live-chat-paid-message-renderer #content * { color: #ffffff !important; font-family: "Ubuntu"; font-size: 20px !important; line-height: 20px !important; } yt-live-chat-paid-message-renderer { margin: 4px 0 !important; } yt-live-chat-legacy-paid-message-renderer { background-color: #0f9d58 !important; margin: 4px 0 !important; } yt-live-chat-text-message-renderer a, yt-live-chat-legacy-paid-message-renderer a { text-decoration: none !important; } yt-live-chat-text-message-renderer[is-deleted], yt-live-chat-legacy-paid-message-renderer[is-deleted] { display: none !important; } yt-live-chat-ticker-renderer { background-color: transparent !important; box-shadow: none !important; } yt-live-chat-ticker-renderer { display: none !important; } yt-live-chat-ticker-paid-message-item-renderer, yt-live-chat-ticker-paid-message-item-renderer *, yt-live-chat-ticker-sponsor-item-renderer, yt-live-chat-ticker-sponsor-item-renderer * { color: #ffffff !important; font-family: "Ubuntu"; } @keyframes anim { 0% { opacity: 0; } 100% { opacity: 1; transform: none;} } yt-live-chat-text-message-renderer, yt-live-chat-legacy-paid-message-renderer { animation: anim 200ms; animation-fill-mode: both; } yt-live-chat-text-message-renderer, yt-live-chat-legacy-paid-message-renderer { animation: anim 30400ms; animation-fill-mode: both; } @keyframes anim { 0% { opacity: 0; } 0.6578947368421052% { opacity: 1; transform: none;} 99.3421052631579% { opacity: 1; transform: none;} 100% { opacity: 0; } } yt-live-chat-text-message-renderer, yt-live-chat-legacy-paid-message-renderer { animation: anim 30400ms; animation-fill-mode: both; } ``` ![IMAGE 2022-09-23 09:44:37](https://user-images.githubusercontent.com/18059014/191905431-95016beb-d92c-4026-bc39-83e0946730fa.jpg) 13. Теперь переходим к настройке микрофона. Для этого нажимаем на шестиренку ![2022-09-23 09 45 03](https://user-images.githubusercontent.com/18059014/191905500-a599982d-86df-4db5-a979-a3aa2abc0c2a.jpg) 14. Из контекстного меню выбираем пункт Фильтры ![2022-09-23 09 45 59](https://user-images.githubusercontent.com/18059014/191905606-56cf16b3-acfa-46aa-b6a3-7f3e29fcc47e.jpg) 15. Добавляем фильтр "Шумоподавление" и в качестве способа выбираем RNNoise. Остальные фильтры добавлять не нужно. ![2022-09-23 09 46 36](https://user-images.githubusercontent.com/18059014/191905680-f338aba8-20b8-4ff7-94fd-283bd7e97924.jpg) 16. Вторую сцену определяем для фона. В качестве источников для этой сцены определяем чат и изображение. Чат используем тот же, что и для первой сцены. Таким образмо можно быдет переключаться между сценами. Десктоп будет отображать рабочий стол, а вторая сцена статичную картинку с чатом. ![2022-09-23 09 47 08](https://user-images.githubusercontent.com/18059014/191905729-a2d05c58-2e8c-4669-ad05-2c102e721509.jpg) 17. Если нужно транслировать видео на весь экран, то для этого определяем еще одну отдельную сцену. Источниками для этой сцены будут служить чат, камера и фон. Фон нужен для хромокея. Если его нет, то фон не нужен. ![2022-09-23 09 47 29](https://user-images.githubusercontent.com/18059014/191905772-b9b13cf9-5708-4620-b0e7-188eff176a38.jpg) 18. Если используется больше двух сцен, то для перехода на определенную сцену сначала выбираем нужную из списка, затем нажимаем на кнопку перехода. Правое окно транслируется в прямом эфире. В левом окне отображается то, что на что переключится трансляция по нажатию на кнопку перехода.