1

我尝试使用 .net core MVC 实现 WebRTC 简单对等视频聊天应用程序。但是在编写需要建立对等连接的 javascript 实现时,他们使用了 require("xxx") 函数,我收到了一个未定义所需的错误。我知道这需要 node 或 requirejs。我也尝试过安装节点,但它不工作。

 1)let Peer = require('simple-peer');
   let p = new Peer()

谁能告诉我如何在 .netcore MVC 项目 javascript 文件中加载所需的功能?(我也使用过 SignalR)

4

2 回答 2

0
 var stream;

 navigator.mediaDevices.getUserMedia({ video: true, audio: false }, function (stream) {
        stream = stream;
 });

function InitPeer(type) {
                var peer = new SimplePeer({
                    initiator: (type == 'init') ? true : false,
                    stream: stream,
                    trickle: false
                });

因此,如果我们使用 node.js,我在使用标准 java 脚本创建简单对等对象时遇到了问题,我们将能够使用 reqired() 创建简单对等对象

var Peer = require('simple-peer');

但我不能在标准java脚本中使用它所以如果我这样创建

var peer = new SimplePeer({
                        initiator: (type == 'init') ? true : false,
                        stream: stream,
                        trickle: false
                    });

流将给出一个错误,告诉流无法识别。所以为了避免需要创建另一个变量并分配里面的流

 navigator.mediaDevices.getUserMedia({ video: true, audio: false }, function (stream) {
            stream = stream;
     });

所以现在可以使用了。如果您要实现视频聊天,这部分很重要,因为我们需要流式传输

于 2020-04-16T20:29:12.387 回答
0

您的 package.json 文件中是否存在该模块?

如果不尝试:

npm i simple-peer --save-dev

(还要检查您是否确实正确获取了节点模块的名称)

你的代码应该是这样的

 let Peer = require('simple-peer');

 var peer = new Peer({
    initiator: true,
    trickle: false
})

于 2020-04-05T04:02:40.033 回答