我尝试使用.net核心MVC实现WebRTC简单的对等视频聊天应用程序。但是在编写需要进行对等连接的javascript实现时,他们使用了require("xxx"(函数并且我得到了一个未定义所需的错误。我知道这需要node或requirejs。我也尝试过安装节点,但它不起作用。
1)let Peer = require('simple-peer');
let p = new Peer()
有人能告诉我如何在.netcoreMVC项目javascript文件中加载所需的函数吗?(我也使用SignalR(
您的package.json文件中是否存在模块?
如果不尝试:
npm i simple-peer --save-dev
(还要检查是否实际正确地获得了节点模块的名称(
你的代码应该看起来像这个
let Peer = require('simple-peer');
var peer = new Peer({
initiator: true,
trickle: false
})
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
});
因此,我遇到了使用标准java脚本创建简单对等对象的问题。如果我们使用node.js,我们将能够通过使用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;
});
所以现在你可以使用了。如果你要实现视频聊天,这一部分很重要,因为我们需要流式