Ich streame Audio über RTC und möchte das Audio stummschalten und die Stummschaltung aufheben.Firefox createMediaStreamDestination Fehler mit rtc?
Dies funktioniert ... aber keine Verstärkungsregelung:
function(stream) { /* getUserMedia stream */
console.log("Access granted to audio/video");
peer_connection.addStream(stream);
}
Dieses auf Chrom funktioniert aber nicht auf Firefox (mit Gain-Regler)
function(stream) { /* getUserMedia stream */
console.log("Access granted to audio/video");
var microphone = context.createMediaStreamSource(stream);
gainNode = context.createGain();
var dest = context.createMediaStreamDestination();
microphone.connect(gainNode);
gainNode.connect(dest);
local_media_stream = dest.stream;
peer_connection.addStream(local_media_stream);
}
ich keinen Fehler bekommen und ich höre keine Stimme . Wenn ich den gainNode an context.destination sende, kann ich mich hören.
Ich denke, "context.createMediaStreamSource (Stream)" ist in keiner Weise gebrochen. Kann mir jemand sagen warum? und wie man das beheben kann.
EDIT: So überprüfte ich die Bäche und:
stream //type: LocalMediaStream
dest.steam //type: MediaStream
in Firefox! In Chrom sind beide MediaStreams
Rücksendung FF, wenn Sie 'navigator.mediaDevices.getUserMedia' anstelle von' navigator.getUserMedia'? – K3N
die gleichen Datentypen und das gleiche Ergebnis: keine Stimme. Aber einen Versuch wert :) – Cracker0dks
Ja, wahrscheinlich haben sie nur das zur Verfügung gestellt und verdrahtet den gleichen Code wie mit der alten Art und Weise. – K3N