{"id":19308606,"url":"https://github.com/shiguredo/sora-js-sdk","last_synced_at":"2025-04-12T19:50:24.395Z","repository":{"id":2405081,"uuid":"44973641","full_name":"shiguredo/sora-js-sdk","owner":"shiguredo","description":"WebRTC SFU Sora JavaScript SDK","archived":false,"fork":false,"pushed_at":"2025-04-11T04:30:09.000Z","size":8364,"stargazers_count":71,"open_issues_count":0,"forks_count":24,"subscribers_count":14,"default_branch":"develop","last_synced_at":"2025-04-12T19:50:01.294Z","etag":null,"topics":["javascript","sdk","shiguredo","sora","webrtc"],"latest_commit_sha":null,"homepage":"https://sora-js-sdk.shiguredo.jp/","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shiguredo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-26T14:27:30.000Z","updated_at":"2025-04-11T04:30:13.000Z","dependencies_parsed_at":"2023-07-05T20:46:49.979Z","dependency_job_id":"933e54e4-d47f-4362-8de5-bd4151d2decc","html_url":"https://github.com/shiguredo/sora-js-sdk","commit_stats":{"total_commits":2188,"total_committers":16,"mean_commits":136.75,"dds":0.6074040219378427,"last_synced_commit":"fcf8af839e1d2dda88ed38c102f7a1d045508693"},"previous_names":[],"tags_count":192,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiguredo%2Fsora-js-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiguredo%2Fsora-js-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiguredo%2Fsora-js-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shiguredo%2Fsora-js-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shiguredo","download_url":"https://codeload.github.com/shiguredo/sora-js-sdk/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248625501,"owners_count":21135513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","sdk","shiguredo","sora","webrtc"],"created_at":"2024-11-10T00:15:40.379Z","updated_at":"2025-04-12T19:50:24.368Z","avatar_url":"https://github.com/shiguredo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sora JavaScript SDK\n\n![Static Badge](https://img.shields.io/badge/Checked_with-Biome-60a5fa?style=flat\u0026logo=biome)\n[![GitHub tag](https://img.shields.io/github/tag/shiguredo/sora-js-sdk.svg)](https://github.com/shiguredo/sora-js-sdk)\n[![npm version](https://badge.fury.io/js/sora-js-sdk.svg)](https://badge.fury.io/js/sora-js-sdk)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\nSora JavaScript SDK は[株式会社時雨堂](https://shiguredo.jp/)が開発、販売している [WebRTC SFU Sora](https://sora.shiguredo.jp) / [Sora Cloud](https://sora-cloud.shiguredo.app/) をブラウザから扱うための SDK です。\n\n## About Shiguredo's open source software\n\nWe will not respond to PRs or issues that have not been discussed on Discord. Also, Discord is only available in Japanese.\n\nPlease read \u003chttps://github.com/shiguredo/oss\u003e before use.\n\n## 時雨堂のオープンソースソフトウェアについて\n\n利用前に \u003chttps://github.com/shiguredo/oss\u003e をお読みください。\n\n## 条件\n\n- WebRTC SFU Sora 2024.1.0 以降\n- TypeScript 5.1 以降\n\n## 使い方\n\n使い方は [Sora JavaScript SDK ドキュメント](https://sora-js-sdk.shiguredo.jp/) を参照してください。\n\n## サンプル\n\nサンプルは [sora-js-sdk-examples](https://github.com/shiguredo/sora-js-sdk-examples) を参照してください。\n\n## インストール\n\n### npm\n\n```bash\nnpm install sora-js-sdk\n```\n\n### pnpm\n\n```bash\npnpm add sora-js-sdk\n```\n\n### Node.js の条件\n\n- Sora JavaScript SDK 2024.2.x までは **Node.js 18.0 以降** を要求します\n- 次のリリース Sora JavaScript SDK 2025.1.0 以降は **Node.js 20.0 以降** を要求します\n\n\u003e [!CAUTION]\n\u003e Sora JavaScript SDK 2024.2.0 以降は [Compression Stream API](https://developer.mozilla.org/ja/docs/Web/API/Compression_Streams_API) を利用しているため、ブラウザの要件がありますのでご確認ください。\n\u003e\n\u003e - Chrome / Edge 80 以降\n\u003e - Firefox 113 以降\n\u003e - Safari 16.4 以降\n\n## E2E (End to End) テスト\n\nPlaywright を利用した E2E テストを実行できます。\n\n```bash\n# .env.local を作成して適切な値を設定してください\n$ cp .env.template .env.local\n$ pnpm install\n$ pnpm run build\n$ pnpm exec playwright install chromium --with-deps\n$ pnpm run e2e-test\n```\n\n### E2E テストページ\n\nE2E テストで実行するページを Vite にて起動できます。\n\n```bash\npnpm run e2e-dev\n```\n\n### npm に公開されている安定版のパッケージの E2E テスト\n\n以下のバージョンの npm に公開されている安定版のパッケージは、\n最新の Sora で E2E テストが通ることを確認しています。\n\n- 2024.2.2\n- 2024.1.2\n- 2023.2.0\n- 2023.1.0\n- 2022.3.3\n- 2022.2.0\n- 2022.1.0\n- 2021.2.3\n- 2021.1.7\n\n## マルチトラックについて\n\n[WebRTC SFU Sora](https://sora.shiguredo.jp) は 1 メディアストリームにつき 1 音声トラック、\n1 映像トラックまでしか対応していないため, Sora JavaScript SDK はマルチトラックに対応していません。\n\nマルチトラックへの対応は今のところ未定です。\n\n## API 一覧\n\n[Sora JavaScript SDK ドキュメント API リファレンス](https://sora-js-sdk.shiguredo.jp/api.html)\n\n## ライセンス\n\nApache License 2.0\n\n```text\nCopyright 2017-2025, Shiguredo Inc.\nCopyright 2017-2022, Yuki Ito (Original Author)\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n## リンク\n\n### 商用製品\n\n- [WebRTC SFU Sora](https://sora.shiguredo.jp)\n  - [WebRTC SFU Sora ドキュメント](https://sora-doc.shiguredo.jp)\n- [Sora Cloud](https://sora-cloud.shiguredo.jp)\n  - [Sora Cloud ドキュメント](https://doc.sora-cloud.shiguredo.app)\n\n### 無料検証サービス\n\n- [Sora Labo](https://sora-labo.shiguredo.app)\n  - [Sora Labo ドキュメント](https://github.com/shiguredo/sora-labo-doc)\n\n### クライアント SDK\n\n- [Sora JavaScript SDK](https://github.com/shiguredo/sora-javascript-sdk)\n  - [Sora JavaScript SDK ドキュメント](https://sora-js-sdk.shiguredo.jp/)\n- [Sora iOS SDK](https://github.com/shiguredo/sora-ios-sdk)\n  - [Sora iOS SDK ドキュメント](https://sora-ios-sdk.shiguredo.jp/)\n  - [Sora iOS SDK クイックスタート](https://github.com/shiguredo/sora-ios-sdk-quickstart)\n  - [Sora iOS SDK サンプル集](https://github.com/shiguredo/sora-ios-sdk-samples)\n- [Sora Android SDK](https://github.com/shiguredo/sora-android-sdk)\n  - [Sora Android SDK ドキュメント](https://sora-android-sdk.shiguredo.jp/)\n  - [Sora Android SDK クイックスタート](https://github.com/shiguredo/sora-android-sdk-quickstart)\n  - [Sora Android SDK サンプル集](https://github.com/shiguredo/sora-android-sdk-samples)\n- [Sora Unity SDK](https://github.com/shiguredo/sora-unity-sdk)\n  - [Sora Unity SDK ドキュメント](https://sora-unity-sdk.shiguredo.jp/)\n  - [Sora Unity SDK サンプル集](https://github.com/shiguredo/sora-unity-sdk-samples)\n- [Sora Python SDK](https://github.com/shiguredo/sora-python-sdk)\n  - [Sora Python SDK ドキュメント](https://sora-python-sdk.shiguredo.jp/)\n  - [Sora Python SDK サンプル集](https://github.com/shiguredo/sora-python-sdk-samples)\n- [Sora C++ SDK](https://github.com/shiguredo/sora-cpp-sdk)\n\n### クライアントツール\n\n- [Sora DevTools](https://github.com/shiguredo/sora-devtools)\n- [Media Processors](https://github.com/shiguredo/media-processors)\n- [WebRTC Native Client Momo](https://github.com/shiguredo/momo)\n\n### サーバーツール\n\n- [WebRTC Load Testing Tool Zakuro](https://github.com/shiguredo/zakuro)\n  - Sora 専用負荷試験ツール\n- [WebRTC Stats Collector Kohaku](https://github.com/shiguredo/kohaku)\n  - Sora 専用統計収集ツール\n- [Recording Composition Tool Hisui](https://github.com/shiguredo/hisui)\n  - Sora 専用録画ファイル合成ツール\n- [Audio Streaming Gateway Suzu](https://github.com/shiguredo/suzu)\n  - Sora 専用音声解析ゲートウェイ\n- [Sora Archive Uploader](https://github.com/shiguredo/sora-archive-uploader)\n  - Sora 専用録画ファイル S3 互換オブジェクトストレージアップロードツール\n- [Prometheus exporter for WebRTC SFU Sora metrics](https://github.com/shiguredo/sora_exporter)\n  - Sora 専用 OpenMetrics 形式エクスポーター\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiguredo%2Fsora-js-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshiguredo%2Fsora-js-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshiguredo%2Fsora-js-sdk/lists"}