Home

Awesome

Sora C SDK

GitHub tag (latest SemVer) License

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 C SDK について

WebRTC SFU Sora 向けの C のクライアント向け SDK です。 libwebrtc を利用せず、 libdatachannel を利用する事でバイナリサイズやフットプリント、アップデート頻度を抑えています。

特徴

Sora C++ SDK との比較

項目Sora C++ SDKSora C SDK
ライセンスApache-2.0Apache-2.0
WebRTC ライブラリlibwebrtclibdatachannel
WebRTC ライブラリライセンスBSD-3-ClauseMPL-2.0
バイナリサイズ大きい小さい
フットプリント大きい小さい
アップデート頻度積極的控えめ
暗号ライブラリBoringSSLMbed TLS
SRTP ライブラリlibsrtplibsrtp
SCTP ライブラリlibwebrtc (dcsctp)usrsctp
ICE ライブラリlibwebrtclibjuice
WebSocket ライブラリBoostlibdatachannel
プロトコルSora C++ SDKSora C SDK
TURN-UDP対応対応
TURN-TCP対応非対応
TURN-TLS対応非対応
音声コーデックSora C++ SDKSora C SDK
Opus対応対応
Lyra対応非対応
AAC非対応優先実装
映像コーデックSora C++ SDKSora C SDK
VP8対応優先実装
VP9対応優先実装
AV1対応優先実装
H.264 (HWA)対応対応
H.265 (HWA)対応対応
OS / アーキテクチャSora C++ SDKSora C SDK
Ubuntu / x86_64対応対応
Ubuntu / x86非対応優先実装
Ubuntu / arm64対応優先実装
Ubuntu / arm非対応優先実装
Debian / riscv64非対応対応予定
Debian / riscv32非対応優先実装
Raspberry Pi OS / arm64非対応対応予定
Raspberry Pi OS / arm32非対応対応予定
Windows / x86_64対応優先実装
Windows / arm64非対応優先実装
macOS / arm64対応対応
iOS / arm64対応優先実装
Android / arm64対応優先実装
Raspberry PiSora C++ SDKSora C SDK
Raspberry Pi Zero W非対応対応予定
Raspberry Pi Zero WH非対応対応予定
Raspberry Pi Zero 2 W非対応対応予定

Raspberry Pi Zero シリーズ以外の対応予定はありません。

NVIDIA JetsonSora C++ SDKSora C SDK
NVIDIA Jetson AGX Orin対応非対応
NVIDIA Jetson AGX Xavier対応非対応
NVIDIA Jetson Xavier NX対応非対応

NVIDIA Jetson シリーズへの対応予定はありません。

基本的には Sora C++ SDK を利用してください。 バイナリサイズやフットプリント、アップデート頻度を抑えたい場合のみ Sora C SDK を利用してください。

Sora 機能

機能Sora C++ SDKSora C SDK
sendrecv (送受信)対応優先実装
sendonly (送信のみ)対応対応
recvonly (受信のみ)対応対応予定
データチャネルシグナリング対応対応
マルチストリーム対応対応
サイマルキャスト対応対応
スポットライト対応非対応
データチャネルメッセージング対応対応

Sora C SDK は Sora の機能への積極な対応を行いません。

対応 Sora

WebRTC SFU Sora 2023.2.0 以降

Sora Labo

検証目的であれば無料で利用可能な Sora Labo があります。 GitHub アカウントを持っていればすぐに利用可能です。

Sora Labo

動作環境

対応予定

FAQ

FAQ.md をお読みください。

方針

優先実装

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

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

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

サポートについて

Discord

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

https://discord.gg/shiguredo

バグ報告

Discord へお願いします。

ライセンス

Apache License 2.0

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.

OpenH264

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

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