Владислав Ватрушкин,
27
Марта
2017
Kurento — это бесплатный WebRTC медиасервер с открытым исходным кодом. Он распределяет медиапотоки между пользователями, транскодирует видео, делает запись.
В предыдущих статьях мы рассматривали архитектуру групповых видеочатов. Решение с использованием медиасервера в таких случаях самое надежное, но значительно увеличивает накладные расходы на сервер.
Если мы делаем групповой чат без медиасервера, то вынуждены либо соединить каждого клиента с каждым, либо выбрать одного клиента и передавать поток через него.
Когда видео транслирует один клиент, например в приложение для проведения вебинаров, можно передавать потоки по цепочке между всеми клиентами.
Но у этих решений есть недостатки, которые станут критичными при большом числе подключенных клиентов.
Читать далее
Али Давудов,
23
Января
2017
Aндрей Павлов,
23
Января
2017
Возможно ли реализовать видео трансляцию тысяче пользователей без медиа серверов? WebRTC казалось бы подходит для этого — peer to peer технология, клиенты передают данные друг другу без посредников. Но если мы подключим всех желающих посмотреть прямой эфир напрямую к источнику, то клиент просто не выдержит такой нагрузки и трафика.
Нам придется ограничить число исходящих видеопотоков. А чтобы видео дошло до всех клиентов, мы попробуем соединить их между собой по цепочке.
Мы оценим возможность применения соединения по цепочке в реальных проектах, ориентируясь на качество картинки, задержки сигнала и его восстановления в случае разрыва одного из узлов цепочки.
Читать далее
Дмитрий Костромин,
8
Декабря
2016
Обычно статьи про компьютерное зрение рассказывают о распознавании лиц и автомобильных номеров.
Но мало кто знает, что эту технологию используют в казино для сбора статистики.
Игровой стол записывают на видео, считывают карты и ставки игроков.
В этой статье рассмотрим подход к распознаванию покерных фишек.
Приведенный алгоритм применим как для изображений, так и для видео.
Реализовать этот подход можно, например, с помощью OpenCV, в котором уже присутствуют стандартные алгоритмы.
Что будем делать
Необходимо найти стопку покерных фишек и определить ее стоимость.
Покерный стол и фишки будем рассматривать такие, как на скриншоте ниже.
Рисунок 1: Покерный стол
Читать далее
Павел Харченко,
22
Ноября
2016
Socket.io — популярная библиотека для организации передачи данных от браузера серверу и наоборот. Использовать ее достаточно просто, но на больших проектах возникает проблема отладки как сервера, так и клиента.
Предположим мы делаем чат, в котором пользователи общаются между собой. Приложение состоит из браузерного клиента и сервера на node.js. Если приложение делает один человек, то проблем с отладкой скорее всего не возникнет: он откроет Chrome Web Tools и посмотрит, что и куда запрашивается. Но когда клиент и сервер делают разные люди, может получиться, что сервер уже готов, а клиент еще нет или наоборот.
Читать далее
Роман Глоба,
27
Сентября
2016
Продолжим создание космической сцены с помощью BabylonJS. В первой части мы создали окружение, Землю и Луну и наложили материалы. Нам осталось добавить атмосферу, солнечный свет и анимацию.
Читать далее