【发布时间】:2013-09-18 14:54:22
【问题描述】:
我只想在两个视频元素中显示相同的视频,以简单了解 webrtc 的工作原理。我是这样写的:
<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>
但它不起作用。你能帮忙吗?
【问题讨论】:
-
你需要一个'caller'和'callee' RTCPeerConnection:你只有一个。试试@Muaz Khan 的例子或simpl.info/rtcpeerconnection 的例子。
标签: javascript html webrtc