WebRTC負荷テスト
参考
WebRTCアプリケーションのテスト
aogilvie/Chrombie: A Headless Chrome Zombie using Puppeteer API
サービス
testRTC
自前
puppeteerを使う(nightmareでも)
DockerfileはChrombieのものを参考にchromeを入れる
puppeteerのargsを設定
code:main.ts
export const launchBrowser = () => {
return puppeteer.launch({
args: [
'--no-sandbox',
'--disable-setuid-sandbox',
'--use-fake-ui-for-media-stream',
'--use-fake-device-for-media-stream',
'--use-file-for-fake-video-capture=./media/sample.y4m',
'--use-file-for-fake-audio-capture=./media/sample.wav',
'--allow-file-access=1',
],
executablePath: '/usr/bin/google-chrome',
})
}
y4mファイルはffmpegで生成できる
wavは44.1 kHz stereo 16 bitがよいような記述があるのでそうしておく
https://bugs.chromium.org/p/chromium/issues/detail?id=421054
dockerをよしなに起動してテストする
#WebRTC