リリースノート

UPDATE

下位互換がある変更

ADD

下位互換がある追加

CHANGE

下位互換のない変更

FIX

バグ修正

2020.1.3

日時

2020-06-22

  • [CHANGE] type.ts にある Audio, Video をそれぞれ SignalingAudio, SignalingVideo に名前変更

  • [ADD] SoraConnection の型定義を export する

  • [ADD] sendrecv, sendonly, recvonly の引数に渡す options に signalingNotifyMetadata を追加

2020.1.2

日時

2020-06-18

  • [FIX] sendrecv, sendonly, recvonly の引数に渡す metadata の型を Json に変更

  • [FIX] authMetadata の型を Json に変更

2020.1.1

日時

2020-06-17

  • [UPDATE] type export を追加

    • 以下の型定義を export する

    • AudioCodecType

    • Callbacks

    • ConnectionBase

    • ConnectionOptions

    • ConnectionPublisher

    • ConnectionSubscriber

    • Role

    • SimulcastQuality

    • VideoCodecType

2020.1.0

日時

2020-06-01

  • [CHANGE] @deprecated メッセージを追加する

    • publisher/subscriber を使用している場合に warning を出すように変更する

    • addstream/removestream を使用している場合に warning を出すように変更する

    • debug: true 時に disconnect の MediaStream close 処理で warning を出すように変更する

  • [CHANGE] property 名の変更とアクセス制限の追加する

    • _pcpc に名前変更する

    • _wsws に名前変更してアクセス制限を protected に変更する

    • _callbackscallbacks に名前変更してアクセス制限を protected に変更

  • [CHANGE] method 名の変更とアクセス制限の追加する

    • _ がついているメソッド名から _ を削除してアクセス制限を追加する

  • [UPDATE] E2EE 対応

  • [UPDATE] TypeScript 化

  • [UPDATE] async / await 化

  • [ADD] Sora から type: ping が送られてきた際に stats: true だった場合 type: pong 送信時に stats に getStats の結果を入れる

1.16.0

日時

2020-01-20

  • [ADD] タイムアウトを指定可能にする

    • デフォルトではタイムアウトは有効にはなっていない

  • [ADD] 新しい role である sendrecv / sendonly / sendrecv を利用できるようにする

  • [ADD] サンプルに multsitream_sendonly.html を追加する

  • [UPDATE] サンプルで利用する role を新しいものに変更する

  • [CHANGE] サンプルの multistream.html を multistream_sendrecv.html に変更する

  • [CHANGE] サンプルの multistream_down.html を multistream_recvonly.html に変更する

  • [CHANGE] サンプルの spotlight.html を spotlight_sendrecv.html に変更する

  • [CHANGE] サンプルの spotlight_down.html を spotlight_recvonly.html に変更する

  • [CHANGE] サンプルの updown.html を sendonly_recvonly.html に変更する

  • [CHANGE] sdk_version と sdk_type を廃止し sora_client を追加

  • [CHANGE] user_agent を廃止し sora_client を追加

  • [FIX] README から simulcast_rid を削除する

1.15.0

日時

2019-10-10

  • [CHANGE] Plan B のコードをすべて削除する

  • [CHANGE] ssrc group simulcast のコードをすべて削除する

  • [UPDATE] タスクランナーを webpack から rollupjs に変更

  • [UPDATE] babel core を 6 から 7 へアップデート

  • [CHANGE] signaling message 作成時のチェックを修正

    • role が 'upstream' または 'downstream' でない場合はエラーになるように修正

    • channelId が null または undefined な場合はエラーになるように修正

    • metadata が null または undefined な場合は signaling message に metadata を含めないように修正

  • [ADD] multistream + simulcast に対応する

  • [ADD] opus params 関連のオプションを追加する

1.14.0

日時

2019-07-08

  • [FIX] rid ベース simulcast で音声がでない問題を修正

  • [UPDATE] rid ベース simulcast で replaceTrack を使用しないで addTrack のみで実装する

1.13.0

日時

2019-06-10

  • [CHANGE] userAgent を user_agent に変更する

  • [ADD] rid ベース simulcast への対応

    • Firefox と Safari では利用できないようにする

1.12.0

日時

2019-04-15

  • [UPDATE] example の整理

  • [UPDATE] development build 時に sora-js-sdk の version に '-dev' をつけるように変更

  • [ADD] Signaling Option に client_id を追加

1.11.0

日時

2019-03-27

  • [UPDATE] Safari の Unified Plan, Plan B 両方に対応

  • [UPDATE] Simulcast option が使えるブラウザ判定を変更

1.10.2

日時

2019-01-21

  • [FIX] マルチストリームで Safari 12.0 と 12.1 両方に対応

1.10.1

日時

2019-01-17

  • [UPDATE] Firefox の Media Panel addon の Media-Webrtc が動作するよう RTCPeerConnection の変数格納を削除しました

  • [ADD] ConnectionOptions の新しいプロパティに型を追加しました

  • [FIX] マルチストリームで Safari 12.1 に対応しました

1.10.0

日時

2018-10-29

  • [UPDATE] simulcast, simulcastQuality オプションを追加

1.9.3

日時

2018-10-19

  • [FIX] Single Stream の subscriber で on('addstream', callback) が発火しない問題を修正しました

1.9.2

日時

2018-5-20

  • [UPDATE] package json の文言修正を修正しました

1.9.1

日時

2018-5-13

  • [UPDATE] Unified Plan の適応を Chrome M71 以降のバージョンに変更しました

1.9.0

日時

2018-5-28

  • [ADD] Chrome M68 以降のバージョンの動作変更しました

    • RTCPeerConnection の config に sdpSemantics: 'unified-plan' を追加しました

    • signaling message に plan_b: true オプションを渡さないように修正しました

  • [CHANGE] snapshot 関連を削除しました

  • [FIX] ontrack で stream が取得できなかった場合のエラーを修正しました

1.8.2

日時

2018-4-27

  • [CHANGE] vad を spotlight に変更しました

1.8.1

日時

2018-3-15

  • [FIX] addTransceiver を使うのは safari の場合だけにしました

  • [FIX] pc が null の場合は reject するように修正しました

1.8.0

日時

2018-2-21

1.7.7

日時

2018-1-12

  • [UPDATE] example を修正しました. 動作に変更はありません

  • [FIX] disconnect 時に Safari では PeerConnection Closing Error で失敗していたので、正常に disconnect するように修正しました

  • [FIX] subscriber multistream 時に Chrome では remoteClientIds が更新されていなかった問題を修正しました

  • [FIX] websocket 切断時に特定の条件で remote clientId のリストが更新されない問題があったため、disconnect 時に初期化するように修正しました

  • [FIX] disconnect 時に特定の条件で peerConnection 切断処理中に oniceconnectionstatechange イベントが発火することがあるため peerConnection の oniceconnectionstatechange を明示的に初期化するように修正しました

1.7.6

日時

2017-12-29

  • [FIX] multistream subscriber 利用時に ontrack が video でしか発火しなかったのを修正しました

  • [FIX] multistream subscriber 利用時に onremovestream を ontrack の動作に合わせました

1.7.5

日時

2017-12-27

  • [CHANGE] offer 作成用の peerConnection を close するように修正しました

1.7.4

日時

2017-11-29

  • [UPDATE] signaling connect 時のパラメータに UserAgent を追加しました

  • [CHANGE] publisher, subscriber の引数の options に渡したオブジェクトの value 値が null の場合は処理しないように修正しました

1.7.3

日時

2017-11-15

  • [UPDATE] Firefox で icecandidate に時間がかかる問題を修正しました

1.7.2

日時

2017-11-06

  • [UPDATE] 最新の Edge に対応しました

  • [FIX] signaling offer 時の message に config が含まれていないとエラーになる問題を修正しました

1.7.1

日時

2017-11-01

  • [UPDATE] signaling connect 時のパラメータに sdp を追加しました

1.7.0

日時

2017-10-30

  • [ADD] event type に log を追加しました

  • [FIX] disconnect を同時に複数回呼ぶとエラーになる問題を修正しました

1.6.1

日時

2017-10-18

  • [ADD] RTCPeerConnection の引数に MediaConstraints を渡せる機能を追加しました

1.6.0

日時

2017-10-03

  • [ADD] Publisher と Subscriber の options に AudioBitRate を追加しました

1.5.0

日時

2017-8-29

  • [CHANGE] Signaling 時の WebSocket onerror では reject しないように修正しました

  • [FIX] multistream audio only の場合に addstream イベントが動作しなかったので修正しました

1.4.1

日時

2017-7-3

  • [FIX] Signaling message の metadata が旧仕様(access_token)のままだったので修正しました

1.4.0

日時

2017-6-16

  • [ADD] Signaling notify 用の callback を追加できるように変更しました

1.3.0

日時

2017-6-14

  • [ADD] Signaling notify 用の callback を追加できるように変更しました

1.3.0

日時

2017-6-9

  • [UPDATE] Safari に対応しました

    • 現時点で確認できているのは Safari Technology Preview 32 での動作のみです

1.2.0

日時

2017-5-29

  • [ADD] Subscriber の multistream に対応しました

  • [CHANGE] iceServers が指定されていない場合に 'stun:stun.l.google.com:19302' を使用していたのをやめました

1.1.0

日時

2017-4-18

  • [UPDATE] Microsoft Edge に対応しました

1.0.0

日時

2017-4-11

  • [CHANGE] PeerConnection まで含めた処理を SDK で実行するように変更しました

  • [CHANGE] multistream をパラメーターに追加しました

  • [CHANGE] videoSnapshot をパラメーターに追加しました

  • [CHANGE] videoBitRate をパラメーターに追加しました

  • [CHANGE] audioCodecType をパラメーターに追加しました

  • [CHANGE] codecType を videoCodecType に変更しました

0.5.0

日時

2016-5-13

  • [CHANGE] codecType のチェックをしないようにした

  • [UPDATE] シグナリングメッセージのキー名を変更した

0.4.2

日時

2016-4-8

  • [UPDATE] ドキュメントを修正した

0.4.1

日時

2016-3-31

  • [UPDATE] ドキュメントを修正した

0.4.0

日時

2016-3-22

  • [UPDATE] codecType が選択できるように修正した

  • [UPDATE] パッケージの更新

  • [UPDATE] ビルドの仕組みを変更した

0.3.2

日時

2016-3-1

  • [UPDATE] パッケージの更新

0.3.1

日時

2016-2-2

  • [UPDATE] signaling 時に WS が切断した場合、ステータスコードが 440x だったら Promise.reject するように変更した

0.3.0

日時

2016-1-18

  • [UPDATE] disconnect を追加した

0.2.0

日時

2015-12-15

  • [CHANGE] constructor の引数に URL 文字列を受け取る用に修正した

  • [CHANGE] package name を sora.js から sora-js-sdk に変更した

  • [CHANGE] Promise 化した

  • [FIX] PeerConnection Object が GC の対象にならないように修正した

0.1.0

日時

2015-11-19