De base webrtc exemple
Je veux juste montrer la vidéo en deux éléments de la vidéo pour comprendre simplement comment webrtc œuvres. J'ai écrit ceci:
<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>
Mais il ne fonctionne pas. Pouvez-vous m'aider?
Vous avez besoin d'un "suiveur" et "destinataire de l'appel' RTCPeerConnection: vous n'avez qu'un. Essayez @Muaz Khan exemple ou celui de simpl.info/rtcpeerconnection.
OriginalL'auteur karaxuna | 2013-09-18
Vous devez vous connecter pour publier un commentaire.
Essayer la démo suivante:
Prises de ici.
Lorsque j'exécute ce code, Il montre ma vidéo sur les deux éléments de la vidéo. J'ai essayé d'utiliser une autre machine de mon réseau. lorsque les deux machines de la charge même page, encore les deux éléments de la vidéo ne montre que de la vidéo locale
WebRTC utilise le protocole SDP qui suit offre/réponse modèle. Ce modèle exige d'abord par les pairs pour créer l'offre et qui doivent être partagés avec la seconde par les pairs. Le processus que nous utilisons pour partager une offre de l'utilisateur avec d'autres est nommé en tant que "signalisation". La signalisation peut se faire de copier/coller votre code par exemple (github.com/cjb/serverless-webrtc) ou via websocket, XHR [POST/GET], SIP, XMPP, etc. Démonstration dans la "réponse" de simples cibles sur une seule page. Pas moyen de signalisation est utilisé ici. C'est pourquoi d'autres par les pairs ne peut pas être connecté.
J'ai trouvé une autre réponse sur internet. Mais il nécessite d'wamp serveurs sur deux machines, chaque machine doit se connecter sur la page web sur leur serveur local. aussi, j'ai eu de définir l'adresse ip sur la machine distante où le websocket-server est en cours d'exécution. Mais j'ai besoin de vous connecter sur une même page web dans les deux machines et ne connexion sans attribuer des adresses IP. Est-il un moyen de faire cela?
Veuillez vérifier ceci: muaz-khan.blogspot.com/2013/12/i-want-to-learn-webrtc.html Voir ce genre de choses est obligatoire de se connecter à deux pairs assis derrière les différents réseaux (par exemple, serveur signalisation + GLACE serveur).
OriginalL'auteur Muaz Khan