我試圖實現一個單向語音傳輸與webRTC
和PHP作爲服務器端。音頻/語音網絡RTC
看着samples,我不明白webRTC
機制。
我看到它的方式,流程應該是這樣的:
- 來電和服務器收件人寄存器
- 收件人監聽來電
- 來電詢問服務器接收方的IP
- 服務器發送IP給呼叫者
- 呼叫者直接連接到收件人
然而sample code,(即在本地機器上運行)
function call() {
trace('Starting call');
var servers = null;
var pcConstraints = {
'optional': []
};
pc1 = new RTCPeerConnection(servers, pcConstraints);
trace('Created local peer connection object pc1');
pc1.onicecandidate = iceCallback1;
pc2 = new RTCPeerConnection(servers, pcConstraints);
trace('Created remote peer connection object pc2');
pc2.onicecandidate = iceCallback2;
pc2.onaddstream = gotRemoteStream;
trace('Requesting local stream');
navigator.mediaDevices.getUserMedia({
audio: true,
video: false
})
.then(gotStream)
.catch(function(e) {
alert('getUserMedia() error: ' + e.name);
});
}
不使用IP地址,或任何種類的識別記號的,可以被翻譯成IP
。
這怎麼可能?
https://github.com/webrtc/samples –