Транслюємо у Facebook красиво: титри і їх кастомизатор

Ми робимо бродкастер для live трансляцій в Facebook і одна з задач з якою довелося зіткнутися це текстові оверлеї або титри (Lower Third). Наш JustBroadcaster ми витримуємо в концепції все повинно бути «дуже просто для звичайного користувача» і звичайно завдання з титрами довелося вирішувати з урахуванням цього, уникаючи перетворення в панель управління космічним кораблем.

Читати далі →

Боротьба з втратами пакетів у відеоконференціях

Введення
Коли говорять про передачі відео по мережі, в основному мова йде про відео-кодеки і дозволі. Власне про передачу відео чути не так і багато. Тут я б хотів пролити трохи світла на проблему боротьби з втратами в мережі при передачі відео в режимі відеоконференцій. Чому втрати — це так важливо? Та тому що не можна просто так взяти і пропустити хоч один відео пакет (на відміну від аудіо), т. до. будь-який пристойний відео-кодек заснований на тому, що послідовні кадри відрізняються не сильно і досить закодувати і передати тільки різницю між кадрами. Виходить, що (майже) будь-який кадр залежить від попередніх. І картинка при втратах розвалюється (хоча деяким це навіть подобається). Чому відеоконференції? Тому що є дуже жорстке обмеження на реальний час, адже затримка у 500мс на коло (туди-назад) вже починає дратувати користувачів.
Які ж існують методи боротьби з втратами відео-пакетів?
Читати далі →

SIVIS - компактний видеостример з HDMI камер в інтернет

Ми зазвичай робимо всякі рухливі штуки на нашій виртурилке і орієнтовані на гиків, але раптово вирішили спробувати зробити продукт для кінцевого користувача. Зараз ми розповімо про неї трохи докладніше.




Читати далі →

Розробка New media платформи. Етап доставки користувачам відео-контенту

Привіт всім!

Цією статтею ми хочемо відкрити цикл матеріалів про розробку сервісу, який можна віднести до класу new media. Сервіс являє собою велику групу програм, куди входять кошти для поширення і відтворення відеоконтенту на різних платформах, second-screen програми та багато інші інтерактивні продукти, покликані розширити можливості споживачів онлайн-трансляцій.

Тема досить широка, тому почати розповідь про розробку new media сервісу ми вирішили з одного з його базових етапів, а саме з процесу доставки користувачам відео-контенту в режимі прямого ефіру. У цій статті буде описана загальна архітектура рішення.

Відразу зазначимо, що наведене нижче рішення (як і сам розповідь) не претендує на якусь новизну або геніальність, але тема досить актуальна, розробка якраз в процесі, тому нам було б дуже корисно отримати сторонній погляд на проблему.

Читати далі →

Серверне рішення для кодування відео з використанням вбудованого відео Intel HD Graphics

    
У попередній статті йшлося про кодування відео з використанням технології Intel Quick Sync на сучасних процесорах Intel і про той досвід, який ми отримали в процесі інтеграції цієї технології в наш софт. Цього разу я розповім про те, як ми створювали серверне рішення, про проблеми, з якими зіткнулися, а також про продуктивність нашого рішення на серверних процесорах Intel. Користуючись нагодою, хочу подякувати наших колег з Intel за оперативну допомогу в процесі інтеграції Intel Quick Sync в наш софт.
 
Читати далі →

Кодування відео з використанням вбудованого відео Intel HD

  
У цьому пості мова піде про питання кодування відео «в промислових масштабах» із застосуванням видеокодека h264 на GPU, інтегрованому в сучасні процесори Intel і про той досвід, яка придбала наша компанія Inventos в процесі створення та оптимізації медіа сервера для обробки потокового відео.
 
Читати далі →