我正在做一个命令行应用程序,它将使用WebRTC和Node.js用socket.io信号在两个客户端之间发送文本消息。但是当我使用RTCPeerConnection api时,出现了这个错误。
myConnection = new RTCPeerConnection(configuration, {
^
ReferenceError: RTCPeerConnection is not defined
代码段是 。
var configuration = {
"iceServers": [{ "url": "stun:stun.1.google.com:19302" }]
};
myConnection = new RTCPeerConnection(configuration, {
optional: [{RtpDataChannels: true}]
});
console.log("RTCPeerConnection object was created");
console.log(myConnection);
//setup ice handling
//when the browser finds an ice candidate we send it to another peer
myConnection.onicecandidate = function (event) {
console.log("Ice candidates found");
if (event.candidate) {
send({
type: "candidate",
candidate: event.candidate
});
}
};
但是当我把这个js文件作为一个脚本包含在HTML文件中时,它就能正常工作。这是否与WebRTC是一个浏览器API,不能在浏览器之外工作有关?我真的不想为WebRTC使用一个库。我应该怎么做才能在没有浏览器的情况下使用WebRTC apis?
在node中必须使用WebRTC的库。为什么你不想使用 wrtc? 它和浏览器的API是完全一样的。
如果你愿意使用其他语言,你也可以用CC++、Go或Python。我不知道有其他语言的绑定。