---
lang: ja
path: user-guide/android-sdk/media-source-and-stream
labels: ユーザーガイド/Android SDK/音声・映像入力ソースと LocalStream の作成方法
metaTitle: 音声・映像入力ソースと LocalStream の作成方法 ｜ Android SDK ｜ ユーザーガイド ｜ SkyWay（スカイウェイ）
---

# 音声・映像入力ソースと LocalStream の作成方法

このセクションでは、Android SDK を利用して取得可能な音声・映像ソースの種類と、それらから LocalStream を作成する方法について説明します。

## 音声ソース

音声ソースは端末のマイクから音声入力を取得します。

```kotlin
AudioSource.start()
val localAudioStream = AudioSource.createStream()
```

## 映像ソース

映像ソースは複数の種類を提供しています。用途に応じてご利用ください。

### カメラソース

Android OS で認識されているカメラから映像入力を取得します。

```kotlin
val device = CameraSource.getFrontCameras(context).first()
val options = CameraSource.CapturingOptions(width = 800, height = 800)
CameraSource.startCapturing(context, device, options)

val localVideoStream = CameraSource.createStream()
```

### 画面共有ソース

端末の画面をキャプチャします。

```kotlin
// data: mediaProjectionPermissionResultData
ScreenSource.setup(context, data)
ScreenSource.startCapturing(800, 800, 30)
val localVideoStream = ScreenSource.createStream()
```

### 任意の映像フレームソース

Bitmap 形式のオブジェクトを映像入力として取得します。

```kotlin
val source = CustomFrameSource(800, 800, 0)
val localVideoStream = source.createStream()

// 映像フレームの更新
source.updateFrame(newBitMap)
```

### ビデオファイルソース（Experimental API）

y4m 形式の映像ファイルを映像入力として取得します。

```kotlin
val source = VideoFileSource(context, "fileName")
val localVideoStream = source.createStream()
```
