Skip to content

Commit

Permalink
Merge branch 'release/2024.1.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
voluntas committed Jun 7, 2024
2 parents f5a69ca + 82c4afc commit b4af7e6
Show file tree
Hide file tree
Showing 174 changed files with 3,556 additions and 3,982 deletions.
9 changes: 0 additions & 9 deletions .editorconfig

This file was deleted.

7 changes: 7 additions & 0 deletions .env.example → .env.template
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,10 @@ NEXT_PUBLIC_E2EE_WASM_URL=/wasm.wasm
NEXT_PUBLIC_LIGHT_ADJUSTMENT_ASSETS_PATH=https://cdn.jsdelivr.net/npm/@shiguredo/light-adjustment@latest/dist
NEXT_PUBLIC_VIRTUAL_BACKGROUND_ASSETS_PATH=https://cdn.jsdelivr.net/npm/@shiguredo/virtual-background@latest/dist
NEXT_PUBLIC_NOISE_SUPPRESSION_ASSETS_PATH=https://cdn.jsdelivr.net/npm/@shiguredo/noise-suppression@latest/dist

# テストに利用する Sora の Signaling URL を指定してください
E2E_TEST_SORA_SIGNALING_URL=ws://127.0.0.1:5000/signaling
# テストに利用する Sora の ChannelID のプレフィックスを指定してください
E2E_TEST_SORA_CHANNEL_ID_PREFIX=sora-js-sdk-e2e-test_
# テストに利用するアクセストークンを指定してください、不要であれば何の値でも問題ありません
E2E_TEST_ACCESS_TOKEN=access_token
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
40 changes: 0 additions & 40 deletions .github/renovate.json

This file was deleted.

6 changes: 2 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,14 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18, 20]
node-version: [18, 20, 22]
steps:
- uses: actions/checkout@v4
- name: Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- uses: pnpm/action-setup@v2
with:
version: 8
- uses: pnpm/action-setup@v4
- run: pnpm install
- run: pnpm biome --version
- run: pnpm run lint
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ jobs:
- name: 'Checkout Repository'
uses: actions/checkout@v4
- name: 'Dependency Review'
uses: actions/dependency-review-action@v3
uses: actions/dependency-review-action@v4
55 changes: 55 additions & 0 deletions .github/workflows/e2e-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: e2e-test

on:
push:
branches:
- develop
- "feature/*"
paths-ignore:
- "**.md"
- "LICENSE"
- "releases/*"

jobs:
e2e-test:
timeout-minutes: 20
runs-on: ubuntu-latest
strategy:
matrix:
# node: ["20", "22"]
node: ["22"]
# browser: ["chromium", "firefox", "webkit"]
browser: ["chromium"]
env:
E2E_TEST_SORA_SIGNALING_URL: ${{ secrets.TEST_SIGNALING_URL }}
E2E_TEST_SORA_CHANNEL_ID_PREFIX: ${{ secrets.TEST_CHANNEL_ID_PREFIX }}
E2E_TEST_ACCESS_TOKEN: ${{ secrets.TEST_SECRET_KEY }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
- uses: pnpm/action-setup@v4
- run: pnpm --version
- run: pnpm install
- run: pnpm run build
- run: pnpm exec playwright install ${{ matrix.browser }} --with-deps
- run: pnpm exec playwright test --project=${{ matrix.browser }}
env:
VITE_SORA_CHANNEL_ID_SUFFIX: _${{ matrix.node }}
- name: Slack Notification
if: success()
uses: rtCamp/action-slack-notify@v2
env:
SLACK_CHANNEL: sora-devtools
SLACK_COLOR: good
SLACK_TITLE: Success test
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
- name: Slack Notification
if: failure()
uses: rtCamp/action-slack-notify@v2
env:
SLACK_CHANNEL: sora-devtools
SLACK_COLOR: danger
SLACK_TITLE: Failure test
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
13 changes: 11 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
.next
node_modules/
.env.local
.env
wasm.wasm
next-env.d.ts
*.tsbuildinfo
Expand All @@ -10,3 +8,14 @@ next-env.d.ts

# next dev は distDir に dev を利用する
dev/

# .env
.env*
!.env.template
!.env.production

# playwright
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/
4 changes: 0 additions & 4 deletions .husky/pre-commit

This file was deleted.

5 changes: 5 additions & 0 deletions .markdownlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# line-length
MD013: false

# no-emphasis-as-heading
MD036: false
14 changes: 14 additions & 0 deletions .pnpmfile.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
module.exports = {
packageExtensions: {
'sora-js-sdk': {
peerDependencyMeta: {
'sora-js-sdk': {
optional: true,
},
},
dependencies: {
'sora-js-sdk': ({ version }) => (version.includes('canary') ? 'canary' : 'latest'),
},
},
},
}
78 changes: 68 additions & 10 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,64 @@

## develop

## 2024.1.0

**2024-06-07**

- [UPDATE] sora-js-sdk のバージョンを 2024.1.0 に上げる
- @voluntas
- [CHANGE] ヘッダーの接続先 URL の表示の初期値を変更する
- `未接続``Signaling URL` `TURN URL` に変更する
- @tnamao
- [ADD] ヘッダーに接続中の TURN URL を表示する
- `local-candidate` の RTCStats に `url` が含まれる場合に表示する
- `local-candidate` が複数存在する場合は、最初に取得できる `url` を表示する
- `url` が取得できない場合は `不明` と表示する
- @tnamao
- [CHANGE] `.env.example``.env.template` に揃える
- @voluntas
- [CHANGE] `resolution` `displayResolution` `frameRate` を任意の値を入力できるようにする
- 元々のプルダウンで指定できた値は Dropdown ボタンのメニューから選択可能になります
- `resolution``displayResolution` はこの修正前後で保持するパラメータの互換性が無くなり、破壊的変更になります
- 解像度が `{width}x{height}` ではない形式や数字を期待する箇所に数字以外が入った場合は、`未指定` と同じ扱いになります
- frameRate に数値以外が設定された場合は、`未指定` と同じ扱いになります
- @tnamao
- [ADD] `resolution``displayResolution` のプルダウンに `540p (960x540)` を追加する
- @tnamao
- [CHANGE] index ページのリンクに指定していた `multistream` パラメータを全て削除する
- multistream はデフォルト有効になり、明示的な指定は不要となったため
- @tnamao
- [ADD] 映像のコーデックなどの情報を映像にオーバーレイ表示する `Show media stats` のトグルを追加する
- Firefox での制限
- 複数の RemoteVideo を受信しているときに RTCPeerConnection の getStats から取得できるコーデック情報がおかしくなってしまうため、正しい動画のコーデック情報を表示できません
- Firefox では RemoteVideo の MediaStreamTrack から解像度や FPS の取得できないため、項目の値の表示は `undefined` になります
- @tnamao
- [ADD] 受信している接続のクライアント ID の表示に対応する
- `notify` で受け取ったクライアント ID を表示に使用するため、state の `soraContents.remoteMediaStream``soraContents.remoteClient` に変更し、MediaStream の他に `connectionId``client_id` を保持できる型に変更する
- この変更に伴ってリモートの `MediaStream` を使用した関数、変数の名前を `Client` に変更する
- @tnamao
- [CHANGE] `Session ID` と自身の `Connection ID` `Client ID` の表示を `type: notify``connection.created` を受け取ったタイミングでの表示に変更する
- この変更に伴い、Sora Devtools の Sora 接続状態の確認は state の `soraContents.connectionStatus` の値の確認も追加する
- @tnamao
- [CHANGE] オーディオコーデック `LYRA` の設定を削除する
- 関連するコードと `service-worker.js` の削除
- next.config.js から不要な設定の削除
- @tnamao
- [CHANGE] `multistream` の初期値を `未指定` に変更する
- querystring にパラメータが存在しない場合に `true` になるのを防ぐため
- @tnamao
- [CHANGE] `getDisplayMedia` 使用時の MediaConstraints に audio も含めるようにする
- gDM に渡す MediaConstraint の `audio` パラメータは audio のトグルの状態や `Media options` の設定と連動している
- @tnamao
- [CHANGE] role が `sendonly` の時に `Audio Output` のフォームを非表示にする
- @tnamao
- [ADD] LocalVideo でサイマルキャストの rid を変更するボタンにラベルとツールチップを追加する
- @tnamao
- [ADD] Playwright を利用した E2E テストを追加する
- @voluntas

## 2023.2.0

- [FIX] `audioStreamingLanguageCode` のトグルを有効に設定した時に `Advanced signaling options` が強調されない問題を修正する
- @tnamao
- [ADD] `h265_params` のフォームを追加する
Expand Down Expand Up @@ -227,7 +285,7 @@
## 2022.3.0

- [UPDATE] media-processors/virtual-background を 2022.6.1 に更新する
- https://github.com/shiguredo/media-processors/releases/tag/virtual-background-2022.6.1
- <https://github.com/shiguredo/media-processors/releases/tag/virtual-background-2022.6.1>
- @sile
- [UPDATE] メディアオプションに facingMode を追加する
- @yuitowest
Expand Down Expand Up @@ -275,7 +333,7 @@
## 2021.2.5

- [FIX] sora-js-sdk のバージョンを 2021.2.3 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.2.3
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.2.3>
- @yuitowest

## 2021.2.4
Expand All @@ -286,13 +344,13 @@
## 2021.2.3

- [FIX] sora-js-sdk のバージョンを 2021.2.2 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.2.2
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.2.2>
- @yuitowest

## 2021.2.2

- [FIX] sora-js-sdk のバージョンを 2021.2.1 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.2.1
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.2.1>
- @yuitowest

## 2021.2.1
Expand Down Expand Up @@ -341,26 +399,26 @@
## 2021.1.6

- [FIX] sora-js-sdk のバージョンを 2021.1.6 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.6
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.6>
- @yuitowest

## 2021.1.5

- [FIX] sora-js-sdk のバージョンを 2021.1.5 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.5
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.5>
- @yuitowest

## 2021.1.4

- [FIX] sora-js-sdk のバージョンを 2021.1.4 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.4
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.4>
- @yuitowest

## 2021.1.3

- [FIX] sora-js-sdk のバージョンを 2021.1.3 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.2
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.3
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.2>
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.3>
- @yuitowest

## 2021.1.2
Expand All @@ -371,7 +429,7 @@
## 2021.1.1

- [FIX] sora-js-sdk のバージョンを 2021.1.1 に更新する
- https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.1
- <https://github.com/shiguredo/sora-js-sdk/releases/tag/2021.1.1>
- @yuitowest

## 2021.1.0
Expand Down
16 changes: 7 additions & 9 deletions DEV.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,18 @@

## corepack

```
$ brew uninstall pnpm npm yarn
$ brew install corepack
$ corepack enable pnpm npm yarn
$ corepack prepare pnpm@latest-8 --activate
```bash
brew uninstall pnpm npm yarn
brew install corepack
corepack enable pnpm
corepack prepare pnpm@latest-8 --activate
```

## 開発環境

- nodejs
- 18.17.1 以降
- package.json でバージョンを確認すること
- pnpm
- 8.7.0 以降
- package.json でバージョンを確認すること
- pnpm install
- これで事前に利用するライブラリをインストールする
Expand All @@ -33,9 +31,9 @@ $ corepack prepare pnpm@latest-8 --activate
- `cp .env.example .env` を実行
- 内容の変更は不要です

## 開発
## 開発サーバー

- `pnpm run dev` でローカルサーバを起動する
- `pnpm run dev` でローカルサーバーを起動する

## パッケージ更新

Expand Down
Loading

0 comments on commit b4af7e6

Please sign in to comment.