---
lang: ja
path: user-guide/introduction
labels: ユーザーガイド/はじめに
metaTitle: はじめに ｜ ユーザーガイド ｜ SkyWay（スカイウェイ）
---

# はじめに

## SkyWayとは

SkyWayは、ビデオ・音声・データ通信機能をアプリケーションに簡単に実装できるSDK & APIです。

SDKには、Webやモバイル、IoTやゲームなど様々な利用シーンに合わせたものが存在します。SDKは通信を行うために様々なAPIを利用します。SDKと複数のサーバAPIの総体がSkyWayです。

![introduction_topology](/media/posts/docs/introduction_topology.png)

## SkyWayをご利用になるには

SkyWayのご利用にあたっては、会員登録が必要となります。

まだお済みでない場合は、[こちらのリンク](https://console.skyway.ntt.com/signup)より登録をお願いします。

## SDK

アプリケーションのプラットフォームに合わせて、SDK を選択してくだい。

- [JavaScript SDK](./user-guide/javascript-sdk/overview) : Web アプリケーション用
- [iOS SDK](./user-guide/ios-sdk/overview) : iOS アプリケーション用
- [Android SDK](./user-guide/android-sdk/overview) : Android アプリケーション用
- [Linux®︎ SDK](./user-guide/linux-sdk/overview) : Linux アプリケーション用
- [Unity SDK](./user-guide/unity-sdk/overview) : Unity アプリケーション用

（ベータ版に関するお問い合わせは[こちら](https://support.skyway.ntt.com/hc/ja/requests/new?ticket_form_id=14615614124185)）


## 開発にあたっての基礎知識

SkyWayの通信モデルは、複数の要素から成り立っています。各要素について、以下の図を用いて説明します。

![introduction_elements](/media/posts/docs/introduction_elements.png)

- Roomという部屋のような要素があります。
- Roomの中にはMemberが複数存在できます。Room内に存在するMember同士が通信することができます。
- Member同士が通信を行う際は、まず片方のMember AがPublicationを作成します（これをpublishと言います）。
- このPublicationを、もう片方のMember BがsubscribeすることでSubscriptionが生成されます。これにより、Publication → Subscriptionへ音声・映像・データが流れ、Member Bはこれらを受信することができます。

## 認証・認可

正規のエンドユーザーがあらかじめ許可された操作のみを実行できるようにするために、SkyWay はトークンベースの認証・認可機能を提供しています。
ユーザーは、自身が認証したエンドユーザーに対して適切な権限を付与したトークン（SkyWay Auth Token）を発行することで、SkyWay に対するエンドユーザーの操作を制限できます。

詳しくは[こちら](./user-guide/authentication)

## TURN

TURNサーバーは、データを中継することで、企業ネットワークなど P2P 通信が利用できない特定のネットワーク環境での通信を可能にします。

詳しくは[こちら](./user-guide/turn)

## SFU

SFUサーバーは上りの通信の数、端末のエンコード負荷、上り帯域幅・通信量を削減し、P2P 方式よりも多人数での通信を可能にします。また、サイマルキャスト機能により、クライアントごとの通信環境に応じて自動的に品質を選択することで、快適な通信を実現できます。

詳しくは[こちら](./user-guide/sfu)

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