给 Chromium 和 WebKit 反馈和跟进的 Bug 整理
Chromium & WebKit 与 WebRTC 相关的 bug 整理(持续更新)
这篇文章整理了一些我之前在跟进的 WebRTC / 音视频相关问题,方便后续自己回看,也方便集中追踪 Chromium 和 WebKit 两边的修复进展。
WebKit
| Bug | 修复状态 | 现象 | 起始时间 | 问题版本 |
|---|---|---|---|---|
| 247310 | ✅ | In M1 Ventura Safari 16.1, when the constraints passed in by getDisplayMedia contain the ideal parameter, screen sharing will fail. | 2022-11-01 | M1 Ventura Safari 16.1 (18614.2.9.1.12) |
| 242795 | ✅ | iOS 16 beta 20A5312j 中,Chrome 调用 getUserMedia() 会出现黑屏视频。 | 2022-07-15 | iOS 16 beta 20A5312j |
| 238456 | ✅ | Safari 15.2 在摄像头 pause / unpause 后出现音频回声问题。 | 2022-03-28 | iOS Safari 15.2 |
| 236439 | ✅ | 麦克风采集 enable / disable 后,再停止并重启 audio track,音量会明显变小。 | 2022-02-10 | iOS 15.4 |
| 232006 | ✅ | 通话中在 H264 下 mute camera 会直接导致 tab crash。 | 2021-10-20 | iOS 15、15.1 |
| 230902 | ❌ | MediaStreamTrack 的音量过低。 | 2021-09-28 | iOS 15 |
| 230613 | ✅ | canvas.captureStream() 行为异常,不符合预期。 | 2021-09-22 | macOS Safari 14、15.4 |
| 218762 | ❌ | WebRTC 在 iOS 14.2 上出现 stuttering audio。 | 2020-11-10 | iOS 14.1 |
| 198545 | ❌ | disable 再 enable audio track 后没有声音。 | 2019-06-04 | iOS 13 |
Chromium
| Issue | 修复状态 | 现象 | 起始时间 | 问题版本 |
|---|---|---|---|---|
| 933677 | ❌ | 来自 RTC 的 MediaStream 如果没有挂到 media element 上,在 WebAudio、MediaRecorder 等场景中会是静音的。 | 2019-02-20 | all |
| 921354 | ✅ | AudioWorkletProcessor.process() 的返回值解释和规范不一致。 | 2019-01-13 | 73 |
| 13693 | ❌ | H264 硬编硬解会导致画面破碎。 | 2022-02-18 | Windows all |
| 1298955 | ❌ | AudioWorkletProcessor 不会被 GC 正常清理。 | 2022-02-19 | all |
| 12704 | ✅ | 在 macOS 上编码 H.264 时,pc.replaceTrack() 后因为 FrameDropper 触发,编码 fps 会明显下降。 | 2021-04-23 | Mac |