Eu implementei um a um webRTC bate-papo por vídeo (áudio e vídeo)
navigator.getUserMedia({
audio: true,
video:true
}, function (stream) {
}, function(err){
})
Mas eu quero gravar apenas o áudio da sessão de bate-papo. No chrome, eu posso gravar usando RecordRTC, Mas no Firefox eu estou recebendo um arquivo de vídeo + áudio (webM).
Como faço para extrair o áudio no Firefox do fluxo de áudio + vídeo?
Respostas:
0 para resposta № 1você tem uma das duas maneiras de fazer isso, quando você faz uma nova gravação, você faz new RecordRTC(stream, config)
:
atualmente o
stream
você está passando deve ser de fluxo de vídeo, você pode alterá-lo para fluxo de áudio comostream.getAudioTracks()[0]
, Eu não tentei isso, mas acho que deveria funcionar.ou como parte da configuração, adicione um atributo
recorderType: window.StereoRecorder
agora usariaStereoRecorder
e não o próprio firefoxMediaStreamRecorder
.
p.s: você tentou gravar o fluxo remoto no chrome, porque o chrome suporta a gravação apenas no modo estéreo e o webrtc fornece áudio no modo mono.