Ich erstelle einen Relay-Server für meine Streaming-App. Grundsätzlich sollte es so funktionieren:Wie Bridge Array und Audio-Streaming zu überbrücken?
- Client A-Streams Mikrofon Audio-Server über Sockets
- Server ein bekommt Strom und vielleicht speichert sie irgendwo vorübergehend (nicht sicher)
- Client B erhält einen Strom von Server und spielt es ab.
Grundsätzlich habe ich erste Teil getan (mic Audio-Server zu senden):
while(isStreaming)
{
minBufSize = recorder.read(buffer, 0, buffer.length);
mSocket.emit("stream", Arrays.toString(buffer));
}
und 3. Teil getan, einfach Audio-Wiedergabe:
mediaplayer.reset();
mediaplayer.setDataSource("http://192.168.1.2:1337/stream");
mediaplayer.prepare();
mediaplayer.start();
Jetzt bin ich nicht sicher, wie man ankommendes Byte-Array und Streaming überbrückt. Hier ist mein aktueller Server-Code:
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);
});
}
Irgendwelche Vorschläge? Wie kann ich dieses Byte-Array direkt streamen?
Hallo, haben Sie die Lösung finden zu spielen? –
@BackPacker nah, aufgehört, es vor langer Zeit zu suchen. –
Ok, danke, ich denke, ich muss webrtc oder so etwas verwenden –