5 ноября 2015 5.11.15 33 62K

Стрим через OBS на два и более канала

+34

Ни для кого не секрет, что OBS не поддерживает нативно стрим на несколько каналов одновременно (и, по словам разработчиков, не скоро ещё станет).
Предлагаю вашему вниманию решение этой проблемы.
Есть два пути, которыми вы можете пойти: полуавтоматический (при котором вы мне доверяете), и ручной.

1. Этот архив yadi.sk/d/x_MvFb1tkFNqj
2. Этот батник yadi.sk/d/6DJ2LvQjkFPXb
3. Собственно, OBS и всякое такое.

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

Скачиваете всё необходимое, запускаете архив (путь извлечения можно поменять, но тогда поменять его нужно будет и в батнике), после извлечения следуете по пути C:\nginx\conf, где находите файл nginx.conf, открываете его блокнотом, и почти в самом низу находите строки с rtmp-серверами.

Здесь нужно вместо STREAMKEY подставить свой ключ трансляции (в случае с трубой, возможно, нужно будет заменить ссылку целиком). Далее, по желанию, меняете, удаляете, добавляете ссылки, в зависимости от того, сколько и какие каналы нужны (не забываем перед ссылкой push, а после точку с запятой).

После этого открываете OBS, в настройках трансляции ставите custom, и сервер rtmp://localhost/live.

Всё, настройка закончена.
Перед тем, как начинать трансляцию в OBS, запустите батник.
После окончания трансляции убейте в диспетчере задач второй и первый процессы nginx.exe (именно в таком порядке).

1. Nginx 1.5.9.1 (с другой версией лично у меня не работало)
2. Консоль, либо тот же батник, что и выше
3. Собственно, OBS и всякое такое

Скачиваете nginx, распаковываете его в папку C:\nginx (или любую другую, но помните о замене путей), идёте по пути C:\nginx\conf, где создаёте файл nginx.conf, и туда помещаете этот код (пришлось сделать ссылкой на pastebin, так как у стопгейма нет возможности нормально вставить код).

Дальше всё точно также:
Здесь нужно вместо STREAMKEY подставить свой ключ трансляции (в случае с трубой, возможно, нужно будет заменить ссылку целиком). Далее, по желанию, меняете, удаляете, добавляете ссылки, в зависимости от того, сколько и какие каналы нужны.
После этого открываете OBS, в настройках трансляции ставите custom, и сервер rtmp://localhost/live.

Перед тем, как начинать трансляцию в OBS, либо запустите батник, либо откройте консоль (не от администратора), и напишите там

cd C:\nginx

(жамкнуть Enter),

start nginx.exe

(жамкнуть Enter).
После окончания трансляции убейте в диспетчере задач второй и первый процессы nginx.exe (именно в таком порядке).

Ко всему прочему, так стрим должен жрать меньше ресурсов, но я проверял только работоспособность, и не обратил внимания.


Лучшие комментарии

Товарищ, у вас как с головой? Идите, пожалуйста, показывать свою имбецильность в топиках, где есть то, что не вызывает вопрос «нафига?».
Ещё раз, чтобы стало понятнее: мало ли кому и для чего пригодится (а не только «Больше плееров больше аудитория»), и у OBS просто-напросто нет такого функционала.
Это ответы сразу на все вопросы, дальнейшее обсуждение здесь неуместно. Тебе не надо? Отлично. Не делишь аудиторию? Ещё лучше. А мне вот, например, удобно будет вести стрим с кем-то на двух разных, не моих, каналах.
Тонкий намёк на закуску: я, конечно, понимаю, общество потребления и всё такое, но не всё в мире делается ради какой-то цели. Кое-что можно делать, ВНЕЗАПНО, чтобы было.
позанимавшись лайвами больше чем один раз
СПЕРВАДОБЕЙСЯ
Кому-то «нафига?», а кому-то и пригодится. Мало ли какие бывают потребности у людей.
Вообще, спрашивать «нафига?» про что-то, что лично ты считаешь ненужным — моветон.
Вообще придумал не я. Я только собрал информацию и заставил работать :).
Я вообще не понимаю, о чём можно говорить с человеком, который не понимает аргументации «чтобы было».
Я не знаю зачем это может пригодится, я просто прочитал на форуме OBS топик и решил его перевести (в лучшем случае).

Ага-ага, все гомогеи, один я Д’Артаньян.
Мне информация едва ли пригодится, но в целом появление в блогах подобных постов одобряю.
Здравствуйте, я запускал скайп меньше десятка раз и давно и поэтому не знаю всех его функций, а также их удобство :)
Такой вопрос: можно ли вести одновременно таким способом стрим при одном битрейте (к примеру 3500) и локальную запись при 15000?
Поясняю для чего это может пригодится: Мы с другом частенько играем и стримим вместе. У нас свои каналы. И вот тут скоро новый год. Мы собираемся у меня дома и будем отмечать, за одно стриманём. И как-то не круто стримить только на один канал, так-как у меня и у него есть люди которые не подписывались на кого-то из нас. И вот тут на помощь приходит этот способ. Теперь с одного компа мы сможем стримить на свои каналы. Профит.
Так же как по мне это хороший способ рестримить без геморроя. Кстати забыл сказать, всё работает.
Главный вопрос: Нафига?

Ну, например, чтобы второй ведущий мог следить за игрой практически одновременно с стримером.
А не проще запустить OBS в несколько окон (меняешь только ключ трансляции). на ОК 4 трансляции у меня работают без проблем.
Очень интересная тема… Только женскому уму видимо не понять… как это зделать… Блин а мнеб ОБС на 2 вещания хотяб сделать… И как по сей день работает или нет?
Для железа сильно дороже выходит, это 4 инстанса софта с GUI и всем сопутствующим, всё-таки.
А вообще, лично я бы не рискнул доверять четырём запущенным обээсам в 2015.
Конкретно этим — нет. Тут сервер битрейт берёт из obs. Если углубиться, то вполне вероятно, что можно будет ограничить серверу битрейт до 3,5k при 15k в obs.
У XSplit просто была такая возможность (как, собственно, и одновременные стримы на несколько каналов, о которых здесь речь и идёт). И это единственное, чего мне жутко не хватает в OBS :(
То бишь, мысля логически, битрейт из обс просто делится пополам… плохо… но ладно… Спасибо.
Читай также