3
これまでのところ、MediaRecorder
APIを使用してローカルまたはリモートのどちらか一方のみを記録する方法を見つけましたが、両方のストリームをミックスして記録することは可能ですか?WebRTCはローカルとリモートのオーディオストリームをミキシングして記録します
オーディオスチームにのみ注意してください。私はサーバー側でミックス/録音したくありません。
私はRTCPeerConnection
をpc
としました。
var local_stream = pc.getLocalStreams()[0];
var remote_stream = pc.getRemoteStreams()[0];
var audioChunks = [];
var rec = new MediaRecorder(local_stream);
rec.ondataavailable = e => {
audioChunks.push(e.data);
if (rec.state == "inactive")
// Play audio using new blob
}
rec.start();
はも、私はMediaStream
APIで複数のトラックを追加しようとしたが、それはまだ最初のトラックのオーディオを提供します。どんな助けや洞察も高く評価されます!
@AdrianBerのすべてのオーディオトラックを録音する場合は、このコードを検討してください。私の質問は異なります。 2つのオーディオストリームをミキシングし、単一のスチームオブジェクトとして記録します。だから、あなたは両方のパーティの会話を単一のオーディオ要素で聴くことができます。実際には、2つのビデオストリームをミキシングして1つのストリームを表示して見ることはできません。 –
私は投票を取り下げた。実際には2つのビデオストリームをミックスすることができます。私の答えはこちらをご覧ください:http://stackoverflow.com/questions/40966322/is-it-possible-to-merge-2-webm-video-streams-into-one-stream-in -画像 –