In this document wird die Videoquelle mit URL.createObjectURL
festgelegt. (Dies ist der Code, um einen Anruf zu beantworten).Warum wird die WebRTC-Remotevideoquelle von URL.createObjectURL generiert?
Ich erwartete video.src, um die Adresse zu sein, um das entfernte Video abzurufen. Es sollte also festgelegt und von der anderen Seite der Verbindung (wer auch immer den Anruf initiiert hat) gegeben werden. Aber der Wert URL.createObjectURL
wird auf der Seite des Antwortsenders generiert, und das Ereignis hängt davon ab, wann die Funktion aufgerufen wird. Wie kann es verwendet werden, um den Remote-Video-Stream zu erhalten?
Bearbeiten: Das Ergebnis von URL.createObjectURL
sieht aus wie Blob: http://some.site.com/xxxx-the-token-xxxx. Wie weiß die Videokomponente mit dieser Zeichenfolge, wo der Remote-Stream geladen werden soll? Wird irgendwo eine Hashmap von {url: stream} gespeichert? Wenn ja, wie greift die Videokomponente auf die Hashmap zu?
Ein Stream-Objekt speichert eine Token-Zeichenfolge, die Sie mit stream.toURL
erhalten können. Aber es ist anders als das Ergebnis von URL.createObjectURL
. Der Wert URL.createObjectURL
hängt von der Zeit ab. Wenn Sie es zweimal hintereinander aufrufen, erhalten Sie unterschiedliche Werte.
Danke jib! Dies half mir, die Ursachen für mein Problem einzugrenzen. Aber ich kann mein ursprüngliches Problem immer noch nicht verstehen. Können Sie sich bitte meine Frage [hier] (http://stackoverflow.com/q/41917545/3838949) ansehen? Mein iceConnectionState springt von "checking" zu "closed". Ich bin mir nicht sicher, was das Problem verursacht. –