mp3-parser icon indicating copy to clipboard operation
mp3-parser copied to clipboard

Stream chunks with socket.io

Open cmarrero01 opened this issue 9 years ago • 0 comments

Hi, with this package, I can make a streaming of mp3 file with socket.io??...

Something like this using your example file

var fs = require("fs"),
    io = require('socket.io')(),
    util = require("util"),
    mp3Parser = require("mp3-parser"),
    toArrayBuffer = function (buffer) {
        var bufferLength = buffer.length, i = 0,
            uint8Array = new Uint8Array(new ArrayBuffer(bufferLength));

        for (; i < bufferLength; ++i) { uint8Array[i] = buffer[i]; }
        return uint8Array.buffer;
    };

io.on('connection',function(socket){
socket.on('audio',function(data){
fs.readFile(data.pathToMp3, function (error, buffer) {
    if (error) {
        console.log("Oops: " + error);
        process.exit(1);
    }
    buffer = new DataView(toArrayBuffer(buffer));

    var lastFrame = mp3Parser.readLastFrame(buffer),
        tags = mp3Parser.readTags(buffer);


//how i send the chuck to the server? socket.send('chunk',tags)??

});
});
});

cmarrero01 avatar Mar 02 '15 21:03 cmarrero01