Форум HeroesWorld-а - Показать сообщение отдельно - Трансляции (Стримы, Mikogo, TeamViewer и т.п.) - технические аспекты
Показать сообщение отдельно
#221
Старый 25.10.2012, 00:25
  #221
^
Sadness
 
Аватар для Sadness
📖
Регистрация: 12.07.2012
Сообщения: 319
1547
Отправить сообщение для  Sadness с помощью ICQ
Регистрация: 12.07.2012
Сообщения: 319
1547
Отправить сообщение для  Sadness с помощью ICQ
По умолчанию
Re: Трансляции (Стримы, Mikogo, TeamViewer и т.п.) - технические аспекты

Как транслировать на канале Justin.tv (twitch.tv)


• С чего начать?
Нам понадобится всего две вещи. Это зарегистрироваться на Justin.tv и программа для трансляций экрана. В нашем примере рассмотрим две программы: XSplit и OBS.

• Регистрация на Justin.tv (twitch.tv)
Проходим по этой ссылке и регистрируем свой логин. Учтите, что ваш канал будет называться так же, как и ваш логин и вид у него будет такой: http://ru.twitch.tv/ваш_логин
Сразу отвечаю: twitch это тот же justin, просто теперь трансляции по-умолчанию проходят именно на этом домене. Если вас не устраивает русский язык (да и переведено всё гуглом), вместо ru в домене 3-го уровня, достаточно написать en, т.е. en.twitch.tv

После регистрации вам нужно зайти на ваш канал, ссылка была предоставлена выше. Именно там и будут проходить ваши трансляции, ссылка ведёт непосредственно на сам канал. Воспроизведение будет начинаться автоматически, что не есть хорошо, позже объясню почему.

• Xsplit и с чем его едят
Здесь вы можете зарегистрироваться и купить программу.

Теперь приступим к настройке XSplit. Запускаем программу. Перед нами должно появиться следующее окошко



Нажимаем в верхней менюшке Broadcast, затем (буду заменять стрелочкой ->) Edit Channels...
Программка немного потупит, после чего откроет нам окошко, где будет значиться только один псевдоканал, называющийся Local Recording. Для тех, у кого не лады с английским — это всего лишь навсего локальная запись, то бишь без транслирования.
Нам нужно добавить наш канал. Для этого нужно добавить плагин джастина, потому что скорее всего его нет. Нажимаем Add... -> More... и ищем в списке Justin/TwitchTV. После чего нам нужно установить его (кликаем на надпись и ищем Install, после чего некоторое время ожидаем, можно перекурить или выпить чаю, например). После установки, закрываем текущее окошко и снова нажимаем Add..., где уже должен появиться пункт Justin/TwitchTV. Нажимаем, должно появиться следующее окошко


В поля Username и Password вписываем логин и пароль, который вы указывали при регистрации на justin.tv, все сделали правильно, то поле Channel заполнится автоматически. Поле Location оставляем без изменений.

А теперь начинается самое интересное. Здесь дело доходит до того, о чём никто толком не знает — о возможностях своего компьютера. Сложно сказать, у всех машины разные. К примеру, у меня четырёхядерный процессор, 8гб оперативки и 2гб видеокарты. И для меня настройки могут быть довольно серьёзными, но далеко не у всех так, к сожалению, поэтому придётся вам здесь немного покумекать. Слева от кнопочки OK должна быть кнопка Test Bandwidth, которая поможет определить нам среднее значение нашего битрейта (качество интернета). Из той цифры, которая будет в тесте, нужно вычесть где-то 100, округлить и записать в поле VBV Max Bitrate. Для 20 Mbps 1000-1100 это оптимально. Quality оставьте без изменений. Звук — если собираетесь транслировать с комментариями и/или музыкой. Если же нет — ставьте самые минимальные настройки, потому что несмотря на отключённые динамики и микрофон, связь с сервером по аудио-каналу всё равно идёт, т.е. данные об аудио передаются, а значит отбираюсь скорость у передачи видео. Для слабой аудиокарты подойдут настройки, указанные на скриншоте. Чем больше частота — тем больше помех. Это надо запомнить. :-) Теперь выходим из всех окошек, в основное.
File -> Add screen region..., затем в любое место экрана тыкаем. В главном окошке появится мини-окно с трансляцией. Нужно нажать на это мини-окошко, затем зажать "1". Теперь идёт трансляция всего экрана, но без захвата.
View -> Resolution и ставим 1280 x 720 (выше ставить не стоит).
View -> Frame Rate и ставим 30.0 FPS – оптимальный вариант.
View -> Scale viewport и выбираем 20-30% - результат увидите сами

Всё, настройка завершена. Для того, чтобы начать трансляцию, нужно нажать
Broadcast -> Название вашего канала. Через секунды пойдёт трансляция вашего экрана на ваш канал на justin.tv (но по ссылке на twitch.tv)
В левом нижнем углу у вас появится пункт Screen Window "блаблабла"
Жмём правой кнопкой мыши на него и ставим флажок рядом с Capture layeres windows. Теперь, по идее, окна должны захватываться.
Если вы транслируете со звуком, не пытайтесь смотреть собственную трансляцию. Очевидно: она уйдёт в цикл (вы могли наблюдать это уже с изображением, однако не наблюдали со звуком, это намного страшнее! ), звук будет постепенно накладываться сам на себя и всем будет неприятно слушать неимоверный скрежет у себя в динамиках. Без звука все будут видеть уходящую в даль трансляцию в трансляции в трансляции в трансляции...

Кстати, выключается трансляция так же, как и включается: Broadcast -> Название вашего канала :-)

Решение проблем:

Если у вас наблюдаются тормоза (а не лаги, связанные с сетью), уменьшите разрешение.

Если стрим лагает, вариантов исправить это несколько.

1. Уменьшить параметр Quality с 6 на 5, к примеру.
2. Снизить максимальный битрейт (VBV Max Bitrate).
3. Поменяйте интернет
4. Поэкспериментируйте с цифрами, чтобы добиться оптимального соотношения качество картинки/лаги в игре.

• Open Broadcaster Software
Скачиваем программу отсюда, запускаем. Перед нами появляется следующее окошко:



Первое, что нужно сделать — добавить сцену. В данной программе это делается не автоматически, поэтому нам нужно добавить её вручную, иначе транслироваться ничего не будет. В левом нижем углу видим список (белый прямоугольник, он пуст, но тем не менее это потенциальный список :-)), кликаем правой кнопкой мыши -> добавить сцену. Называем по-вкусу. Следующее, что нам нужно сделать, это добавить источник, т.е. что будем захватывать. Здесь вариантов несколько, я рассмотрю один, потому что он более удобный. Открываем герои в оконном режиме и сворачиваем их. Далее нажимаем на кнопку Глобальные источники -> Добавить -> Программный источник захвата. Называем, например, Heroes. Перед нами появляется окошко, где нам предстоит выбрать что же мы всё-таки захватываем. Варианта два: либо весь монитор, выставлено по-умолчанию, либо захват окна. В выдвижном спике Процесс ищем наши запущенные герои. Если таковых нет — жмём кнопочку обновить и выбираем герои.

Итак, у нас практически готово всё для трансляции. Теперь осталось сделать настройки для передачи данных. Открываем опции, далее вкладку Кодирование. Здесь выставляются настройки вашего скоростного потока. Я рекомендую зайти на Speedtest.net, протестировать там исходящую скорость. Если 5-10 мб, то ставьте максимальный битрейт и буфер около 1500. Можно чуть меньше. Если менее 5-ти, то ставьте не более 1000. Если более — ставьте 2000, но, в таком случае нижеописанная настройка должна соответствовать. Аудио ставьте не более 192 кбсек, кодек любой. Качество ставьте на свой вкус от 6 до 10, практически нет разницы. Я рекомендую 7 для средних компов и 10 для сильных. Слабым 5-6, а то и меньше.

Открываем вкладку Видео. Здесь нужно выставить количество кадров в секунду, то бишь — FPS. Рекомендуемое значение 25-30, но, если вы опытный пользователь, но эта рекомендация не для вас. Герои игра не динамичная, поэтому 25 кадров обычно хватает, но нужно учитывать фризы и слабость интернета тех, кто смотрит стрим. Посему нужен универсальный подход, которым я, к сожалению, поделиться не смогу, ибо он есть — ненаучный метод "тыка".

Открываем вкладку Расширенные. Здесь можно выставить настройки пресета. По дефолту должно стоять Veryfast. В принципе, самый быстрый (ultrafast) будет выдавать очень смазанное изображение но вообще без разрывов. Т.е. как будто вы играете в героев на своём компе, никаких тормозов. Путём уменьшения этого параметра можно добиться лучшего качества, но меньшей скорости передачи данных, т.е. будет немного притормаживать. Сильным компам рекомендую Medium или fast, а всем остальным - Veryfast.

Во вкладке Аудио должен быть выставлен микрофон, которым вы будете пользоваться. Подробнее о микрофонах ниже.

И последняя и главная настройка. Выбираем вкладку Настройки вещания.
Режим — прямой эфир, сервис вещания - JustinTV/TwitchTV. Имя канала выставится автоматически. Проходим по этой ссылке (вы должны быть авторизованы на Justin.tv), в открывшемся окне ищем ключ, который необходимо вставить в поле Play path/Stream Key нашей с вами программы. Сервер будет выбран автоматически, поле Dashboard link можно не заполнять (в него можно вставить ссылку на ваш канал, чтобы быстро раздобыть её одним нажатием из программы). Все остальные настройки оставить по-умолчанию.

Собственно, всё, настройка окончена. Теперь для начала трансляции нужно нажать кнопку Старт, трансляция автоматически начнётся. Учтите, что мы с вами сделали захват определённого окна, поэтому, если не будет запущено приложение Heroes3.exe (т.е. игра не будет запущена :-)), то будет транслироваться чёрный экран.

К сожалению, транслировать только одно программа не умеет. Точнее, намёк на это был, но способ захвата не самый лучший, программа захватывает область с нашим окном, а любые открытые окна остаются неактивными за нашими героями. Как только вы заходите открыть, например, какой-либо сайт — в трансляции всё отобразится но в рамочке, ограниченной вашими героями. Т.е., если вы, например, используете герои в оконном режиме с разрешением 864х664, то именно эта область и будет отображаться. Её можно разместить по центру, кликнув правой кнопкой мыши на Heroes (или ваше имя) в списке с Источниками в главном окне программы.

• Микрофоны и дополнительные настройки (пример для XSplit).


Есть несколько способов транслировать с звукорядом и комментариями.
1. У вас встроенный микрофон в ноутбук и так же встроенные колонки.
2. У вас внешний микрофон и встроенные колонки.
3. У вас внешний микрофон и колонки.

Начну с первого случая, поскольку у меня есть ноутбук со встроенными колонками и микрофоном, и, почти всегда, транслирую я именно с него, а не с ПК (не люблю сидеть за игрой). Как это работает? Почти у всех ноутбуков современных моделей есть нормальная аудиокарта со стерео-микшером. Однако, в большинстве случаев, стерео-микшер работает только с внешним микрофоном, настроить работу внутренней системы микрофонов и колонок воедино — мне не удалось. Поэтому придётся их использовать независимо друг от друга, а, значит, стерео-микшер нам никак не пригодится. Но если у вас он поддерживается — читаем второй пункт.
В главном окне нажимаем Broadcast -> Edit channels..., после чего открываем вкладку General. Здесь у нас общие настройки и настройки микрофона. В общих настройках рекомендую поставить флажок рядом с Hide from Screen Region, это позволит вам не транслировать окно с самой программой. По идее. :-) Далее переходим к аудио. В выдвижном списке следует выбрать нечто вроде Встроенная система микрофонов, называться может по-разному, но суть в том, что это не внешний микрофон и не стерео-микшер. В дилетантских наборах железа более трёх пунктов в данном списке не будет, а значит даже методом исключения можно выбрать необходимый микрофон. Теперь вы можете настроить громкость микрофона, но хочу заметить, что в нём неизбежно будет эхо: различные шумы, музыка (если включена) и так далее. Приемлимый вариант - в главном окне отключать звук и включать микрофон, когда вы что-либо хотите прокомментировать. Сделать это можно просто кликнув на иконке мегафона (прикрепил ссылку для тех, кто забыл или не знает, что это такое) и так же кликнув на иконке микрофона. Когда речь окончена — делаем обратное действие.
Теперь, если у вас стоит на компьютере какой-либо софт для вашей аудиокарты — попробуйте покопаться в его настройках (сделать это можно так же с помощью средств Windows: Пуск -> Панель управления -> Оборудование и Звук -> Звук -> Запись (вкладка) (директория написана для Виста и 7-ки), я рекомендую включать только подавление шумов, остальные настройки сильно приглушают речь вместе с шумами и так же искажают её, так что ваш голос будет звучать несколько загробно.

2. В случае с внешним микрофоном можно использовать стерео-микшер. Принцип его работы прост: при значении 50, звук из колонок и микрофона будет одинакового уровня. Соответственно, если вы хотите комментировать под музыкальный фон - сделайте ниже уровень громкости колонок и выше — микрофона. В данном случае нам потребуется выбрать в вкладке General (broadcast -> edit channels) именно стерео-микшер, как устройство вывода. Точно так же, как и в прошлом примере, можно здесь же выбрать просто внешний микрофон, тогда, звучание будет как у связки ноутбука: встроенные колонки + микрофон, и звук будет далеко не самым лучшим. Настройки звучания в пункте 2 будут точно такими же.

3. Внешний микрофон подключаем точно так же, как и во втором пункте, но в данном случае источником звука будут внешние колонки. Принцип их работы такой же, как и у наушников, поэтому неисключено, что музыку в трансляции включить вы не сможете, несмотря на то, что слышно её будет только вам. Я знаю, как сделать работу и колонок и микрофона как вывод в трансляцию, но в то же время знаю, что дефолтное-дилетантское оборудование так устроено, что с помощью обычных средств Windows вы получите неземной писк в ваши колонки и, тем самым, звучание будет просто отвратительное. Посему, к сожалению, специально ничего не придумаю. Вариант только один - подключать микрофон и пробовать ловить эхо с колонок. Качество звучания будет зависеть от вашего микрофона. За 50 р вы получите МР3 в районе 30-40 kbps. Решайте сами, надо оно вам, или нет.
P.S. Если прогнал — поправляйте.


Удачного использования, побед и красивых трансляций!
Миниатюры
Нажмите на изображение для увеличения
Название:  d505c828bd620b83817395d043efef5c.png
Просмотров: 173
Размер:	32.3 Кбайт
ID:	29868  Нажмите на изображение для увеличения
Название:  oknoy.jpg
Просмотров: 1821
Размер:	73.1 Кбайт
ID:	29869  Нажмите на изображение для увеличения
Название:  OBS.PNG
Просмотров: 1702
Размер:	17.3 Кбайт
ID:	29870  
Sadness вне форума
Ответить с цитированием