Help us understand the problem. What is going on with this article?

続・SkyWay IoT SDKでのカスタム遠隔監視カメラ

More than 1 year has passed since last update.

これは何?

以前書いた https://qiita.com/komasshu/items/5042c1e18eb4589b977a の続編。SkyWay IoT SDK がv0.1.0にあがって、使い方が若干変わったのでそれのイントロ

構成

全体構成はこんな感じ。グローバルなリレーサーバー使わなくても、宅内のカメラや MQTT 話すIoTデバイスをリモートからあれこれできるようになる。

image.png

宅内の Linux Box(ラズパイとか)の中で以下が稼働。

  • gstreamer
    • 外部カメラ映像からRTPストリームを生成
  • Janus-gateway
    • WebRTC ゲートウェイ。RTP映像ストリームや各種データをWebRTCに変換してくれる便利な子
  • SSG
    • SkyWay Signaling Gateway。Janus-gatewayだけだと、NATとか越えてくれないので、SSGでSkyWayとのシグナリング変換処理をしてグローバルアクセス可能にする。今回からMQTT Relay over WebRTC の機能もつけたので、宅内MQTT機器の制御が、リレーサーバー(グローバルなMQTTブローカー)なしで簡単に実現できるようになった。

SkyWay APIKEYの取得

ここについては、前回記事を参照ください。

SDKインストール

以下のインストーラーを動かすだけ

  • Raspbian stretchの場合
$ curl https://nttcom.github.io/skyway-iot-sdk/install_scripts/raspbian_stretch/installer.sh | sudo -E bash -
$ ssg setup # プロンプト表示されたら、上記で取得したAPIKEYを入力する
  • Ubuntu 16.04の場合
$ curl https://nttcom.github.io/skyway-iot-sdk/install_scripts/debian_based/installer.sh | sudo -E bash -
$ ssg setup # プロンプト表示されたら、上記で取得したAPIKEYを入力する

プロセス起動

Janus gateway と SSG を動かす

  • Janus gateway
$ /opt/janus/bin/janus
  • SSG
$ ssg start

gstreamerを起動する

USBカメラの映像から RTP/H.264ストリームを生成

$ gst-launch-1.0 v4l2src device=/dev/video0 ! \
  video/x-raw,width=640,height=480,framerate=30/1 ! \
  videoscale ! videorate ! videoconvert ! timeoverlay ! \
  omxh264enc target-bitrate=2000000 control-rate=variable ! \
  h264parse ! rtph264pay config-interval=1 pt=96 ! \
    udpsink host=127.0.0.1 port=5004

サンプルWebアプリで見る

https://nttcom.github.io/skyway-siru-client/examples/ で、apikeyに取得したAPIKEYを入力後、start をクリックする

image.png

MQTT Relayは?

これについては、次回記事として書きますー

komasshu
Technical Manager of SkyWay, Web Application Evangelist in NTT Communications
nttcommunications
NTTコミュニケーションズは、お客さまのデジタルトランスフォーメーション実現に貢献する「DX Enabler™」として、ICTの活用によるお客さまの経営課題の解決やスマートな社会の実現に取り組みます。
https://www.ntt.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした