SkyWay Linux SDK の概要

SkyWay Linux®︎ SDK (以下、Linux SDK )は Linux用のアプリケーションから SkyWay を利用するための SDK です。 Linux のネイティブなアプリケーションに SkyWay を組み込むことで、デバイス同士やブラウザとのリアルタイム通信を実現できます。

対応環境

項目Linux SDKの対応状況
OSUbuntu 24.04 LTS, Ubuntu 22.04 LTS, Ubuntu 20.04 LTS, Raspberry Pi OS 2024-10-22リリース版(64bit)
CPUアーキテクチャUbuntu: AMD64(x86-64)/AArch64(arm64), Raspberry Pi OS: AArch64(arm64)

注意 対応OSは各OSベンダーによって公式にサポートされているバージョンが対象となります。 対応OSにおける、Ubuntu の Extended Security Maintenance(ESM)が適用されているバージョンにつきましては、現時点では対応対象としておりますが、将来的に対応方針が変更となる可能性がございます。

利用可能なデバイス

Linux SDK では音声および映像の入出力に対して、デバイスに制限があります。

メディア同時に利用可能なデバイス数利用可能なデバイス番号
音声入力1デバイス、出力1デバイス制限なし
映像制限なし/dev/video0〜/dev/video63

アプリケーション開発言語

C++

ライブラリの仕様

SkyWay を利用する上で理解する必要のある基本的な仕様について説明します。

Room

通話を行うグループの単位であり、ユーザーは共通の Room に参加したユーザー同士で通話を行います。

Member

Room に参加しているユーザーのことを Member と呼びます。

Stream

Room 上で送受信できるメディアのことを Stream といいます。以下の 3 種類の Stream を利用できます。

  • AudioStream
    • ユーザーのマイク音声など
  • VideoStream
    • ユーザーのカメラ映像など
  • DataStream
    • 任意のメッセージ

Publish

Member が Stream を Room に公開することを Publish といいます。

Stream を Publish すると Room 上に Stream に対応する Publication というリソースが作成されます。

Subscribe

Member が Room 上の Publication を受信することを Subscribe といいます。

Subscribe をすると Room 上に Subscription というリソースが作成されます。

Publication を Subscribe した Member は Subscription を通じて Stream にアクセスし映像や音声を受信できます。

SkyWay Auth Token

SkyWay Auth Token は、SkyWay を利用するために必要な JWT(JSON Web Token)形式のトークンです。

ユーザー毎に権限を細かく設定することでき、例えば Room ごとの入室を特定ユーザーに制限する、といったことができます。

SkyWay Auth Token を利用するためには、これを払い出すアプリケーションサーバーを構築する必要があります。SkyWay SDK を利用したクライアントアプリは、アプリケーションサーバーから SkyWay Auth Token を取得し、これを用いて各種 SkyWay の機能を利用します。

なお、サーバを構築せずにフロントエンドで SkyWay Auth Token を生成した場合、シークレットキーをエンドユーザーが取得できるため、権限の制限が機能せず注意する必要があります。

SkyWay WebRTC Gateway との互換性

互換性はありません。

SDK のダウンロード

GitHub にてライブラリおよびサンプルコードの配布を行なっています。

商標

Linux®︎は、米国およびその他の国における Linus Torvalds の登録商標です。