Программные опции IPOut/MPEG2(AVC) для вещания по IP

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: Людмила, PR, vd, Даниленко Сергей

Ответить
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Я просто спросил почему Вы остановились именно на MineConcept, если этот вопрос некорректен, то он просто снимается!
Мы брали на тестирование несколько кодеков от разных производителей. Один не подошел по своим рабочим параметрам. С другим не получилось по организационным причинам - не смогли договориться о приемлимых условиях приобретения лицензий. MineConcept подошел по всем параметрам.
Ionit
Сообщения: 7
Зарегистрирован: 09 сен 2008 13:13

Сообщение Ionit »

MainConcept дак MainConcept, будем юзать его, добьёмся чего интересного, напишим.
Спасибо.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Есть и другие причины - например, техническая поддержка. Не все производители кодеков ее хорошо обеспечивают. Бывает, что попадается проблемный файл, на котором декодер "падает", присылаешь его разработчикам декодера, а они месяцами на проблему никак не реагируют. Думаю, это и в ваших интересах, если ваши проблемы будут оперативно решаться не только нами, но и теми, от кого мы зависим.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Вот что ответил человек из MainConcept по поводу назначения основных параметров AVC-кодера:
Самые основные параметры помимо битрейта это:

Number of reference frames - сколько соседних кадров будет анализироваться при кодировании. Большее значение позволяет увеличить степень и качество компрессии, но жрет процессор.

Search Range - диапазон в котором считаются motion vectors, чем больше тем лучше, но тем выше грузится процессор.

Subpixel depth - точность с которой энкодер ищет перемещения. Самый лучший режим - с точностью до четверти пикселя, quartelpel или complex, но будет кушать процессор.

Multi-reference Frame ME - тоже самое, активация 'complex' повышает качество но падает скорость.

Режим кодирования CABAC или CAVLC. CABAC более медленный, но гораздо более качественный.

Use Hadamard - использование оптимизированного косинусного преобразования. Улучшает качество и компрессию. Наверное жрет процессор, точно не знаю.

Set IDR on scene change - будет вставлять ключевой кадр всякий раз когда энкодер обнаруживает смену сцены.

Detection sensibility - определяет чуствительность детектора сцен. Если поставить маленькое значение, то только самые большие изменения картики будут трактоваться как смена сцены и наоборот.

Use Constrained Reference List - нужно для Blue-Ray или Sony Memory stick. Может немного ухудшить качество, без надобности не включать.

Fast Intra Decisions и Fast Inter Decisions - включать только если скорость кодирования важнее качества.

Остальное можно не трогать.
Ionit
Сообщения: 7
Зарегистрирован: 09 сен 2008 13:13

Сообщение Ionit »

Спасибо, хоть чтото, будем пробовать, и на QUAD тоже.
TRK
Сообщения: 18
Зарегистрирован: 12 ноя 2007 15:26
Откуда: Братск

Сообщение TRK »

Подскажите пожалуйста последовательность действий. Направление для нас новое - опыта нет.
Вещание наших каналов ведётся с помощью Форвард ТА. Есть свой сайт.
Хочется организовать прямую трансляцию одного из наших каналов на сайте (по аналогии сайта телеканала РБК). Качество нужно достаточно примитивное. Цель: контроль из других регионов рекламодателями, а также сетевыми партнёрами.
Какой должен быть состав оборудования и с чего нужно начать ?
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Вещание в интернет и вещание в "сеть" (которое здесь обсуждается) - это, скажем так, немного разные вещи.
Как пример вещания в интернет можно рассмотреть то, что было сделано компанией НГС ( www.ngs.ru ) совместно с нами при трансляции недавнего солнечного затмения в Новосибирске ( viewtopic.php?t=2305 ).
Примерная схема была следующая. В одном месте стояла плата FD300, которая принимала сигнал с камер. Далее этот сигнал передавался в НГС. Там он сжимался с помощью Flash Media Encoder в формат FLV. Полученный поток транслировался на сайте с использованием сервера, работающего с форматом FLV. В качестве такого серввера можно использовать Flash Media Server или сервис Flash Video Streaming Service. Есть вроде и не "родные" серверы для таких целей.
Аналогично вещание можно организовать и с использованием продуктов Microsoft (формат WME) - Windows Media Encoder / Windows Media Server.
Если говорить о том с чего начать, то мы бы посоветовали начать с сайта - организовать возможность на нем показа данных в формате FLV или WME. Именно с сайта - на наш взгляд основные проблемы будут именно там (например, как организовать работу, чтобы сайт не рухнул при большом количестве обращений). Вопрос же передачи данных с платы FD300 на Flash Media Encoder или Windows Media Encoder гораздо более простой - нужно просто зарегистрировать наши DirectShow-фильтры и настроить Encoder'ы. Все это занимает (при некотором опыте) не более 10-15 минут времени.

PS На тему вещания с использованием Flash Media Encoder или Windows Media Encoder у нас сейчас разрабатывается специальный документ. Правда он не будет охватывать вопросы организации трансляции непосредственно на сайте - они очень специфичны.
Рабочую версию документа можем при необходимости выложить.

PPS Попробуйте обратиться в НГС - там работают очень хорошие специалисты, может быть они смогут вам чем-нибудь помочь.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Нам дали ссылку на документ с описанием AVC-кодера:

http://elecard.com/pdf/converter_studio ... UG_rus.pdf

Это документ по продукту Elecard Converter Studio, но в нем есть подробное описание параметров кодирования в AVC в разделе 6.1.

Правда, там все параметры названы по-русски, а в используемом у нас кодере - по-английски :( Но, я думаю, по названиям можно понять соответствие параметров.
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

Начал потихоньку тестирование опций MPEG и AVC.
Операционка Win XP2.

1. Как и ожидалось, на AVC проц грузится наглухо. Сам проц - интел коре 2 дуо. По методике разделил проц для OnAir и для медиа-сервера.
Там, где OnAir - загрузка около 30 процентов.
Где AVC кодируется - 100%. В результате поток по мультикасту даже с битрейтом 1000 наглухо виснет. Проиграет секунды 2 и все. По сниферу видно, что поток валится какой то, но VLC ничего не показывает. Что с виндовой машины смотрели, что с линукса, что с макоса.
С MPEG кодированием даже на 6000 битрейте все ок.
Как по мультикасту, так и напрямую на конкретный IP адрес работает.

2. Пока не уловил суть, из-за чего так происходит, но иногда при настройках вещания машина наглухо виснет. Помогает только ресет. Пару рах получилось завесить в режиме просмотра вещания в настройках. Один раз где то на переходе по меню.

3. Может это и не связано, но обнаружил такое поведение. Завожу на OnAir проигрывание клипов, бегучки, флеша и элемента видео в окошке. При этом в самом OnAir В настройках отключено видео на проход.
Все ОК и показывает, даже с наложеним звука ролика и видео в окошке проходящего сигнала.
Но как только запускаю медиа сервер - черное окно вместо видео в окошке. Причем не ругается, что боард недоступна. Просто черное окно. Флеш и бегучка как положено флешат и бегут. От видео на проход только звук.

Пока вот такие наблюдения.
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

Еще один неприятный эффект.
Цвет в элементе видеоокно пропадает. В OnAir я транслирую фон, рекламу и другие свои элементы, входящее видео ставлю в окне. На входах в OnAir вырубаю использование входа с синхронизацией по этому же входу.

Вначале в окне канал в цвете, потом цвет пропадает. ЧБ изображение. Звук есть.
Я так понял надо синхронизировать входящий сигнал с чем нито, наподобие как это делалось в OnAir. Но в настройках титровального объекта есть только:
BoardNumber = 1
TransitionTime =120
LeftOffset=10
TopOffset=30
RightOffset=30
BottomOffset=30
LeftCrop = 20
TopCrop = 20
RightCrop = 10
BottomCrop = 10

Может еще чего добавили?
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Пожалуйста, уясните простую вещь: для кодирования выхода Форварда ТА в AVC нужен 4-ядерник. Можно считать, что это минимальные системные требования, и они не от нас зависят. Формат действительно "тяжелый".

Чтобы система нормально работала, процессор (точнее, ни одно из его ядер) не должен быть загружен на 100%. Что-то там не успевает, буфера переполняются - немудрено, что программа вещает всего 2 секунды.

>В результате поток по мультикасту даже с битрейтом 1000 наглухо виснет

Чем меньше делаете битрейт, тем сильнее нужно сжимать поток, и тем больше нагрузка на процессор. Можно попробовать сначала поставить поток побольше. Или и это уже пробовали?

Но, как я уже сказал, процессор попросту слаб. На нем можно только в MPEG2 сжимать.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Для Ярослав Королев:
Еще один неприятный эффект.
Цвет в элементе видеоокно пропадает. В OnAir я транслирую фон, рекламу и другие свои элементы, входящее видео ставлю в окне. На входах в OnAir вырубаю использование...
Вообще-то вопрос явно не про IP Out -опцию :D
А в программе FDConfig у вас плата стоит в каком режиме? Master или Genlock LineA/B?
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

Ну про AVC я так сразу и отписал, что это ОЖИДАЛОСЬ.
MPEG вещается пока без проблем.

Плата стоит в режиме Мастер.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Ниже приведено описание нового файла настроек для титровального элемента "Видео". Эти настройки действуют с релиза 5.0.0.
+) Расширен файл настроек титровального элемента "Видео" - добавлена возможность выбора звуковой и видеолинии (LineA / LineB), что позволяет на одной плате FD300 запускать два титровальных элемента этого типа.
Параметры файла *.LiveSettings:
BoardNumber = 1 // 1 - 4
IsOutput = 1 // 1 - с выхода платы, 0 (или если паоаметра нет вообще) - со входа платы
InputLine = 1 // 1,2 - входная линия (1- LineA, 2- LineB)
AudioLine = 2 // 1 - 3 - номер входной звуковой линии
TransitionTime = 10 //время перехода в кадрах
LeftOffset=130 //все остальные параметры в пикселах
RightOffset=220
TopOffset=120
BottomOffset=23
LeftCrop = 20
RightCrop = 10
TopCrop = 2
BottomCrop = 2
Параметры XXXOffset показывают насколько надо сместиться относительно размеров, заданных в FDTitleDesigner.
Параметры XXXCrop показывают сколько надо отступить от исходной картинки
Попробуйте, пожалуйста, задать все недостающие параметры.
Изменилось ли что-нибудь с цветом?

Теперь некоторые вопросы.
1)Черно-белым выглядит только содержимое титровального элемента "Видео"? Или и все ваши подложки и другие титровальные элементы выглядят так же?
2)А если закрыть все приложения, открыть FDConfig и посмотреть сигнал в превьюшных окошках? В них сигнал цветной?
Ярослав Королев
Сообщения: 77
Зарегистрирован: 10 дек 2004 16:05
Откуда: 168

Сообщение Ярослав Королев »

Хорошо, попробую.

Пока что чб только флеш-элемент, видео на фоне из OnAir цветное.
Превью в окошках в цвете.
Титровальные элементы цветные.
Ответить