webrtc がどのように機能するかを簡単に理解するために、2 つのビデオ要素で同じビデオを表示したいだけです。私はこれを書きました:
<video id="video1" autoplay></video>
<video id="video2" autoplay></video>
<script type="text/javascript">
var video1 = document.getElementById('video1');
var video2 = document.getElementById('video2');
var pc;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
navigator.getUserMedia({ audio: true, video: true }, function(stream){
pc = new webkitRTCPeerConnection(null);
pc.addStream(stream);
pc.onaddstream = function(e){
alert('onaddstream');
video2.src = URL.createObjectURL(e.stream);
};
pc.onicecandidate = function(e){
alert('onicecandidate');
if (!e || !e.candidate) return;
pc.addIceCandidate(e.candidate);
};
video1.src = URL.createObjectURL(stream);
pc.createOffer(function(description){
pc.setRemoteDescription(description);
pc.setLocalDescription(description);
});
});
</script>
しかし、うまくいきません。手伝ってくれますか?