Node.js 通过websocket NodeJS的实时视频流中的零持续时间和文件压缩问题

Node.js 通过websocket NodeJS的实时视频流中的零持续时间和文件压缩问题,node.js,video-streaming,webrtc,Node.js,Video Streaming,Webrtc,目前正在进行的项目需要实时视频流,我正在使用MediaRecorder API通过网络摄像头和扬声器进行音频/视频录制 MediaRecorder API每500毫秒提供一次blob,我们使用它在websocket NodeJs服务器上写入/附加.webM文件 var options={mimeType:'video/webm',audioBitsPerSecond:128000,videoBitsPerSecond:2500000} mediaRecorder=新的mediaRecorder(

目前正在进行的项目需要实时视频流,我正在使用MediaRecorder API通过网络摄像头和扬声器进行音频/视频录制

MediaRecorder API每500毫秒提供一次blob,我们使用它在websocket NodeJs服务器上写入/附加.webM文件

var options={mimeType:'video/webm',audioBitsPerSecond:128000,videoBitsPerSecond:2500000}

mediaRecorder=新的mediaRecorder(流,选项)

在写入/追加.webM文件17分钟后,服务器上会生成一个6.1 MB的.webM文件,该文件具有以下视频属性,持续时间为0。运行这个.webm

文件通过HTML5视频元素,正在播放录制,但未计算/显示视频的持续时间

持续时间:0

视频:

尺寸:640 X 480

编解码器:VP8

帧速率:每秒30帧

比特率:不适用

音频:

编解码器:Vorbris

频道:单声道

采样率:48000赫兹

比特率:239kbps

请说明为什么vidoe duration属性值为0,以及如何减小6.1 MB的文件大小