Seit RTCPeerConnection.addStream()
ist veraltet, wie fügt man jetzt einen Medienstream wie Video zu einem PeerConnection?Ersetzen von .addStream() für Video WebRTC
Hier ist die Video-Stream-Capture-Funktion, die ich derzeit verwende. Ich wollte sehen, ob ich einen Medienstrom von meiner Kamera zurückbekomme und tatsächlich bin ich es. Aber wie kann ich den Stream zu einer Peer-Verbindung hinzufügen?
var constraints = {
audio: false,
video: true
};
function successCallback(stream) {
window.stream = stream; // stream available to console
if (window.URL) {
document.getElementById('localVid').src = window.URL.createObjectURL(stream);
} else {
document.getElementById('localVid').src = stream;
}
peerConn.addStream(s); //deprecated so onaddstream is not fired
}
function errorCallback(error) {
console.log('navigator.getUserMedia error: ', error);
}
Ich habe erfolgreich ein Signalsystem für die Datenkanäle und nun eingerichtet ich Streaming bewege auf, aber die begrenzten Ressourcen sind frustrierend und ich brauche etwas Hilfe.
In der [docs] (https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/addStream) sagen sie, dass Sie auf 'addTrack()' Methode und anstelle der '' wechseln sollten onaddstream' event verwendet 'ontrack' Event. Hast du es versucht? –
https://webrtc.github.io/samples/ ist eine Sammlung von Beispielen, die ständig von Personen aktualisiert und überprüft werden, die für Google und Mozilla arbeiten. Wenn Sie immer noch URL.createURLObject verwenden (was nicht mehr der Spezifikation entspricht), sollten Sie sich die dort gezeigten Alternativen ansehen. –
"Veraltet" bedeutet nicht, dass es heute nicht funktioniert, Sie werden nur eine freundliche Warnung in der Webkonsole von Firefox sehen. Hast Du es versucht? – jib