mp4-media-stream-2024.2.0
·
126 commits
to develop
since this release
- [CHANGE]
Mp4MediaStream.play()を非同期にする - [FIX]
Mp4MediaStreamが生成したMediaStreamを WebRTC の入力とすると受信側で映像と音声のタイムスタンプが大幅にズレることがある問題を修正する- 以前は
MediaStreamTrackGeneratorを使って、映像および音声の出力先のMediaTrackを生成していた- ただし
MediaStreamTrackGeneratorに映像フレーム・音声データを書き込む際に指定するタイムスタンプを 0 始まりにすると、WebRTC を通した場合に映像と音声でのタイムスタンプが大幅(e.g., 数時間以上)にズレる問題が確認された - 実際に
MediaStreamTrackProcessorが生成したタイムスタンプを確認したところ、0 始まりではなかったが、このタイムスタンプの基準値を外部から取得する簡単な方法はなさそうだった- 一度
getUserMedia()を呼び出してその結果をMediaStreamTrackProcessorに渡すことで取得できないことはないが現実的ではない
- 一度
- ただし
- そのため、
MediaStreamTrackGeneratorは使うのは止めて、映像ではHTMLCanvasElementを、音声ではAudioContextを使ってMediaTrackを生成するように変更した
- 以前は