リリースノート¶
- CHANGE
後方互換性のない変更
- UPDATE
後方互換性がある変更
- ADD
後方互換性がある追加
- FIX
バグ修正
NVIDIA Jetson JetPack SDK での利用は NVIDIA Jetson JetPack SDK をご確認ください。
2025.1.0¶
- 日付:
2025-03-19
- 対応 Sora C++ SDK:
2025.2.0
- 対応 Sora:
2024.1.x / 2024.2.x
- 対応 Python:
3.11 / 3.12 / 3.13
[CHANGE] macOS Sonoma 13 のサポートを終了しました
今後は優先実装でのサポートとなります
[CHANGE] Python 3.10 のサポートを終了しました
今後は優先実装でのサポートとなります
SPEC 0 — Minimum Supported Dependencies を参考に直近 3 バージョンのサポートに変更しました
[CHANGE]
Sora()
からuse_hardware_encoder
を廃止しました今後は
Sora.video_codec_preference
を利用してください
[CHANGE] mTLS で利用する
client_cert
とclient_key
をファイルパスではなくファイルの中身を指定するように変更しましたstr
型からbytes
型に変更しましたopen("cert-key.pem", “rb”).read() などで読み込んだバイナリを渡すようにしてください
[CHANGE] シグナリング接続時の
"type": "connect"
時にmultistream
項目を送らないように変更しました今回の変更により Sora 2022.1.0 以前には接続できなくなります
[UPDATE] Sora C++ SDK を
2025.2.0
にアップデートしましたWEBRTC_BUILD_VERSION を
m132.6834.5.8
にアップデートしましたBOOST_VERSION を
1.87.0
にアップデートしましたCMAKE_VERSION を
3.31.6
にアップデートしましたOPENH264_VERSION を
2.6.0
にアップデートしました
[UPDATE] nanobind を
2.5.0
にアップデートしました[ADD] マルチ転送フィルター用の
forwarding_filters
を追加しました将来的に
forwarding_filter
は廃止する予定ですので、forwarding_filters
を利用してください
[ADD] Ubuntu 24.04 arm64v8 に対応しました
Python 3.12 でのみ対応しています
[ADD] Ubuntu 24.04 arm64 上で arm64v8 向けのビルドを行えるようにしました
[ADD] Windows x86_64で OpenH264 を利用した H.264 のデコードとエンコードが利用可能になりました
[ADD] AMD AMF を利用したハードウェアアクセラレーター機能に対応しました
[ADD]
Sora.video_codec_preference
を追加しましたコーデックのエンコード/デコードを細かく指定できるようになりました
詳細は
Sora.video_codec_preference
をご確認ください
[ADD] エンコード時の劣化優先順位を指定する
degradation_preference
を追加しましたhttps://w3c.github.io/mst-content-hint/#degradation-preference-when-encoding
Sora.create_connection()
の引数にdegradation_preference
を追加しましたEnum 型
SoraDegradationPreference
を追加しましたMAINTAIN_RESOLUTION
は解像度を優先MAINTAIN_FRAMERATE
はフレームレートを優先BALANCED
はバランスを優先DISABLED
は無効
[ADD]
Sora.create_connection()
の引数にaudio_opus_params
を追加しましたOpus のパラメーターを指定できるようになりました
[ADD] WebRTC Encoded Transform に対応しました
SoraTransformableAudioFrame
とSoraTransformableVideoFrame
を追加しましたSoraAudioFrameTransformer
とSoraVideoFrameTransformer
を追加しましたcreate_connection()
の引数にaudio_frame_transformer
とvideo_frame_transformer
を追加しましたSoraMediaTrack
にset_frame_transformer()
を追加しました詳細は WebRTC Encoded Transform をご確認ください
[ADD] Python 3.13 に対応しました
[ADD] CA 証明書を指定できる
ca_cert
を追加しましたopen("ca.pem", “rb”).read() などで読み込んだバイナリを渡すようにしてください
[ADD] 受信したシグナリングメッセージを取得できる
on_signaling_message
コールバックを追加しましたconnect
/redirect
/offer
/answer
/re-offer
/re-answer
/disconnect
メッセージが取得できますswitched
メッセージはSoraConnection.on_switched
を利用してくださいping
とpong
メッセージは取得できません詳細は
SoraConnection.on_signaling_message
をご確認ください
[ADD] シグナリングの WebSocket 終了時のコードと理由が取得できる
on_ws_close
コールバックを追加しましたSDK 側で WebSocket が切断された際には
code
は1000
、reason
は"SELF-CLOSED"
が返ります詳細は
SoraConnection.on_ws_close
をご確認ください
[ADD] 転送フィルターを複数指定できるマルチ転送フィルターに対応しました
2024.3.0¶
- 日付:
2024-08-05
- 対応 Sora C++ SDK:
2024.7.0
- 対応 Sora:
2023.2.x / 2024.1.x
- 対応 Python:
3.10 / 3.11 / 3.12
[CHANGE] Python 3.8 と 3.9 のサポートを終了しました
今後は優先実装でのサポートとなります
[CHANGE] NVIDIA Jetson 向け sora_sdk バイナリを PyPI から削除しました
support/jetson-jetpack-6
ブランチでメンテナンスを継続します今後は PyPI 経由ではなく、GitHub Releases から whl ファイルをダウンロードして利用してください
[UPDATE] Sora C++ SDK を
2024.7.0
にアップデートしました[UPDATE] nanobind を
2.0.0
にアップデートしました[UPDATE] cmake を
3.29.6
にアップデートしました[UPDATE] libwebrtc のバージョンを
m127.6533.1.1
にアップデートしました[UPDATE] Windows 向けビルドを Windows Server 2022 x86_64 に変更しました
[ADD] メッセージング機能の
header
に対応しました[ADD] WebRTC Encoded Transform に対応しました
SoraTransformableAudioFrame
とSoraTransformableVideoFrame
を追加しましたSoraAudioFrameTransformer
とSoraVideoFrameTransformer
を追加しましたcreate_connection()
の引数にaudio_frame_transformer
とvideo_frame_transformer
を追加しましたSoraMediaTrack
にset_frame_transformer()
を追加しました詳細は WebRTC Encoded Transform をご確認ください
[ADD] macOS 向けビルドに macOS 14 arm64 を追加しました
[ADD]
sora_sdk
に型を追加しました[ADD]
SoraConnection
にget_stats
関数を追加しました[ADD] Sora C++ SDK と libwebrtc のローカルビルドを利用できるようにしました
[FIX]
SoraAudioSink.read
がtimeout
を無視して失敗を返す問題を修正しました[FIX] MSVC 内部コンパイルエラーにより Windows で nanobind のビルドができない問題を修正しました
2024.2.0¶
- 日付:
2024-04-09
- 対応 Sora C++ SDK:
2024.6.0
- 対応 Sora:
2023.2.x
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11 / 3.12
[CHANGE] Lyra のサポートを廃止し、以下のオプションを削除しました
audio_codec_lyra_bitrate
audio_codec_lyra_usedtx
check_lyra_version
[UPDATE] Sora C++ SDK のバージョンを
2024.6.0
に上げました[UPDATE] WEBRTC_BUILD_VERSION を
m122.6261.1.0
に上げました[UPDATE] nanobind のバージョンを
1.9.2
に上げて固定したバージョンとしました[UPDATE] ruff の最小バージョンを
0.3.0
に上げました[UPDATE] BOOST_VERSION を
1.84.0
に上げました[UPDATE] Intel VPL を利用した
H.265
に対応しました[ADD] Sora Python SDK Samples を
examples
に移動しました[ADD] シグナリング
"type": "switched"
メッセージの受信を通知するon_switched
コールバックを追加しました[FIX] Ubuntu 20.04 arm64 NVIDIA Jetson 5.1.2 で AV1 が正常に配信されない問題を修正しました
既知の問題¶
Intel VPL を利用したときに H.264 の映像が正常に受信できない
Intel VPL の問題と Sora C++ SDK の両方に問題が発生しています
Sora C++ SDK の問題は修正され、動作が改善する予定です
完全な修正は Intel VPL の不具合が修正される必要があります
2024.1.0¶
- 日付:
2024-02-20
- 対応 Sora C++ SDK:
2024.1.0
- 対応 Sora:
2023.2.x
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11 / 3.12
[CHANGE] Python フォーマッターを Ruff に変更しました
[CHANGE]
SoraAudioSource.on_data
の引数名を変更しました[CHANGE]
SoraVideoSource.on_captured
の引数名を変更しました[CHANGE]
SoraVAD.analyze
の引数名を変更しました[CHANGE]
SoraConnection.on_track
の引数をSoraMediaTrack
に変更しました[UPDATE] Python 3.12 に対応しました
[UPDATE] nanobind の最小を
1.8.0
に上げました[UPDATE] Sora C++ SDK のバージョンを
2024.1.0
に上げましたWebRTC m116 で cricket::Codec は protected になったので cricket::CreateVideoCodec に修正しました
WebRTC m118 でパッケージディレクトリが変更されたためそれに追従しました
WebRTC m120 の webrtc::EncodedImage API の変更に追従しました
WEBRTC_BUILD_VERSION を
m120.6099.1.2
に上げましたBOOST_VERSION を
1.83.0
に上げましたCMAKE_VERSION を
3.27.7
に上げました
[UPDATE]
ForwardingFilter
にversion
とmetadata
を追加しましたWebRTC SFU Sora の
2023.2.x
へ追従しました
[UPDATE] NVIDIA JetPack SDK を
5.1.2
に上げました[ADD]
SoraMediaTrack
を追加しました[ADD] 発話区間の検出が可能な
SoraVAD
を追加しました[ADD] リアルタイム性を重視した
AudioStreamSink
を追加しました[ADD] AudioStreamSink が返す音声フレームとして pickle が可能な
AudioFrame
を追加しました
既知の問題¶
C++ SDK の問題で NVIDIA JetPack SDK 5.1.2 での AV1 配信が正常に行えません
2024.2.0
で問題は解消されています
2023.3.1¶
- 日付:
2023-07-13
- 対応 Sora C++ SDK:
2023.7.1
- 対応 Sora:
2023.1.x 以降
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11
[FIX] C++ SDK のバージョンを 2023.7.2 にアップデートしました
特定のタイミングで切断が発生すると Closing 状態で止まってしまう問題を修正しました
2023.3.0¶
- 日付:
2023-07-06
- 対応 Sora C++ SDK:
2023.7.1
- 対応 Sora:
2023.1.x 以降
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11
[CHANGE] signaling_url を signaling_urls へ変更しました
引数の型を str から List[str] に変更しました
2023.2.0¶
- 日付:
2023-07-03
- 対応 Sora C++ SDK:
2023.7.1
- 対応 Sora:
2023.1.x 以降
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11
[ADD] Ubuntu 22.04 x86_64 で OpenH264 を利用した H.264 のデコードとエンコードが利用可能になりました
今までは HWA が無いと H.264 が利用できませんでしたが、 OpenH264 のバイナリをダウンロードし、設定することで利用可能になりました
2023.1.2¶
- 日付:
2023-06-28
- 対応 Sora C++ SDK:
2023.7.1
- 対応 Sora:
2023.1.x 以降
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11
[FIX] Windows 版のバイナリが正常に動作しない問題を修正しました
2023.1.1¶
- 日付:
2023-06-27
- 対応 Sora C++ SDK:
2023.7.1
- 対応 Sora:
2023.1.x 以降
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11
[FIX] connect 直後に disconnect すると落ちる問題を修正しました
2023.1.0¶
- 日付:
2023-06-19
- 対応 Sora C++ SDK:
2023.7.0
- 対応 Sora:
2023.1.x 以降
- 対応 Python:
3.8 / 3.9 / 3.10 / 3.11
[ADD] PyPI に sora_sdk として公開しました
[ADD] macOS 13 arm64 向けの whl パッケージへ対応しました
Python 3.8 / 3.9 / 3.10 / 3.11 の Python のバージョンに対応しました
[ADD] Windows 11 x86_64 向けの whl パッケージへ対応しました
Python 3.8 / 3.9 / 3.10 / 3.11 の Python のバージョンに対応しました
[ADD] Ubuntu 22.04 x86_64 向けの whl パッケージへ対応しました
Python 3.8 / 3.9 / 3.10 / 3.11 の Python のバージョンに対応しました
[ADD] Ubuntu 20.04 arm64 向けの whl パッケージへ対応しました
NVIDIA Jetson のみに対応しています
JetPack SDK 5 系のみに対応しています
Python 3.8 にのみ対応しています
[ADD] HTTP Proxy に対応しました
[ADD] クライアント認証 (mTLS) に対応しました
[ADD] サイマルキャスト機能に対応しました
[ADD] スポットライト機能に対応しました
[ADD] 転送フィルター機能に対応しました
[ADD] 音声コーデック Lyra に対応しました
[ADD] 映像コーデック VP9 と AV1 と H.264 のパラメーター設定に対応しました
[ADD] 音声ストリーミングの言語コードに対応しました
[ADD] データチャネルメッセージング対応しました
data_channel_signaling
を指定できるようにしましたignore_disconnect_websocket
を指定できるようにしました
[ADD] データチャネルシグナリング対応しました
on_message
コールバック有効化しましたdata_channels
を指定できるようにしました
[ADD] 音声と映像の無効化を利用可能にしました
[ADD] 音声と映像の送受信 / 送信 / 受信サンプルを追加しました
[ADD] メッセージング機能の 送受信 / 送信 / 受信サンプルを追加しました