Sto creando un server relay per la mia app di streaming. In sostanza, dovrebbe funzionare in questo modo:?Come collegare l'array di byte e lo streaming audio?
- cliente una flussi microfono audio al server tramite prese
- Server un ottiene flusso e forse lo memorizza da qualche parte temporaneamente (non sono sicuro)
- cliente B riceve un flusso da server e gioca.
Fondamentalmente, ho fatto prima parte (l'invio di audio microfono per server):
while(isStreaming)
{
minBufSize = recorder.read(buffer, 0, buffer.length);
mSocket.emit("stream", Arrays.toString(buffer));
}
E 3a parte fatto, semplicemente la riproduzione di audio:
mediaplayer.reset();
mediaplayer.setDataSource("http://192.168.1.2:1337/stream");
mediaplayer.prepare();
mediaplayer.start();
Ora io non sono sicuro come collegare il byte array in entrata e lo streaming. Ecco il mio attuale codice server:
var ms = require('mediaserver');
// from server to Client B
exports.letsStream = function(req, res, next) {
ms.pipe(req, res, "sample_song_music_file.mp3");
};
// from Client A to server
exports.handleSocketConnection = function(socket)
{
console.log("connected");
socket.on('stream', function(data)
{
var bytes = JSON.parse(data);
console.log("GETTING STREAM:" + bytes);
});
}
Qualche suggerimento? Come posso eseguire lo streaming diretto di tale array di byte?
Ciao, hai trovato la soluzione? –
@BackPacker nah, smesso di cercarlo molto tempo fa. –
Ok, grazie, penso di dover usare webrtc o qualcosa di simile –