Tworzę serwer przekazujący dla mojej aplikacji strumieniowej. Zasadniczo, to powinno działać tak:?Jak połączyć tablicę bajtów i strumieniowe przesyłanie dźwięku?
- strumienie Client mikrofonu audio do serwera za pośrednictwem gniazd
- Serwer pobiera strumień A może zapisuje go gdzieś czasowo (nie jestem pewien)
- Klient B pobiera strumień z serwer i odtwarza go.
Zasadniczo mam 1-ci część gotowe (wysyłanie mic audio do serwera):
while(isStreaming)
{
minBufSize = recorder.read(buffer, 0, buffer.length);
mSocket.emit("stream", Arrays.toString(buffer));
}
i 3 część zrobić, po prostu odtwarzania dźwięku:
mediaplayer.reset();
mediaplayer.setDataSource("http://192.168.1.2:1337/stream");
mediaplayer.prepare();
mediaplayer.start();
teraz nie jestem pewien jak mostkować przychodzącą tablicę bajtów i streaming. Oto mój obecny kod serwera:
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);
});
}
Wszelkie sugestie? Jak mogę bezpośrednio przesyłać strumieniowo tę tablicę bajtów?
Cześć, nie można znaleźć rozwiązania? –
@BackPacker nah, przestał go szukać dawno temu. –
OK, dziękuję, myślę, że muszę użyć webrtc lub coś w tym stylu. –