【发布时间】:2015-10-18 11:24:16
【问题描述】:
我正在尝试使用webRTC 和 php 作为服务器端实现单向语音传输。
看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 的识别令牌。
这怎么可能?
【问题讨论】:
标签: javascript audio webrtc