Skip to main content

WebRTC SFU Sora Python SDK

Project description

Sora Python SDK

PyPI image License Actions status

Sora Python SDK は WebRTC SFU Sora の Python クライアントアプリケーションを開発するためのライブラリです。Sora C++ SDK をベースにしています。

About Shiguredo's open source software

We will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.

Please read https://github.com/shiguredo/oss/blob/master/README.en.md before use.

時雨堂のオープンソースソフトウェアについて

利用前に https://github.com/shiguredo/oss をお読みください。

Sora Python SDK について

様々なプラットフォームに対応しすぐに使い始められる WebRTC SFU Sora 向けの Python SDK です。

特徴

  • Sora C++ SDK ベース
  • WebRTC 部分の機能は libwebrtc を採用
  • Windows / macOS / Linux (Ubuntu) プラットフォームに対応
  • NVIDIA Jetson JetPack SDK に対応
  • Intel / Apple / NVIDIA のハードウェアデコーダー/エンコーダーに対応
    • Intel VPL (AV1 / H.264 / H.265)
    • Apple Video Toolbox (H.264 / H.265)
    • NVIDIA Video Codec SDK (VP9 / H.264 / H.265)
    • NVIDIA Jetson JetPack SDK (H.264 / H.265 / AV1)
  • OpenH264 を利用した H.264 のソフトウェアエンコーダー/デコーダーに対応
  • 物体検出などの入力に Sora 経由で受信した映像が利用できる
  • 音声認識などの入力に Sora 経由で受信した音声を利用できる
  • pip install sora_sdk でインストール可能

利用イメージ

  • データチャンネルを利用して Python において映像、音声を解析した結果を Sora 経由で配信する
  • Text to Speech の音声を Sora 経由で配信する
  • 映像入力に対して Pillow などで加工した映像を Sora を経由で配信する
  • A チャンネルの参加者からの映像と音声を B チャンネルに対して加工した上で Sora 経由で配信する

ドキュメント

Sora Python SDK

サンプル集

examples を参照してください。

sora_sdk パッケージの追加

pip

pip install sora_sdk

Rye

Rye

rye add sora_sdk
rye sync

NVIDIA Jetson 向けパッケージ

PyPI 経由ではインストールできません。 パッケージバイナリを配布しておりますので、そちらをご利用ください。

システム条件

  • WebRTC SFU Sora 2023.2.0 以降
  • Python 3.10 以上

対応プラットフォーム

  • Windows 11 x86_64 以降
  • macOS 14 arm64 以降
  • Ubuntu 24.04 x86_64
  • Ubuntu 22.04 x86_64
  • Ubuntu 22.04 arm64 (NVIDIA Jetson JetPack SDK 6)
    • Python 3.10 のみ対応
    • NVIDIA Jetson JetPack SDK 6

Ubuntu LTS への対応

最新の 2 バージョンのみをサポートします。 それよりの過去の Ubuntu に付いては優先実装で対応できますので、ご相談ください。

  • Ubuntu 24.04 LTS
    • Ubuntu 28.04 リリース後、6 ヶ月以内に通常サポート終了
  • Ubuntu 22.04 LTS
    • Ubuntu 26.04 リリース後、6 ヶ月以内に通常サポート終了

対応機能

優先実装

優先実装とは Sora のライセンスを契約頂いているお客様向けに Sora Python SDK の実装予定機能を有償にて前倒しで実装することです。

詳細は Discord やメールなどでお気軽にお問い合わせください

優先実装が可能な機能一覧

詳細は Discord やメールなどでお気軽にお問い合わせください

  • Windows 11 arm64
  • Ubuntu 24.04 arm64
  • Ubuntu 22.04 arm64
  • Ubuntu 20.04 arm64 (NVIDIA Jetson JetPack SDK 5)
  • AMD Video Core Next (VCN) 対応
    • VP9 / AV1 / H.264 / H.265
  • Python 3.9 以前への対応

サポートについて

Discord

  • サポートしません
  • アドバイスします
  • フィードバック歓迎します

最新の状況などは Discord で共有しています。質問や相談も Discord でのみ受け付けています。

https://discord.gg/shiguredo

バグ報告

Discord へお願いします。

ライセンス

Apache License 2.0

Copyright 2023-2024, tnoho (Original Author)
Copyright 2023-2024, Wandbox LLC (Original Author)
Copyright 2023-2024, Shiguredo Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

このリポジトリに含まれる shiguremaru.png ファイルのライセンスは CC BY-NC-ND 4.0 です。

OpenH264

https://www.openh264.org/BINARY_LICENSE.txt

"OpenH264 Video Codec provided by Cisco Systems, Inc."

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sora_sdk-2024.3.0.dev9.tar.gz (6.4 MB view details)

Uploaded Source

Built Distributions

sora_sdk-2024.3.0.dev9-cp312-cp312-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.12 Windows x86-64

sora_sdk-2024.3.0.dev9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

sora_sdk-2024.3.0.dev9-cp312-cp312-macosx_14_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

sora_sdk-2024.3.0.dev9-cp312-cp312-macosx_13_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.12 macOS 13.0+ ARM64

sora_sdk-2024.3.0.dev9-cp311-cp311-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.11 Windows x86-64

sora_sdk-2024.3.0.dev9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

sora_sdk-2024.3.0.dev9-cp311-cp311-macosx_14_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

sora_sdk-2024.3.0.dev9-cp311-cp311-macosx_13_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.11 macOS 13.0+ ARM64

sora_sdk-2024.3.0.dev9-cp310-cp310-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.10 Windows x86-64

sora_sdk-2024.3.0.dev9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

sora_sdk-2024.3.0.dev9-cp310-cp310-macosx_14_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

sora_sdk-2024.3.0.dev9-cp310-cp310-macosx_13_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.10 macOS 13.0+ ARM64

File details

Details for the file sora_sdk-2024.3.0.dev9.tar.gz.

File metadata

  • Download URL: sora_sdk-2024.3.0.dev9.tar.gz
  • Upload date:
  • Size: 6.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for sora_sdk-2024.3.0.dev9.tar.gz
Algorithm Hash digest
SHA256 45ede7aad27407e564c8127ef566c12dd68c4ceb96bcfdc519109dbb67ed1425
MD5 220d03ff4266acc000e36912ecad89dd
BLAKE2b-256 2e038bfdf147f251d87f1fbbfa1676dcc22b86c21b065e672db3ca281e3eb4d0

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 964e8f57f8e16fda2eedf8925c2b07824355853dfe234b105160dab69d508ea5
MD5 9b02a76657656934ffb663533c60a7c3
BLAKE2b-256 abaafce4b396367103438be5f76742e3db1ba9716ded6527dcbfe455358a9b5d

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2fa25febb515ded47f63bf899ab7e2c5e39fa57450d43a4d29cc3bf1cbea6f8
MD5 639f72e4b02afbc92016e7efff1f54cf
BLAKE2b-256 6a7e40fc459f38e453bd9a65fc17e4aef964061d81c397a5eaac9db06ca1208e

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 45fbe967c31d9d77ecc468129bd76decdfcad90f8d2aa63a71a9706e50fe402e
MD5 0102183e79562ad51c509e5687aae512
BLAKE2b-256 f8b73910df77136bcf47d0c3521ab0c626737d87760d67b86b5bc98baf0486b4

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7aacb60c2d391ae3075b32a4a4bdd863d934098026fd0b9d24d905bfc0c2a0f7
MD5 b3299870e346d21b1881dd0305631902
BLAKE2b-256 5ef337621d0ac8d6dea09794426a7a8bfd0b7134293dbaf619e1086cb521484f

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e04cf08bb80260ea47c23f0c675d6ab3e84a7f7066bbdedf955f150f19a5deb
MD5 9f5a2231b3183b63b0430dd6d2e6065d
BLAKE2b-256 599efb9e8b0116dd207e232e70fd4cbc1031c5d92233edef88074d46148c86bf

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89dd95019a777f150b216cfad149b8cbb7fc20d70d43dcdaa4bfe79b7f939fba
MD5 8ba5194a85919436837f1096fc7e22c6
BLAKE2b-256 9ff4d7937b3c4875ff03b89a8532a78007b2ef29652a5219ae6870ad4b6d6878

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 06853dc90dea674b5665fec058301ae322ab8532d5974c4d28e01fb62e8746ac
MD5 9fd859677f0f1ebac5ce91900103e797
BLAKE2b-256 2b03ca197b07e9cd602fc82cc877b0d6992ce871e4a76e6695440a8e5aba8d54

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 36a68444a0c6239bf194454a5792ff777df3cbc7699f175eef3e00e531ec1f55
MD5 40b0bfcfce8991011df5b85339309877
BLAKE2b-256 d471d5353f579613ce5d60ddbde0499e8cc03322e7ffa4d9971a7fc361af18ce

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6780f05f0df7bfc16be1aa3f56b3704c1fe77d2aa5a14ba79312d94c596e83d
MD5 0d0ee3e9b4440d9079785b72ec14416f
BLAKE2b-256 2335c66a99f299995fcc3565fcfc386a56eb44828cdaad6c495c8eac3a1d7f9e

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e79ad8418e552f9a42ccd064ffada4d9fc8f50d7d8fbda372bbfab69a799318b
MD5 6e1f6d0b2093aa118226c5c7eb1df9d8
BLAKE2b-256 a616179e953b060fa3c2595e9ef5b87c7dcce0434cafc0d326a3162d5862ad36

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8f8b5d97af2b218d4927ccb63652ec49f8c454ada3b7ef2ddf30040349ed149e
MD5 f353e48aa79ee543a397d3c4fb585361
BLAKE2b-256 75e79ccffd82dab2b0108f412f5a83ef5f21faf787e9b1903354ecaf591f259a

See more details on using hashes here.

File details

Details for the file sora_sdk-2024.3.0.dev9-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev9-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9805481c7e3dc05014fc16e54ce4f5f7b876a8a74263663c97c3d8159630556c
MD5 d5a7285585be3d04e3a3729ef96257d1
BLAKE2b-256 a2b7b49d85a60924d435930a3d68135dfdb3967932fe0b082ce9c90d03b0aba3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page