Как стать автором
Обновить

Миграция сервиса виртуальных компаньонок на WebRTC

Время на прочтение 10 мин
Количество просмотров 14K
Adobe Flash
Из песочницы
Это история одного проекта по видеостримингу.

image

Интересный клиент


Я сидел перед монитором уже битый час, а может и два. Все началось со ссылки на чей-то твиттер, которую коллега любезно закинул мне в скайп. Потом случайно открыл новостной сайт, потом Facebook, за это время успела появиться еще пара новостей… В общем, спина уже затекла и пора было пойти размяться. В офисе было прохладно, тихо работали кондиционеры. Выходить на уличную жару совсем не хотелось и, разогнувшись, я доковылял до ближайшего кофейного автомата. Где-то на ресепшене прозвенел колокольчик.

Через пару минут я увидел Ольгу, сопровождающую джентельмена азиатской наружности. На вид ему было около пятидесяти. На слегка морщинистой голове восседала серая шляпа с короткими полями. Они явно шли ко мне. Поравнявшись с кофейным автоматом, который уже журчал в стаканчик моим капучино, джентельмен произнес на ломаном русском: Здраствуйте, я относительный проекта WebRTC. Моя зовут Суконако, и протянул руку. Что привело сюда этого японца, подумал я, ответив на рукопожатие, и пригласил гостя в свой кабинет. Дальше нам пришлось перейти на английский язык, который нам обоим был более понятен.

Собираем требования


Я: Итак, чем могу быть полезен?

С: Мы работаем с 2000 года в стриминге и Flex для большого количества пользователей. Мы используем Adobe Flash Media Server (FMS) и сейчас хотели бы использовать WebRTC.

Я: Можно подробнее о том, чего вы хотели бы достичь использованием WebRTC-сервера?

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

Я: Без проблем, мы можем сделать решение на базе одного из WebRTC-серверов.

С: Adobe FMS нас полностью устраивает. Мы хотели бы расширить круг наших пользователей на WebRTC, не убирая FMS. Он работает хорошо.
Читать дальше →
Всего голосов 33: ↑29 и ↓4 +25
Комментарии 12

Чудо свершилось. Вышла «отвязанная» версия Arduino Mega Server

Время на прочтение 6 мин
Количество просмотров 54K
Сетевое оборудование Умный дом Интернет вещей DIY или Сделай сам
image

Революция о которой так долго говорили большевики свершилась. Теперь вы можете взять карточку памяти microSD, записать на неё файлы дистрибутива AMS и ваша Arduino превратиться в маленькое (или большое, это как посмотреть) чудо. Вам больше не нужны «костыли» с поддержкой стороннего сервера, Arduino Mega Server стал полностью автономным и вполне «юзабельным» в одиночном режиме работы. И это открывает для всех нас очень интересные перспективы.
Читать дальше →
Всего голосов 28: ↑28 и ↓0 +28
Комментарии 27

Побеждаем шину CAN. Часть 1. Технология

Время на прочтение 5 мин
Количество просмотров 74K
Компьютерное железо DIY или Сделай сам Электроника для начинающих
image

Сегодня я хочу познакомить вас с интересной микроконтроллерной платформой CANNY. Это обзорная статья в которой вы узнаете о технологии, а в последующих статьях я расскажу вам о работе с сообщениями CAN, интеграции CANNY c Arduino Mega Server и о тех возможностях, которые предоставляет эта связка.

Почему CANNY? От названия шины CAN, которая широко используется на транспорте и, в частности, во всех современных автомобилях в качестве бортовой сети. Итак, что же можно сделать, имея специализированный контроллер, подключённый к CAN шине вашего автомобиля?
Читать дальше →
Всего голосов 14: ↑9 и ↓5 +4
Комментарии 15

Новая система nooLite-F с обратной связью и шифрованием

Время на прочтение 8 мин
Количество просмотров 13K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
nooLite-F

На днях в лабораторию Hi-Lab.ru поступили модули новой системы nooLite-F компании Ноотехника для тестирования и интеграции с Arduino Mega Server и я предлагаю вашему вниманию небольшое резюме по новой системе, своё мнение о ней и простые примеры кода Arduino для управления новыми устройствами.

Эта статья — одна из первых ласточек по этой системе и я думаю, что скоро вы увидите много других отчётов о ней, а пока самая горячая и актуальная информация из первых рук.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 89

Ethernet Library или почему в природе не существует серверов на Arduino

Время на прочтение 8 мин
Количество просмотров 64K
Сетевое оборудование Умный дом DIY или Сделай сам
image

В этой статье я опишу ситуацию с которой столкнулся во время разработки проекта Arduino Mega Server. Суть дела заключается в том, что существует такая библиотека Arduino Ethernet Library, написанная для поддержки сетевой платы Ethernet Shield на чипе W5100. Это стандартная плата и стандартная библиотека, которая многие годы поставляется в комплекте со средой разработки Arduino.

И эта библиотека является основой для всех проектов, использующих обмен информацией по проводной сети. Так вот, оказалось, что эта библиотека попросту профнепригодна. На ней в принципе невозможно построить нормальное сетевое взаимодействие. Можно только «баловаться» одиночными запросами и ответами. Ни о каком построении серверов на базе этой библиотеки речь не может идти. Почему?
Читать дальше →
Всего голосов 62: ↑61 и ↓1 +60
Комментарии 74

Мега-контроллер. И ни в чём себе не отказывай

Время на прочтение 6 мин
Количество просмотров 40K
Сетевое оборудование Умный дом DIY или Сделай сам
image

Сегодня я расскажу вам как можно «оторваться по полной» на ниве домашней автоматизации и получить ни с чем несравнимое удовольствие от процесса создания, настройки и эксплуатации своего Умного дома. Речь пойдёт о реконфигурируемом с точностью до одного пина микроконтроллере на 192 линии контроля/управления, масштабируемом и работающим под неким подобием операционной системы с полноценным веб-интерфейсом. Каждый такой контроллер может содержать сотни сайтов и таких контроллеров в вашей сети может быть сколько угодно. Похоже, будущее уже наступило.
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Комментарии 20

Arduino Mega Server и часы реального времени

Время на прочтение 10 мин
Количество просмотров 44K
Компьютерное железо Сетевое оборудование Умный дом DIY или Сделай сам
image

В этой статье вы узнаете как Arduino Mega Server работает со временем и как можно создавать проекты на Ардуино, которые имеют привязку к реальному времени, вне зависимости от того, установлен ли в них «железный» RTC-модуль или нет. Все вопросы работы с реальным временем на Ардуино будут подробно разобраны и после прочтения этой статьи вы станете настоящим «мастером часовых дел».
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 1

Рекламные технологии Arduino Mega Server

Время на прочтение 5 мин
Количество просмотров 11K
Компьютерное железо Сетевое оборудование Умный дом Интернет вещей DIY или Сделай сам
image

В последней версии Arduino Mega Server появилась ещё одна интересная технология, а именно, рекламно-маркетинговый движок, который открывает очень интересные перспективы для проекта и его партнёров в плане рекламы и продвижения своих продуктов, товаров и услуг. Об этой технологии я и хочу вам рассказать, но обо всём по порядку.
Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 1

Новогодние приколы от проекта Arduino Mega Server

Время на прочтение 4 мин
Количество просмотров 18K
Умный дом Интернет вещей DIY или Сделай сам
image

Разработка проекта Arduino Mega Server идёт полным ходом и в процессе работы возникают неожиданные препятствия, которые приходится героически преодолевать. О некоторых из них вам сегодня расскажу и, возможно, это сэкономит вам немного вашего времени и нервов.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 18

Беспроводное оборудование nooLite и Умный дом (часть 1). Arduino

Время на прочтение 8 мин
Количество просмотров 19K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
nooLite

Здравствуйте уважаемые читатели Geektimes! На этот раз я хочу представить вашему вниманию цикл статей об интеграции беспроводного оборудования nooLite в системы домашней автоматизации. Этот цикл будет похож на уже вышедшую серию статей (раз, два, три) об интеграции модулей Laurent в системы Умного дома, только рассказываться в нём будет о системе nooLite и после прочтения этого цикла у вас не останется вопросов по управлению приборами nooLite из вашего Умного дома.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 16

Беспроводное оборудование nooLite и Умный дом (часть 3). Паяльная станция

Время на прочтение 8 мин
Количество просмотров 12K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
image

Это третья статья из цикла об интеграции оборудования nooLite в системы домашней автоматизации. В первой статье рассказывалось об интеграции nooLite с Arduino, во второй — об интеграции с популярной системой Arduino Mega Server, а в этой статье вы узнаете о концепции AMS «100 в 1», которая позволяет иметь множество устройств «внутри» системы Arduino Mega Server. И продемонстрировано это будет на примере паяльной станции, которую мы сделаем буквально из ничего — из одного беспроводного димера nooLite.
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 6

Беспроводное оборудование nooLite и Умный дом (часть 2). Arduino Mega Server

Время на прочтение 7 мин
Количество просмотров 13K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
image

Итак, переходим ко второй части нашего повествования об интеграции беспроводного управления nooLite в системы домашней автоматизации. И в этой части мы поговорим о управляющем модуле nooLite MT1132 и его интеграции в популярную систему Arduino Mega Server. Это расширяет (и без того очень развитые) возможности AMS беспроводным управлением светом и электроприборами в вашем Умном доме.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 2

AMS и магический кристалл

Время на прочтение 8 мин
Количество просмотров 8.5K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
image

На этот раз предлагаю немного позаниматься магией (почему нет?) и создать магический кристалл для наших повседневных нужд. Использовать его мы будем по прямому назначению — для прорицания различных неочевидных сущностей и событий. И понадобится нам для изготовления сего артефакта всего два ингредиента — Arduino Mega Server и беспроводной контроллер светодиодной ленты nooLite SD111-180.

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

Итак, приступим…
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 2

Arduino IDE: почему не компилируются скетчи (и как этого избежать)

Время на прочтение 4 мин
Количество просмотров 28K
Умный дом Интернет вещей DIY или Сделай сам
image

Поскольку я интенсивно занимаюсь разработкой в Arduino IDE, то этот вопрос меня неподдельно волновал. Почему скетч, написанный в одной версии среды разработки отказывается компилироваться в соседних версиях? Этим же вопросом меня заваливали пользователи системы Arduino Mega Server. Почему АМС компилируется в 1.6.5 и отказывается компилироваться в 1.6.4, 1.6.7 и 1.6.8?

И вот недавно, в процессе портирования Arduino Mega Server на новый контроллер Genuino 101, мне удалось разгадать эту великую загадку. И в этой статье я поделюсь с вами этим сакральным знанием и ваши скетчи после этого всегда будут успешно компилироваться. Итак…
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 20

3D революция на Arduino

Время на прочтение 5 мин
Количество просмотров 16K
Сетевое оборудование Умный дом Интернет вещей DIY или Сделай сам
image

До последнего момента контроллеры (и Ардуино, в частности) работали либо вообще без интерфейса, либо с примитивными интерфейсами, условно говоря, с одной — двумя кнопками. С появлением Arduino Mega Server ситуация кардинально изменилалась и появилась возможность сделать любой интерфейс к вашему проекту на Ардуино.

Сегодня мы пойдём ещё дальше и поговорим о том, как сделать полноценный интерактивный 3D интерфейс для вашего проекта на Ардуино. Все эксперименты будем проводить на новом микроконтроллере Genuino 101 совместного производства Intel и Arduino и любезно предоставленным компанией Intel для портирования на него системы Arduino Mega Server.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 5

Новый модуль приёмника nooLite MR1132 для Arduino

Время на прочтение 9 мин
Количество просмотров 9.9K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
image

В этой статье речь пойдёт о новом модуле приёмника сигналов системы nooLite для Ардуино и микроконтроллеров. Чем же замечателен этот модуль? До сих пор не существовало способов получать информацию от датчиков и контролировать прохождение в эфире сигналов от пультов системы nooLite на микроконтроллерах и Ардуино, такая возможность существовала только для компьютеров, при помощи специальных USB адаптеров.

Теперь, с выпуском модуля MR1132, появилась возможность принимать данные о температуре, влажности, освещённости и присутствии людей в помещении с беспроводных датчиков системы nooLite в ваших скетчах на Ардуино, появилась возможность отслеживать команды, отдаваемые силовым блокам nooLite пультами-выключателями и многое другое из того, что раньше было недоступно.

В этой статье я расскажу вам о работе этого модуля и дам работающий скетч, на основе которого вы можете с лёгкостью создавать свои устройства на MR1132. В последующих статьях я расскажу об интеграции этого модуля с популярной системой Arduino Mega Server и о тех замечательных возможностях, которые появятся в связи с этой интеграцией.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 15

Матрица: революция. Часть вторая — ESP8266

Время на прочтение 6 мин
Количество просмотров 23K
Умный дом Интернет вещей DIY или Сделай сам Будущее здесь
image

В своей статье я обещал показать вам наше светлое будущее в техногенном окружении, цитата: «В общем, будет интересно, как говорится, оставайтесь с нами». Выполняю своё обещание и представляю беспрецедентное решение для рынка IoT за $2 на ESP8266.
Читать дальше →
Всего голосов 20: ↑11 и ↓9 +2
Комментарии 56

Побеждаем GPRS модуль от Амперки

Время на прочтение 15 мин
Количество просмотров 27K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
image
Не успели мы победить шину CAN, как пришлось побеждать очередную железку, а именно, GPRS модуль. Такова она жизнь разработчика — всё время приходится кого-нибудь побеждать (тут должен стоять запрещённый смайл).

Для одного из заказных проектов мне понадобилось добавить возможность управления и получения телеметрии по GSM при помощи SMS. Посмотрел я на список доступных вариантов и остановился на GPRS Shield от Амперки. Почему нет? Прилично выглядит, выпускается известной компанией, имеет техподдержку, по цене не особо отличается от конкурентов и вообще производит очень приятное впечатление.

Но не тут-то было. О том квесте и невероятных курсах повышения квалификации которые мне пришлось пройти, интегрируя этот GPRS модуль с Arduino Mega Server вы можете узнать, нажав на кнопочку ниже.
Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 38

RobotDyn наносит двойной удар: Mega + ESP8266

Время на прочтение 14 мин
Количество просмотров 75K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
RobotDyn Mega + ESP8266
Что делает разработчик в редкие часы досуга? Правильно, просматривает прайсы железячных магазинов. Выдалась свободная минутка и я решил полистать странички популярных интернет-магазинов — скукота, ничего интересного, всё это мы уже видели… и тут неожиданно мой взгляд падает на очередную Mega. Ба! да это не простая Мега, а совмещённая со всеми любимым ESP8266, да ещё заботливо снабжённая переключателями для совместной работы двух контроллеров — проводного (при помощи Ethernet Shield) со множеством GPIO и Wi-Fi для беспроводной связи.

Неплохо! Подумал я и вспомнил про AMS — туда же можно установить два сервера — проводной и беспроводной и связать их в одну систему — ESP8266 получит 54 цифровых и 16 аналоговых пинов, а Mega получит беспроводное управление по Wi-Fi и все плюшки ESP8266. Давненько мне не попадалась такая интересная плата.

— Здравствуйте! У вас есть плата Mega + ESP8266?
— Есть, но у нас только одна осталась.
— Почему только одна?
— Остальные разобрали.
— Зарезервируйте её, пожалуйста, для меня.
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Комментарии 45

ESP32 и Ардуино

Время на прочтение 8 мин
Количество просмотров 175K
Компьютерное железо Умный дом Интернет вещей DIY или Сделай сам
image

Случилось то, чего все так долго ждали и о чём так много говорили — новые модули ESP32 стали широко продаваться и пошли в народ. Сегодня мы поговорим об этих модулях с точки зрения непрофессионального пользователя, привыкшего работать с Ардуино и создавать небольшие проекты для домашней автоматизации или просто для удовольствия и самообучения.

Работает ли это вообще? Что там с поддержкой этих модулей в Arduino IDE? Стоит ли платить больше или лучше ограничиться ставшим уже привычным ESP8266? Мы постараемся вместе ответить на все эти вопросы, а в конце статьи я дам ссылку на реальное воплощение работы ESP32 с Ардуино — дистрибутив бесплатной версии Arduino Mega Server для платформы ESP32.
Читать дальше →
Всего голосов 36: ↑35 и ↓1 +34
Комментарии 82
1