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.dev8.tar.gz (6.4 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

sora_sdk-2024.3.0.dev8-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.dev8-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.dev8-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.dev8-cp311-cp311-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.11 Windows x86-64

sora_sdk-2024.3.0.dev8-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.dev8-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.dev8-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.dev8-cp310-cp310-win_amd64.whl (7.7 MB view details)

Uploaded CPython 3.10 Windows x86-64

sora_sdk-2024.3.0.dev8-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.dev8-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.dev8-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.dev8.tar.gz.

File metadata

  • Download URL: sora_sdk-2024.3.0.dev8.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.dev8.tar.gz
Algorithm Hash digest
SHA256 a5501f09cd5c6013eaa945c55c0400bb6c011391a6c58a9d37698c4ea102006c
MD5 0da4d35f12e835391f6cfa85e97eec12
BLAKE2b-256 fe5369ed45075e77e3c3c0e4eaad79fd65ca2d6f04d72254188a1a31b4d5b064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e28b77289aff0ec4314c563b7094817241c9b598f277b01c1d314a8e4181af51
MD5 3d9cc950a87b3c16bfdd8b1ea9f76efd
BLAKE2b-256 9e8f3966f2121ee1bfac32698c481002140d5d9f1175bc50d3c79d6b3978af18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d03eed17952bc0dfd6735eccc932eba6b2bdbd742c574201160cbaa0beadf08
MD5 cbc415504df2f7e8ae3c3f5462ee3f95
BLAKE2b-256 0330cabb3240e18d3118de38e7dd35a823ff544e3ed4fced84af0db7f7718380

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ae0465157aff3089883ff7671335e8a42960e47393b234c6ebefaa02844c30fd
MD5 ac2f527a72e7714b5d84e1d0b8608019
BLAKE2b-256 fe45605c06eb3c88d9bc2273d269ded8ffcfc8c478d0845b79e6366e1033a73b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d5ca0f0d9d2880cec69aefd958d3bb68cab4533beaa590d8a81bccd014024f44
MD5 0eb6080e1b292e6f4bf369029d22dfab
BLAKE2b-256 0b2c11ad2df9aadbba3c40ffd6316778811c1eecdd2e4d0900ffbb02fd43a636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b5257971e6818b9ca3f4824942f6f785c7197d6169ecd130991762e138663625
MD5 2e416405bb75a40a0f287f344d63e375
BLAKE2b-256 fc5e5d2158d9828cf1a198bc0f159ad91b80ec34223939b083a93089f61bdc3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22a54a6ff3dae8660a49cbce32e08bbaad1225c1acd71c9f235e3ce09796f5e0
MD5 63271dc253d0afe80dbd3998fa84bf26
BLAKE2b-256 72562c029be72afa6d6c576f005245957e4110884f0e5b02fe78ccd1f92873e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8654552bab964ed698985b02a32c0d999d1e72eeb46d1a560b84d7b49dbd7339
MD5 0900264aa431eb9be43c601d38e49117
BLAKE2b-256 bafd9091c090f20b026fe8172c75f32307e31609da609cd43363470beefb9c2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 655e95f8eafc63a435eb3f2cd45c52834f998e6f6c9ba68e02736c0a906533a9
MD5 c58c6f08b9426c0719fe8680e695a86e
BLAKE2b-256 c8df55d243f34d4f2bbbf4e306847e37473927fb5843e3147114040f03915ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d54578142e67ca3373e4a0c00d8bc67033afe75ed1042a0bbe511f085f6ebc81
MD5 2baab8e8eacfc35ac3180fee56713ffb
BLAKE2b-256 d83e9fd5ced66b9df684dbaa3dfd0cc6629e123ae5f4553198552ce75f56c8bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1288eacfb0dede254e5f6205071d7be8406553a333945a0a78398d1a248a57b
MD5 1a367b1e1e0316888e3fd3a35627e162
BLAKE2b-256 cd0a6dbc7c3caaa8db48554ab652607176e88f2111ec295be169af886b011b45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9f58c5985a33ac2b0c106b8b5a9f3b981ffa97111ddb585f95f4ffcc775a887a
MD5 0e6e61442bd846f762d50fd5f96adb81
BLAKE2b-256 8951fad0d7fb9dcdcaf98a796f2cc7772913ae2fe5633bdb5db4d4c1979981e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sora_sdk-2024.3.0.dev8-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 818dacd7d563429f5dccf738278ca12cbdfb04b642deae7dea7400ee64143530
MD5 728de81f80289b55b791d1c25a84645d
BLAKE2b-256 d397e239ae2009a8af910005d53cdb3c3394b00dd1e04915129e43343f2e203e

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