Обзор медиасервера Kurento

    author

    Kurento — это бесплатный WebRTC медиасервер с открытым исходным кодом. Он распределяет медиапотоки между пользователями, транскодирует видео, делает запись.

    В предыдущих статьях мы рассматривали архитектуру групповых видеочатов. Решение с использованием медиасервера в таких случаях самое надежное, но значительно увеличивает накладные расходы на сервер.

    Если мы делаем групповой чат без медиасервера, то вынуждены либо соединить каждого клиента с каждым, либо выбрать одного клиента и передавать поток через него.

    Когда видео транслирует один клиент, например в приложение для проведения вебинаров, можно передавать потоки по цепочке между всеми клиентами.

    Но у этих решений есть недостатки, которые станут критичными при большом числе подключенных клиентов.

    Читать далее

    Вебинар на WebRTC без медиасерверов

    author author

    Возможно ли реализовать видео трансляцию тысяче пользователей без медиа серверов? WebRTC казалось бы подходит для этого — peer to peer технология, клиенты передают данные друг другу без посредников. Но если мы подключим всех желающих посмотреть прямой эфир напрямую к источнику, то клиент просто не выдержит такой нагрузки и трафика.

    Нам придется ограничить число исходящих видеопотоков. А чтобы видео дошло до всех клиентов, мы попробуем соединить их между собой по цепочке. Мы оценим возможность применения соединения по цепочке в реальных проектах, ориентируясь на качество картинки, задержки сигнала и его восстановления в случае разрыва одного из узлов цепочки.

    Читать далее

    Распознаем покерные фишки

    author

    Обычно статьи про компьютерное зрение рассказывают о распознавании лиц и автомобильных номеров. Но мало кто знает, что эту технологию используют в казино для сбора статистики. Игровой стол записывают на видео, считывают карты и ставки игроков.

    В этой статье рассмотрим подход к распознаванию покерных фишек. Приведенный алгоритм применим как для изображений, так и для видео. Реализовать этот подход можно, например, с помощью OpenCV, в котором уже присутствуют стандартные алгоритмы.

    Что будем делать

    Необходимо найти стопку покерных фишек и определить ее стоимость.

    Покерный стол и фишки будем рассматривать такие, как на скриншоте ниже.

    Рисунок 1: Покерный стол

    Читать далее

    Методы отладки приложений на socket.io

    author

    Socket.io — популярная библиотека для организации передачи данных от браузера серверу и наоборот. Использовать ее достаточно просто, но на больших проектах возникает проблема отладки как сервера, так и клиента.

    Предположим мы делаем чат, в котором пользователи общаются между собой. Приложение состоит из браузерного клиента и сервера на node.js. Если приложение делает один человек, то проблем с отладкой скорее всего не возникнет: он откроет Chrome Web Tools и посмотрит, что и куда запрашивается. Но когда клиент и сервер делают разные люди, может получиться, что сервер уже готов, а клиент еще нет или наоборот.

    Читать далее

    Знакомимся с WebGL и BabylonJS (часть 2)

    author

    Продолжим создание космической сцены с помощью BabylonJS. В первой части мы создали окружение, Землю и Луну и наложили материалы. Нам осталось добавить атмосферу, солнечный свет и анимацию.

    Читать далее

Подпишись на RSS

Блог компании Fora Soft

Мы в Фора Софт дополняем реальность, распознаем объекты на видео, запускаем интернет ТВ, разрабатываем платформы для видеонаблюдения, телемедицины и удаленного обучения. Наша специализация — мультимедиа приложения. В блоге мы хотим поделиться опытом и понятно рассказать о сложных вещах. Надеемся, что статьи будут полезны для наших будущих сотрудников и всех разделяющих наши интересы.