Drone Employee video streaming

На данном видео демонстрируется создание умного контракта дрона на оказания услуги потокового вещания, другими словами стриминга.

Создание контракта в сети Ethereum с помощью Aira Deploy (00:00 — 01:07)

Screenshot (1)

Демонстрируются два окна. В верхнем окне, с помощью нашей утилиты по деплою контрактов в сети Aira deploy, создается контракт Streaming.sol в сети Ethereum. Данный контракт используется для подключения дрона, имеющего оборудование для стриминга в сеть для прямого взаимодействия пользователя с роботом.

На нижнем экране выводится информация от консоли клиента сети Ethereum parity.

Получение адреса созданного контракта в сети Ethereum

179ce21d42eb4b2e971f9e6f4dfe9975

Aira Deploy возвращает адрес созданного в сети Ethereum умного контракта. Теперь необходимо настроить дрона на прослушивание событий только что созданного контракта.

Запуск прослушивания событий умного контракта дроном

Screenshot (2)

$ ./bin/streamd.sh              
Usage: /usr/bin/node ./scripts/streamd.js -c [CONTRACT_ADDRESS] -e [STREAMING_BINARY]

Подробности настройки и требуемые файлы в репо на GitHub: DroneEmployee/video_stream

Также пример скрипта : streamer_example.py

Запуск вещание с дрона по средствам транзакции к умному контракту

Screenshot (3)

По порядку сверху вниз: сохраняем адрес контракта дрона и интерфейс контракта (abi) в переменные; загружаем из Blockchain данные в локальную переменную s (var s = web3.eth.contract…); проверяем состояние стриминга (запущен или нет); разблокируем аккаунт; отправляем транзакцию в сеть, вызывая функцию streamStart(…).

Screenshot (4)

 

Видим, что робот поймал информацию из Blockchain и начал трансляцию.

Screenshot (5)

Видим трансляцию в режиме реального времени на своем ноутбуке довольного Александра , с камеры на борту дрона.

The End