Yvision.kz
kk
Разное
Разное
399 773 постов42 подписчика
Всяко-разно
0
17:43, 31 августа 2011

Делаем тв(stream)

Итак, что нам нужно?
1. Программа, которая захватывает экран. На самом деле таких программ несколько, но мы остановились на одной. Название ее — VH Screen Capture. Скачать (http://hmelyoff.lgg.ru/VHSC_inst.exe).

2. Программа, которая будет транслировать захваченное видео в сеть. Их тоже немало. Мы остановились на Adobe Flash Media Encoder (http://sadisteeg.ru/files/fme31.msi).
3. Стереомикшер на звуковой карте. Обычно он есть на всех невстроенных звуковых картах, таких как Creative, ESI, M-Audio, ASUS, etc. Если стереомикшера у вас нет — не отчаивайтесь, вас спасет программа Virtual Audio Cable (http://sadisteeg.ru/files/vac.zip)
В первую очередь устанавливаем все скачанное. После установки у вас на рабочем столе должен появиться ярлык Adobe Flash Media Encoder
Blog post image
а в меню Пуск — Все программы должны появиться папки Hmelyoff Labs и Virtual Audio Cable (если вы его устанавливали)
Теперь перейдем непосредственно к настройке программ.
1. Adobe Flash Media Encoder. Запускаем энкодер, и перед нами появляется главное окно. Сверху показаны окна захваченного видео и исходящего. Внизу блок с настройками. Если вы стримите на livestream.com, где ограничение по битрейту равно 500 килобит, то настраивайте все следующим образом:
Blog post image
На данном скриншоте указаны настройки для Starcraft 1 или для перестримов. Для более ресурсоемких игр нам необходимо поставить следующие настройки:
1. Format: H.264, нажимаем на гаечный ключ справа, и там указываем:
Profile: Main
Level: 5.1
Keyframe frequency: чем меньше тем лучше, но нагрузка на процессор при этом больше — выставляйте в соответствии со своим железом

2. Input size: выбираете входящее разрешение (желательно чтобы совпадало с разрешениемм монитора, например если вы хотите стримить Starcraft2 в разрешении 1280х720, соответственно выставляете такое разрешение на рабочем столе, в игре ставите режим Fullscreen (windowed), в противном случае экран будет моргать на стриме, что есть не очень приятно для зрителей, далее ставите такое же разрешение в энкодере в input size и output size. Битрейт ставите в соответствии с разрешением и динамичностью игры, например для Starcraft 2 в разрешении 1280х720, оптимальным будет битрейт 2000-2500 Kbps, но т.к. не у всех хороший интернет, желательно выставлять битрейт меньше 2000 Kbps, при этом во время резких движений на стриме может проявиться расфокусировка, но это не так критично.
В разделе Audio выставляем свой стереомикшер, либо, если у вас его нет, и вы установили Virtual Audio Cable, ставим Line 2 (Virtual Audio Cable) Далее, ставим галочку на Stream to Flash Media Server.
В строке FMS URL вводим следующие данные (в зависимости от сервера вещания):

1. Livestream: rtmp://publish.livestream.com/mogulus/название вашего канала на лайвстриме/username=имя пользователя/password=ваш пароль/isAutoLive=true
Заменяем выделенные жирным данные на ваши, и в поле «Stream» пишем еще раз название вашего канала.

2. Justin.TV: rtmp://live.justin.tv/app
Далее качаете xml-файл для вашего аккаунта (http://ru.justin.tv/broadcast/advanced), внутри него находите строчку вида live_000100020_zadsiuhJ77823js, и эту строчку вставляете в поле «Stream»

3. Другие медиаресурсы: Если у вас есть доступ к другим медиа-серверам, узнаете у них данные для подключения и вводите их в соответствующие поля.

Если вы хотите еще параллельно записать VOD, то ставим галочку Save to file и указываем путь, куда он будет записываться.
На этом настройка энкодера завершена, сворачиваем его, но не закрываем.

2. VH Screen Capture. Заходим в Пуск — Все программы — Hmelyoff Labs — VHScrCap и запускаем Config. Откроется такое окошко:
Blog post image
Нажимаем Select, и у нас открывается следующее окно:
Blog post image
Здесь во вкладке Capture можно вручную задать параметры захватываемой области, либо нажав внизу кнопку Select с помощью курсора выделить нужную нам область. Учтите, что параметры Width и Height должны соответствовать разрешению захвата. Так же вы можете поставить галочку на «Track screen», и тогда будет захвачен весь экран.
Далее идем во вкладку Settings, в разделе Border Color, нажимаем на малиновый цвет, и выбираем черный. Указываем Frame rate = 25, и ставим галочки на Show mouse и Capture layered windows, остальные если стоят — убираем, и закрываем окно. На этом настройка программы захвата окончена.
3. Virtual Audio Cable. Заходим в Пуск — Все программы — Virtual Audio Cable и выбираем Control Panel. Откроется следующее окно:
Blog post image
У меня стоит 3 виртуальных кабеля, вам будет достаточно двух. В Driver parameters, Cables устанавливаем в значение 2, и нажимаем Set. Далее выбираем в главном окне первый кабель, ставим галочку Volume Control, и нажимаем Set (которая находится под этой галочкой). Повторяем процедуру для второго кабеля.
Теперь закрываем окно и переходим к настройке Audio Repater. В пуске — virtual audio cable, выбираем Audio Repeater (MME). Откроется следующее окно:
Blog post image
В Wave In выбираем ваш микрофон, в Wave Out ставим Line 2. Total Buffer устанавливаем в значение 200 и нажимаем Start. Сворачиваем репитер, он свернется в трей, и запускаем еще один. В нем указываем Wave In = Line 1, Wave Out = Line 2, Total Buffer 200, Start. Сворачиваем. Запускаем третий. В нем указываем Wave in = Line 1, Wave Out = ваша звуковая карта, Total Buffer 200, Start. Сворачиваем. Таким образом, у нас в стрим идет звук с канала Line 2, в этот канал идет звук с микрофона и Line 1, и в колонки идет звук с Line 1. Система хитрая, но работает.
Далее идем в настройки звука windows, и включаем Line 1 по умолчанию:
Blog post image
На этом наша настройка окончена. Разворачиваем энкодер, и нажимаем Start. Стрим запущен.

0
363
3