2015-07-15 3 views
0

Я хочу использовать BinaryJS для доступа к байтам доступа к аудиопотоку (который делается). Но я не вижу, с какого клиента, откуда берутся байты. Единственный «идентификатор», который я обнаружил, - stream.id, и не полезен для меня. Идея состоит в том, чтобы хранить разные байтовые потоки в разных буферах.Идентификация идентификатора клиента в BinaryJS

binaryServer.on('connection', function (client) { 

    client.on('stream', function (stream, meta) { 

    console.log('new stream'); 
    console.log("Id Stream:" +stream.id); 
    //Declare Buffer, to store bytes?? 

    stream.on('data', function(data){ 
     var size = data.length; 
     nbytes = nbytes + size; 
     //want something like that: 
     //console.log(data.id[1]) <--data from id 
     console.log(size); 
     console.log(data);//type Buffer 

    }) 

    stream.on('close', function(){console.log("Close connection")}); 

    stream.on('end', function() { 

      console.log("end stream");   
    }); 

    }); 
}); 

Одна идея, которая приходит из-за меня, чтобы объявить один buffer (ранее), а затем сохранить data в этом buffer. Но это необходимо для многих буферов.

ответ

0

Я уже нашел ответ. И я оставлю код с некоторыми пояснительными журналами:

binaryServer.on('connection', function (client) { 

    console.log("Enter client:"+client.id); 

    client.on('stream', function (stream, meta) { 

    console.log("Enter client: "+client.id +"|||With Id Stream: " +stream.id);//Sempre o mesmo valor para cada cliente 

    stream.on('data', function(data){ 
     console.log("This bytes belong to client: "+client.id +"|||With Id Stream: " +stream.id) 
     var size = data.length; 
     nbytes = nbytes + size; 
     console.log(size); 
     //console.log(data); 
    }) 

    stream.on('close', function(){console.log("Connection close from client: "+client.id +"||With Id Stream: : " +stream.id)}); 

    stream.on('end', function() { 

      console.log(nbytes); 
      //console.log("end stream");     
      console.log("End stream from client: "+client.id +"|||With Id Stream: " +stream.id) 
    }); 

    }); 

    client.on('close', function(){console.log("The client who left connection: "+client.id)}); 
}); 
Смежные вопросы