# 廃止機能

## 概要

Sora JavaScript SDK では機能互換性を最優先にしているため、 Sora JavaScript SDK の機能を廃止することは基本的にありません。

しかし Sora 側で廃止された機能は Sora JavaScript SDK 側でも廃止します。


## レガシーストリーム機能の廃止について

*バージョン 2025.1.0 で削除。*

Sora 2025.1.0 にてレガシーストリーム機能を廃止しました。
それに伴い Sora JavaScript SDK でもレガシーストリーム機能を廃止しました。

具体的には `multistream` オプション自体を廃止することで、 `multistream` オプションに `false` を指定できなくなりました。


## multistream オプションの廃止について

*バージョン 2025.1.0 で削除。*

Sora 2025.1.0 にてレガシーストリーム機能を廃止しました。
それに伴い Sora JavaScript SDK 2025.1.0 からレガシー機能対応を終了し、
`multistream` オプションを廃止しました。

もし `multistream` オプションを指定している場合は、
`options` から `multistream` 項目を削除して利用するようにしてください。

`multistream` オプションを指定しない場合は何もする必要がありません。

```typescript
sora = Sora.connection(signalingUrl, debug);
connection = sora.sendonly(channelId, undefined, {
   // multistream は廃止されたオプションなので、この項目を削除してください
   multistream: true,
});
```

- 2017 年にリリースした Sora JavaScript SDK で `multistream` オプションを追加しました
- 2022 年にリリースした Sora JavaScript SDK で `multistream` オプションのデフォルト値を `true` を変更しました

## addstream コールバックの廃止について

*バージョン 2024.2.0 で削除。*

Sora JavaScript SDK 2020.1.0 にて `addstream` コールバックを廃止宣言しました。
廃止宣言から 4 年以上が経過したため Sora JavaScript SDK 2024.2.0 で `addstream` コールバックを廃止しました。

[onaddstream](https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/addStream) はブラウザでも既に非推奨から非標準とされています。

## removestream コールバックの廃止について

*バージョン 2024.2.0 で削除。*

Sora JavaScript SDK 2020.1.0 にて `removestream` コールバックを廃止宣言しました。
廃止宣言から 4 年以上が経過したため Sora JavaScript SDK 2024.2.0 で `removestream` コールバックを廃止しました。

[onremovestream](https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/removeStream) はブラウザでも既に非推奨かつ非標準とされています。
