2

非常に単純な RTCPeerConnection アプリを実行しています。シグナリングに Firebase を使用します。RTCPeerConnections が確立されたら、ストリームを取得して、次の操作を行います。

let streamURL = window.URL.createObjectURL(stream);

次に、それを取得しstreamURLて設定しvideo.src = streamURLます。それが、リモートユーザーのビデオを見る方法です。次に、接続が完了したら (会話を終了したい)、次の操作を行います。

peerConnection.getLocalStreams().forEach(stream=>{
    stream.getTracks().forEach(t=>{
        t.stop();
        stream.removeTrack(t);
    });
});
peerConnection.close();

これにより、ローカル Web カメラの緑色のライトがオフになるなど、接続が終了します。これは、大部分が終了したことを示しています。

次に、chrome://webrtc-internalsを確認しましたが、接続はまだ残っています。リフレッシュした後でも、接続はそこにあります。それは奇妙に思えます。リフレッシュした後でも、どうすればそこに残ることができますか? 助けてください。RTCPeerConnection を正しく終了していませんか? これが正しい方法だと思いました。ページを更新した後でも、webrtcの内部がどのようにそれを表示できるのかわかりません。助けてください!

4

1 に答える 1