洪名辰
Full Stack Developer
web server
offer
answer
getUserMedia | Get access camera, microphone, or screen of device |
peerConnection | Dose everything. encode and decode media, send it over the network, take care of Nat traversal, etc |
dataChannel | peer to peer data exchange |
https://github.com/webrtc/adapter
import { getUserMedia, attachMediaStream } from 'webrtc-adapter-test';
const localVideo = document.getElementById('localVideo');
getUserMedia({
audio: true,
video: {
width: 1280,
height: 720
}
}, stream => attachMediaStream(localVideo, stream),
error => console.log(error));
Jerry laptop
192.168.1.2
Private IP
Public IP
192.168.1.1
140.123.175.91
12.11.2.23
192.168.1.2 to 12.11.2.23
140.123.175.91:42301 to 12.11.2.23
192.168.1.2 to 12.11.2.23
140.123.175.91:42301 to 12.11.2.23
192.168.1.2
140.123.175.91:42301
NAT table
By 洪名辰