Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么在这种情况下,MediaStream对象是空的?_Node.js_Webrtc - Fatal编程技术网

Node.js 为什么在这种情况下,MediaStream对象是空的?

Node.js 为什么在这种情况下,MediaStream对象是空的?,node.js,webrtc,Node.js,Webrtc,我正在使用节点webrtc将浏览器和服务器(nodejs)与rtpeerconnection连接起来。连接在以下情况下成功进行:chrome://webrtc-internals 表示。此外,我的浏览器接收一个MediaStream对象,该对象虽然不包含实时视频,因为它来自服务器,但它是一个实体对象。但是,重要的部分,即接收MediaStream对象的服务器,不起作用 当我试图记录服务器通过ontrack接收到的流时,它显示MediaStream{},并且所述对象为空。为什么会这样?我如何才能正

我正在使用
节点webrtc
将浏览器和服务器(nodejs)与rtpeerconnection连接起来。连接在以下情况下成功进行:chrome://webrtc-internals 表示。此外,我的浏览器接收一个MediaStream对象,该对象虽然不包含实时视频,因为它来自服务器,但它是一个实体对象。但是,重要的部分,即接收MediaStream对象的服务器,不起作用

当我试图记录服务器通过ontrack接收到的流时,它显示
MediaStream{}
,并且所述对象为空。为什么会这样?我如何才能正确接收对象


我不认为我的代码是nec,但如果你认为它是一个特定的问题,而不是一个一般性的问题,我会发布

检查
event.track
event.streams[0].getTracks().length
.event.track是
MediaStreamTrack{}
,长度是1。长度看起来不错,对吧?浏览器上的长度也是一样的。你是如何记录对象的?您是否在问为什么对象显示为空,或者为什么视频不流动?这里没有足够的信息来了解后者。我没有使用node webrtc的经验,因此如果这是特定于此的,我可能无法提供帮助。您应该能够看到媒体是否流入chrome://webrtc-internals,或使用
getStats
。同时检查
track.mute
。我记不起确切的问题,但问题是node webrtc不支持创建然后发送媒体流对象。我无法解决它,所以我必须先在浏览器中创建MediaStream@蓝宝石