如何在Node.js中使用WebRTC APIs,不需要浏览器或任何HTML?

问题描述 投票:0回答:1

我正在做一个命令行应用程序,它将使用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?

javascript node.js webrtc
1个回答
1
投票

在node中必须使用WebRTC的库。为什么你不想使用 wrtc? 它和浏览器的API是完全一样的。

如果你愿意使用其他语言,你也可以用CC++、Go或Python。我不知道有其他语言的绑定。

© www.soinside.com 2019 - 2024. All rights reserved.