Open Broadcaster Software – бесплатная открытая программа для вещания потокового видео

Киберспорт, Статьи | |

Xsplit уже приличное время как требует денег за критически важный функционал, а замены этой программе для интернет вещания в общем-то и нет. Или есть?

Вчера на сайте reddit.com был опубликован пост, в котором программист-энтузиаст презентовал любителям Starcraft 2 (сообщение появилось именно в старкрафтерском разделе сайта), а заодно и всем остальным геймерам свой собственный стримерский софт, на этот раз бесплатный и с открытым кодом. Конечно, программа еще только развивается, и многое еще нужно исправлять и дорабатывать, зато попробовать софт в деле можно уже сейчас.

Чтобы наши читатели смогли узнать некоторые подробности этого проекта, мы перевели оригинальный пост с reddit на русский язык. В тексте содержится также и ссылка на скачку программы. Приятного чтения и успешного вещания! 

Open Broadcaster Software

Когда я впервые заинтересовался транслированием Starcraft и других игр для своих друзей, я услышал об одном приложении и подумал: «Подписка? Серьёзно? Да я сам могу его написать»… что я собственно и сделал.

Итак, через два-три месяца поиска информации и кропотливого труда я собрал первую публичную альфа-версию программы для стрима. Данное приложение поддерживает карты захвата, веб-камеры и захватывает содержимое рабочего стола. Вы можете использовать различные эффекты, накладывать изображения,1 есть даже плагин API, чтобы разработчики могли добавлять в приложение свой собственный функционал. Программа устроена довольно просто и освоиться в ней можно относительно быстро. Она написана на C/C++ и Direct3D 11 для максимального качества картинки.

И самое главное – это открытый код и абсолютная бесплатность.

Есть ещё много функций, которые нужно реализовать (таких, как стрим в avi/mp4), много чего нужно подкорректировать и возможно, интерфейс нуждается в небольших доработках и улучшениях, но даже в текущем состоянии она может быть очень полезной, так что я стиснул зубы и позволил всем желающим ознакомиться с ней.

Скачать программу можно здесь.

 

Важные замечания:

  • Установщик на данный момент отсутствует. К счастью, приложению не требуются никакие внешние библиотеки, так что вы можете просто скачать и запустить его. Я собираюсь сделать надлежащий установщик позже.
  • Windows XP не поддерживается, потому что, к сожалению, в Windows XP нет поддержки Direct3D 11.
  • Наряду с 32-битной версией доступна и 64-битная, и я бы рекомендовал её владельцам 64-битных Windows.
  • При захвате содержимого экрана убедитесь, что в настройках отключён интерфейс Aero, или же отключите его в системных настройках, иначе частота кадров будет жестоко проседать. Имейте в виду, что захват экрана не поддерживает полноэкранные режимы игр. Игры придётся запускать в окне, а Starcraft/Diablo в полноэкранном (оконном) режиме.
  • Файл помощи ещё не завершён, но он уже содержит базовую информацию о настройках и использовании программы.
  • Плагин API пока не снабжён документацией.

На данный момент из заранее определенных потоковых сервисов есть только twitch/justintv. Если вы не используете twitch, придётся вводить информацию о сервере вручную. Если вы можете сообщить мне необходимую информацию о других сервисах, вроде own3d или ustream, я с радостью добавлю её в список (в services.xconfig).

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

Если вы хотите перевести приложение на другой язык, это можно легко сделать в папках locale. Всё, что вам нужно, это скопировать английский файл, переименовать его в [код iso 639-1].txt (например, ru.txt для русского языка), а затем открыть его и переводить строки справа от оригинала.2 Если вы пришлёте такой файл мне, я добавлю этот язык в опции приложения. Текстовый файл обязательно сохраняйте в кодировке UTF-8. Также нужно перевести файлы в папке plugins/DShowPlugin/locale. Приношу извинения за то, что они разделены, но я очень хотел сделать плагин для примера API.

Для связи со мной можете использовать электронную почту: obs.jim@gmail.com. Также при возникновении ошибок обязательно присылайте лог и любую информацию о том, что конкретно произошло. Буду очень признателен.

И да, пока не начались разговоры про ffsplit – я не знал о нём почти до самого завершения работы над альфа-версией. Так что, я решил доделать приложение – по крайней мере, сам по себе код может показаться кому-то полезным, я буду доволен и этим.

Следить за обновлениями проекта можно на Твиттере: https://twitter.com/OBSProject

Обновлено:

  • А вы, ребята, довольно быстро работаете. Спасибо за тестирование и поддержку. Как я и ожидал, возникли проблемы. Вот список неполадок, выявленных на данный момент:
  • Аудио: Некоторые микрофоны могут не работать. Можете попробовать другую модель, или отключить микрофон, пока я это не исправлю. Пожалуйста, присылайте мне логи, если у вас возникают проблемы с микрофоном.
  • Динамики: Не работают некоторые конфигурации динамиков. Если у вас появляется ошибка «Speaker setup not yet implemented», пожалуйста, пришлите мне лог, чтобы я мог узнать вашу конфигурацию и добавить её поддержку в следующей версии. Если вы не хотите ждать, настройте более простую конфигурацию,3 и всё должно заработать.
  • Видео идёт рывками: Обновлено! Причина не в захвате экрана, а в кое-чём другом, в следующем обновлении я это исправлю.
  • Software Desktop Capture не выдаёт ошибок, но либо закрашивает всё чёрным, либо не захватывает вообще: Ах, да. Я сталкивался с такой проблемой раньше, правда только на 64-битной версии, но она может возникнуть и на 32-битной. Её причина не в моём приложении, а в библиотеках Microsoft, которые нужно обновить. Проверьте наличие обновлений Windows, если это не помогло, попробуйте обновить DirectX и драйвер видеокарты.
  • Ошибка при добавлении объектов с рабочего стола:4 причина ошибки выявлена и она будет исправлена в следующем обновлении.
Фёдор XiixTii Суслов xiixtii@progamer.ru

Поделиться

Обсудить