CasparCG – программное обеспечение, используемое для воспроизведения профессиональной графики, аудио и видео контента. Является профессиональным программным комплексом и используется множеством медиацентров в Европе.
<consumers>
<screen />
<system-audio />
<newtek-ivga />
<ndi>
<name>CasparCG_1</name>
</ndi>
</consumers>
Более подробная информация о конфиге и значении каждого из тегов: информация
Пример рабочего кода программы, запускаемого на тестовом устройстве:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<paths>
<media-path>media/</media-path>
<log-path>log/</log-path>
<data-path>data/</data-path>
<template-path>template/</template-path>
</paths>
<lock-clear-phrase>secret</lock-clear-phrase>
<channels>
<channel>
<video-mode>720p5000</video-mode>
<consumers>
<screen />
<system-audio />
<newtek-ivga />
<ndi>
<name>CasparCG_1</name>
</ndi>
</consumers>
</channel>
</channels>
<controllers>
<tcp>
<port>5250</port>
<protocol>AMCP</protocol>
</tcp>
</controllers>
<amcp>
<media-server>
<host>localhost</host>
<port>8000</port>
</media-server>
</amcp>
</configuration>
2. Проверить правильность конфигурации через встроенную утилиту scanner.exe, запустив её. При возникновении ошибок в терминале будет выведена информация и инструкция по их решению.
3. Запустить сервер - casparcg.exe. Попутно с командной строкой откроется экран, на который будет выводиться итоговый видеопоток.
4. Подготовить HTML шаблон титра или другой медиафайл. В нашем случае рассматривается титр с двумя строчками для выведения информации об участнике трансляции. Добавить шаблон в папку template в папке с сервером.
Пример кода титра: title.html
5. Запустить клиент из другой папки - Client 2.0.8\CasparCG Client\CasparCG Client.exe
6. Из левой колонки с элементами выбрать Template и перетащить в центральное окно, отвечающее за контент, отправляемый в эфир.
7. В правом окне настроить параметры вывода изображения. В моём случае выводиться будет на локальный сервер, отображаться в окне, созданном при запуске сервера и выводиться через NDI. В качестве target файла-назначения выбирается html шаблон, в нашем случае – title.
8. Убедиться в работоспособности и запустить титр в эфир. Для этого нажать на кнопку Load в окне Playout или нажать клавишу быстрого доступа – F3.
9. Изменить текст титра с undefined на более осмысленное – фамилия и имя на первой строке, должность или роль на второй строке. Для этого в правом окне для шаблона в зависимости от ключа (id тега в html) добавим текст титра.
Для шаблона title.html:
Text1 – Имя и фамилия
Text2 – Должность/роль.
Протестируем:
10. Подключим CasparCG к OBS Studio. Запускаем OBS Studio. Устанавливаем плагин для OBS Studio для получения видео по NDI.
Ссылка на скачивание плагина
11. Добавляем новый источник на сцену – NDI источник.
В моем случае убираем зеленый хромакей для получения прозрачного фона у титра.
12. В клиенте CasparCG запускаем (Load) титр и проверяем его отображение в OBS Studio.
Удобный инструмент для создания титров - CasparCG Connect
Именно в нём можно быстро создавать анимированные титры и экспортировать их в .html формате.