为什么对等连接状态没有从新改变?
Why peer connection state doesnt change from new?
我正在服务器上使用 webRTC 和 wrtc。我的客户端代码是:
React.useEffect(() => {
(async () => {
pc = new RTCPeerConnection()
const offer = await pc.createOffer()
await pc.setLocalDescription(offer)
const { data } = await axios.post('http://localhost:3000/testing', { sdp: pc.localDescription })
await pc.setRemoteDescription(data.sdp)
})()
setInterval(() => {
console.log(pc.connectionState)
}, 2222);
}, []);
服务器端是:
server.post('/testing', async function (req, res) {
const { sdp } = req.body
const pc = new webrtc.RTCPeerConnection()
await pc.setRemoteDescription(sdp)
const answer = await pc.createAnswer()
await pc.setLocalDescription(answer)
res.status(200).json({ sdp: pc.localDescription })
})
pc.connectionState
表示 new
显然我没有连接。我的错误在哪里?
您没有添加任何轨道或数据通道,因此您的 SDP 不包含 m= 部分,没有收集冰候选项,也没有任何有用的事情发生。
我正在服务器上使用 webRTC 和 wrtc。我的客户端代码是:
React.useEffect(() => {
(async () => {
pc = new RTCPeerConnection()
const offer = await pc.createOffer()
await pc.setLocalDescription(offer)
const { data } = await axios.post('http://localhost:3000/testing', { sdp: pc.localDescription })
await pc.setRemoteDescription(data.sdp)
})()
setInterval(() => {
console.log(pc.connectionState)
}, 2222);
}, []);
服务器端是:
server.post('/testing', async function (req, res) {
const { sdp } = req.body
const pc = new webrtc.RTCPeerConnection()
await pc.setRemoteDescription(sdp)
const answer = await pc.createAnswer()
await pc.setLocalDescription(answer)
res.status(200).json({ sdp: pc.localDescription })
})
pc.connectionState
表示 new
显然我没有连接。我的错误在哪里?
您没有添加任何轨道或数据通道,因此您的 SDP 不包含 m= 部分,没有收集冰候选项,也没有任何有用的事情发生。