Skip to content

Commit 67ebae1

Browse files
committed
Merge branch 'release/2025.2.0'
2 parents 29e9b9a + 47f93f0 commit 67ebae1

28 files changed

+1319
-172
lines changed

.github/copilot-instructions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- 日本語で反応して

.github/workflows/build.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ on:
99
- 'LICENSE'
1010
- 'NOTICE'
1111
pull_request:
12+
paths-ignore:
13+
- 'doc/**'
14+
- '**.md'
15+
- 'THANKS'
16+
- 'LICENSE'
17+
- 'NOTICE'
1218

1319
jobs:
1420
build-linux:

.github/workflows/claude.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Claude Assistant
2+
3+
on:
4+
issue_comment:
5+
types: [created]
6+
pull_request_review_comment:
7+
types: [created]
8+
9+
env:
10+
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY_SORA_OSS_SONNET }}
11+
12+
jobs:
13+
claude-opus-response-voluntas:
14+
if: github.event.comment.user.login == 'voluntas'
15+
runs-on: ubuntu-24.04
16+
timeout-minutes: 20
17+
steps:
18+
- uses: actions/checkout@v4
19+
- uses: anthropics/claude-code-action@beta
20+
with:
21+
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN_VOLUNTAS }}
22+
github_token: ${{ secrets.GITHUB_TOKEN }}
23+
model: "claude-opus-4-20250514"
24+
trigger_phrase: "!opus"
25+
timeout_minutes: 15
26+
disallowed_tools: "Bash(git:*)"
27+
28+
claude-sonnet-response-others:
29+
if: contains(fromJSON('["Hexa", "akko", "sile", "melpon", "tnamao", "torikizi", "miosakuma", "zztkm", "t-miya"]'), github.event.comment.user.login)
30+
runs-on: ubuntu-24.04
31+
timeout-minutes: 20
32+
steps:
33+
- uses: actions/checkout@v4
34+
- uses: anthropics/claude-code-action@beta
35+
with:
36+
anthropic_api_key: ${{ env.ANTHROPIC_API_KEY }}
37+
github_token: ${{ secrets.GITHUB_TOKEN }}
38+
model: "claude-sonnet-4-20250514"
39+
trigger_phrase: "!sonnet"
40+
timeout_minutes: 15
41+
disallowed_tools: "Bash(git:*)"

CHANGES.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,59 @@
1111

1212
## develop
1313

14+
## 2025.2.0
15+
16+
**リリース日**: 2025-07-18
17+
18+
- [UPDATE] Sora C++ SDK を `2025.4.0` に上げる
19+
- それに伴って以下のライブラリのバージョンも上げる
20+
- libwebrtc のバージョンを `m138.7204.0.1` に上げる
21+
- `rtc::``webrtc::` に変更する
22+
- `cricket::``webrtc::` に変更する
23+
- `ZakuroAudioDeviceModuleConfig` のメンバー `TaskQueueFactory` を削除し、都度 webrtc::CreateEnvironment() で webrtc::Environment を生成するようにする
24+
- `webrtc::AudioDeviceModule::Create` から `webrtc::CreateAudioDeviceModule` に変更する
25+
- CMake のバージョンを `4.0.3` に上げる
26+
- @miosakuma
27+
- [UPDATE] Blend2D を公式サイトからダウンロードするように変更する
28+
- 今までは現時点の master のコミットハッシュを使っていたが、asmjit と一緒にバージョンを管理しないといけなかった
29+
- 公式サイトからのダウンロードだと asmjit を内包してるのでこっちの方が管理が楽そうという判断
30+
- @melpon
31+
- [UPDATE] `--sora-video-codec-type` H264 指定時の `--openh264` 必須チェックを削除する
32+
- `--h264-encoder` の追加により `--openh264` 指定が必須ではなくなったため
33+
- @miosakuma
34+
- [ADD] signaling URL のバリデーションを追加
35+
- signaling URL が ws:// または wss:// で始まらない場合はエラーを出力
36+
- @voluntas
37+
- [ADD] H.265 コーデックサポートを追加
38+
- `--sora-video-codec-type` に H265 を追加
39+
- `--sora-video-h265-params` オプションを追加
40+
- @voluntas
41+
- [ADD] 各ビデオコーデックのパラメータ設定オプションを追加
42+
- `--sora-video-vp9-params` オプションを追加
43+
- `--sora-video-av1-params` オプションを追加
44+
- `--sora-video-h264-params` オプションを追加
45+
- @voluntas
46+
- [ADD] コーデックプリファレンス設定オプションを追加
47+
- VP8, VP9, AV1, H.264, H.265 の各コーデックに対して、エンコーダーの実装を選択可能
48+
- `--vp8-encoder`
49+
- `--vp9-encoder`
50+
- `--av1-encoder`
51+
- `--h264-encoder`
52+
- `--h265-encoder`
53+
- 選択可能な実装: internal, cisco_openh264, intel_vpl, nvidia_video_codec_sdk, amd_amf
54+
- @voluntas
55+
- [ADD] YAML 設定ファイルで全てのコーデックパラメータとプリファレンスに対応
56+
- @voluntas
57+
- [ADD] `--show-video-codec-capability` オプションを追加
58+
- 利用可能なビデオコーデックのエンコーダーなどを出力
59+
- @voluntas
60+
61+
### misc
62+
63+
- [ADD] .github ディレクトリに copilot-instructions.md を追加
64+
- @torikizi
65+
66+
1467
## 2025.1.0
1568

1669
**リリース日**: 2025-06-19

CLAUDE.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# CLAUDE.md
2+
3+
- 一切忖度しないこと
4+
- 常に日本語を利用すること
5+
6+
## レビューについて
7+
8+
- レビューはかなり厳しくすること
9+
- レビューの表現は、シンプルにすること
10+
- レビューの表現は、日本語で行うこと
11+
- レビューの表現は、指摘内容を明確にすること
12+
- レビューの表現は、指摘内容を具体的にすること
13+
- レビューの表現は、指摘内容を優先順位をつけること
14+
- レビューの表現は、指摘内容を優先順位をつけて、重要なものから順に記載すること
15+
- ドキュメントは別に書いているので、ドキュメトに付いては考慮しないこと
16+
- 変更点とリリースノートの整合性を確認すること

DEPS

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
SORA_CPP_SDK_VERSION=2025.3.1
2-
WEBRTC_BUILD_VERSION=m136.7103.0.0
1+
SORA_CPP_SDK_VERSION=2025.4.0
2+
WEBRTC_BUILD_VERSION=m138.7204.0.1
33
BOOST_VERSION=1.88.0
44
CLI11_VERSION=v2.4.2
5-
CMAKE_VERSION=4.0.1
6-
BLEND2D_VERSION=717cbf4bc0f2ca164cf2f0c48f0497779241b6c5
7-
ASMJIT_VERSION=e8c8e2e48a1a38154c8e8864eb3bc61db80a1e31
5+
CMAKE_VERSION=4.0.3
6+
BLEND2D_VERSION=0.12.0
87
OPENH264_VERSION=v2.6.0
98
YAML_CPP_VERSION=2f86d13775d119edbb69af52e5f566fd65c6953b

README.md

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# WebRTC Load Testing Tool Zakuro
22

3-
[![libwebrtc](https://img.shields.io/badge/libwebrtc-m136.7103-blue.svg)](https://chromium.googlesource.com/external/webrtc/+/branch-heads/7103)
3+
[![libwebrtc](https://img.shields.io/badge/libwebrtc-m138.7204-blue.svg)](https://chromium.googlesource.com/external/webrtc/+/branch-heads/7204)
44
[![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/shiguredo/zakuro.svg)](https://github.com/shiguredo/zakuro)
55
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
66

@@ -31,6 +31,7 @@ WebRTC Load Testing Tool Zakuro は [libwebrtc](https://webrtc.googlesource.com/
3131
- 最新の libwebrtc へ対応
3232
- [OpenH264](https://www.openh264.org/) を利用した H.264 コーデックに対応
3333
- [Sora C++ SDK](https://github.com/shiguredo/sora-cpp-sdk) ベース
34+
- ハードウェアアクセラレーターが利用できる
3435
- 期間繰り返し対応
3536
- 30 秒負荷かけて切断を繰り返すなど
3637

@@ -56,6 +57,8 @@ Usage: [OPTIONS]
5657
Options:
5758
-h,--help Print this help message and exit
5859
--version Show version information
60+
--show-video-codec-capability
61+
Show available video codec capability
5962
--config TEXT:FILE YAML config file path
6063
--log-level INT:value in {verbose->0,info->1,warning->2,error->3,none->4} OR {0,1,2,3,4}
6164
Log severity level threshold
@@ -81,7 +84,7 @@ Options:
8184
--fake-audio-capture TEXT:FILE
8285
Fake Audio from File
8386
--sandstorm Fake Sandstorm Video (default: false)
84-
--video-device TEXT:FILE Use the video input device specified by a name (some device will be used if not specified)
87+
--video-device TEXT Use the video device specified by an index or a name (use the first one if not specified)
8588
--resolution TEXT Video resolution (one of QVGA, VGA, HD, FHD, 4K, or [WIDTH]x[HEIGHT]) (default: VGA)
8689
--framerate INT:INT in [1 - 60]
8790
Video framerate (default: 30)
@@ -146,13 +149,31 @@ Options:
146149
Signaling metadata (default: none)
147150
--sora-data-channels TEXT:JSON Value
148151
DataChannels (default: none)
152+
--sora-video-vp9-params TEXT:JSON Value
153+
Parameters for VP9 video codec (default: none)
154+
--sora-video-av1-params TEXT:JSON Value
155+
Parameters for AV1 video codec (default: none)
156+
--sora-video-h264-params TEXT:JSON Value
157+
Parameters for H.264 video codec (default: none)
158+
--sora-video-h265-params TEXT:JSON Value
159+
Parameters for H.265 video codec (default: none)
160+
--vp8-encoder ENUM:(internal,cisco_openh264,intel_vpl,nvidia_video_codec_sdk,amd_amf)
161+
VP8 encoder implementation
162+
--vp9-encoder ENUM:(internal,cisco_openh264,intel_vpl,nvidia_video_codec_sdk,amd_amf)
163+
VP9 encoder implementation
164+
--av1-encoder ENUM:(internal,cisco_openh264,intel_vpl,nvidia_video_codec_sdk,amd_amf)
165+
AV1 encoder implementation
166+
--h264-encoder ENUM:(internal,cisco_openh264,intel_vpl,nvidia_video_codec_sdk,amd_amf)
167+
H.264 encoder implementation
168+
--h265-encoder ENUM:(internal,cisco_openh264,intel_vpl,nvidia_video_codec_sdk,amd_amf)
169+
H.265 encoder implementation
149170
```
150171

151172
## ライセンス
152173

153174
Apache License 2.0
154175

155-
```
176+
```text
156177
Copyright 2020-2025, Wandbox LLC (Original Author)
157178
Copyright 2020-2025, Shiguredo Inc.
158179
@@ -177,6 +198,16 @@ limitations under the License.
177198
"OpenH264 Video Codec provided by Cisco Systems, Inc."
178199
```
179200

201+
## NVIDIA Video Codec SDK
202+
203+
<https://docs.nvidia.com/video-technologies/video-codec-sdk/12.2/index.html>
204+
205+
<https://docs.nvidia.com/video-technologies/video-codec-sdk/12.2/license/index.html>
206+
207+
```text
208+
“This software contains source code provided by NVIDIA Corporation.”
209+
```
210+
180211
### 音声ファイルのライセンス
181212

182213
スポットライト機能検証時に利用する音声ファイルには [あみたろの声素材工房](https://amitaro.net/) 様の声素材を使用しています。

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2025.1.0
1+
2025.2.0

0 commit comments

Comments
 (0)