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@蓝宝石