chenxiaoqino / getusermedia-to-rtmp

186 stars 61 forks source link

ffmpeg error #5

Open TheadoreL opened 5 years ago

TheadoreL commented 5 years ago

我尝试在electron中借鉴你的代码,将server端直接写在工程当中,省去了socket传输。 但是在建立rtmp传输时报错。 Uncaught TypeError: Invalid data, chunk must be a string or buffer, not object

我尝试改了如下代码: module.exports.pushStream = (data) => { if(!feedStream){ console.log('fatal','rtmp not set yet.'); return; } var reader = new FileReader(); reader.readAsArrayBuffer(data); reader.onload = (e) => { // var buffer = reader.result; var buf = new Uint8Array(reader.result); console.log(buf instanceof Buffer); feedStream(buf); } } buf instanceof Buffer 结果为false。 请问你遇到过相似问题嘛? 可以给出一些建议吗?

chenxiaoqino commented 5 years ago

Electron是本地应用环境,既然是本地,可以考虑直接运行ffmpeg命令获取摄像头+推RTMP流,参见 https://trac.ffmpeg.org/wiki/Capture/Webcam

TheadoreL commented 5 years ago

是的,我就是这么尝试的,但是中间就是在blob转buffer出了问题,之一都是在说 Uncaught TypeError: Invalid data, chunk must be a string or buffer, not object

TheadoreL commented 5 years ago

我明白你的意思了,我尝试一下