webrtc - WebRTC 连接g 只发送一个候选人
问题描述
我是 Javascript 的新编码。我正在我的 iPhone 和浏览器之间创建一个 WebRTC 连接。连接有效,但我的代码只发送一个候选人,我不知道我是否做错了什么。我将不胜感激任何评论或支持。
谢谢
const createPeerConnection = (signaling) => {
const peerConnection = new RTCPeerConnection({
iceServers: [],
});
const offerOptions = {
offerToReceiveVideo: true, offerToReceiveAudio: true
};
peerConnection.createOffer(offerOptions);
createAndSendOffer(signaling, peerConnection);
peerConnection.onicecandidate = (iceEvent) => {
if (iceEvent && iceEvent.candidate) {
signaling.send(JSON.stringify({
type: MESSAGE_TYPE.IceCandidate,
payload: iceEvent.candidate,
}));
}
};
peerConnection.onconnectionstatechange = (state ) => {
console.log(peerConnection.connectionState);
};
return peerConnection;
};
const createAndSendOffer = async (signaling, peerConnection) => {
const offer = await peerConnection.createOffer();
await peerConnection.setLocalDescription(offer);
signaling.send(JSON.stringify({ type: MESSAGE_TYPE.SessionDescription, payload: offer }));
};
解决方案
推荐阅读
- scala - 如何将自定义类型的列添加到我的数据框中,或者在收集 .as[Class] 时添加它?
- javascript - dabeng 的 OrgChart 将主节点放置在屏幕中央
- wso2 - wso2 - 如何按顺序获取 TLS 证书详细信息
- html - 如何使用 CSS 调整链接的高度
- pandas - Sns barplot 不对切片值进行排序
- python - 用分号分割一系列字符串
- powerbi - 复制查询约束的 DAX 语句
- javascript - 使用 --fix 运行时停止 ng lint 断线
- php - Azure blob 存储与 codeigniter3 的集成
- javascript - React JS 在球形词云中改变单词