コミュニケーションシステムの構築
MQTT SIP
Core Technology
MQTTは、IoTデバイス間でメッセージをやり取りするための軽量な通信プロトコルで、これを、照明、家電、センサーなどを制御するホームオートメーションシステムの通信プロトコルとして採用しています。
SIPは、音声通話、ビデオ通話、インスタントメッセージングなどのマルチメディア通信を制御するための通信プロトコルで、これを独自のVoIP通話システムやウェブ会議・授業システムの通信プロトコルとして採用しています。
MQTTメッセージブローカー、SIPサーバ
Mosquitto : MQTTメッセージブローカー
Mosquittoは、MQTTプロトコルを実装したオープンソースのメッセージブローカーであり、ホームオートメーションにおいてIoTデバイス間のメッセージ仲介役として重要な役割を果たします。非常に軽量で、メモリ使用量とCPU負荷が低いことに加え、認証・アクセス制御・メッセージ配信の確実性など、豊富な機能を備えています。
SIPサーバ
SIPサーバは、SIP(Session Initiation Protocol)と呼ばれるプロトコルを用いて、音声通話、ビデオ通話、インスタントメッセージングなどのマルチメディア通信を制御するサーバで、ユーザ登録、ユーザ間の通話やメッセージングなどのセッションの確立・維持・終了を管理し、IP電話、ビデオ会議、インスタントメッセージングなど、様々なアプリケーションで利用することができます。
Control Devices
スマートホームには、MQTTプロトコルに対応した様々なデバイス:LED照明デバイス、温湿度センサー・人感センサーなどの各種センサーを搭載したデバイスに加え、これらデバイスを連携させるゲートウェイデバイスが使用されます。
これらデバイスをHome Assistantにより管理。各デバイスの設定、 自動化スケジュール、複数デバイスの同時操作、デバイスの状態確認、過去の動作履歴確認などの操作をスマホやパソコンから行うことが出来ます。
Linphone, Flexisip, FreeSWITCH, BigBlueButton
Linphoneは、音声通話、ビデオ通話、インスタントメッセージングなどのマルチメディア通信を行うための SIP クライアントであり、Flexisip / FreeSWITCHは、Linphoneだけでなく、他のSIPクライアントも利用可能なSIP サーバです。Linphoneのユーザを管理するため、別途専用のデータベースとウェブアプリを用意する必要があります。
BigBlueButtonは、FreeSWITCHを利用したオープンソースのWeb会議システムであり、教育機関や企業向けに、オンライン授業、ウェビナー、オンライン会議などの用途で利用されています。教育機関や企業にとって、オンラインコミュニケーションを円滑化するための強力なツールです。
システムラインアップ
スマートホーム
ホームオートメーションに必要な各種サーバアプリとオープンソースのHome Assistantをクラウドまたはオンプレミス環境に構築。自宅にある様々なスマートデバイスを統合し、自動化やリモート操作を可能にします。
IP電話システム
通話だけでなく、ビデオ通話、インスタントメッセージ、チャットなど、様々なコミュニケーション手段を統合したシステムをクラウドまたはオンプレミス環境に構築。
ウェブ会議システム
ビデオ通話、音声通話、画面共有、チャット、ホワイトボードなど、様々な機能を搭載したオープンソースのWeb会議システムBigBlueButtonをクラウドまたはオンプレミス環境に構築。