クイックスタート¶
すぐに利用できるサンプルを用意していますので、サンプルを利用してください。
shiguredo/sora-python-sdk の examples
$ git clone https://github.com/shiguredo/sora-python-sdk
Python Sora SDK サンプル集のセットアップ¶
Python Sora SDK のサンプルがある examples ディレクトリに移動して、設定ファイルの準備をします。
$ cd sora-python-sdk/examples
$ cp .env.template .env
.env ファイルに設定値を記入します。
- SORA_SIGNALING_URLS
Sora のシグナリング URL を指定してください
- SORA_CHANNEL_ID
Sora のチャネル ID を指定してください
接続先の用意¶
接続先は時雨堂が開発、販売している WebRTC SFU Sora を利用します。
検証目的であれば Sora Labo を利用することで、 Sora を無料で試すことが可能です。
GitHub アカウントを用意して Sora Labo のドキュメント を読んだ後、 https://sora-labo.shiguredo.jp/ にサインアップしてください。
Windows または macOS で Sora Python SDK を使ってみる¶
pip を利用する場合¶
$ pip install -r requirements.lock
$ python src/media/sendonly.py
Rye を利用する場合¶
$ rye sync
$ rye run python media_recvonly
Linux で Sora Python SDK を使ってみる¶
pip を利用する場合¶
$ sudo apt install libportaudio2
$ pip install -r requirements.lock
$ python src/media/sendonly.py
Rye を利用する場合¶
$ sudo apt install libportaudio2
$ rye sync
$ rye run python media_recvonly
NVIDIA Jetson で Sora Python SDK を使ってみる¶
注意
Sora Python SDK は Ubuntu 20.04 かつ JetPack 5.1.1 以降に対応しています。
注意
標準インストールされている Python 3.8 のみをサポートしています。 そのため rye 経由で実行する事はできません。
注意
NVIDIA Jetson に最初から入っている OpenCV は Sora Python SDK で利用する OpenCV とは異なるため、 事前にアンインストールしてください。
注意
opencv-python-headless がインストールされると recvonly での動作に問題があるため、 opencv-python-headless をアンインストールしてください。
pip を利用する場合¶
$ sudo apt purge libopencv*
$ sudo apt install libopencv libopencv-python libportaudio2
$ pip install -r requirements.lock
$ python src/media/sendonly.py