Java 如何在nodejs中播放dgram音频消息
如果我英语说得不好,请原谅 我在手机上录制语音并发送live server(带dgram插座) 下面的代码,我将它传输给服务器上的所有用户 我想看看用户可以在Html页面中接收和广播什么声音Java 如何在nodejs中播放dgram音频消息,java,android,html,node.js,Java,Android,Html,Node.js,如果我英语说得不好,请原谅 我在手机上录制语音并发送live server(带dgram插座) 下面的代码,我将它传输给服务器上的所有用户 我想看看用户可以在Html页面中接收和广播什么声音 var http = require('http'); var dgram = require('dgram'); var clients = []; var server = http.createServer(function(req, res) { res.writeHead(200,{"C
var http = require('http');
var dgram = require('dgram');
var clients = [];
var server = http.createServer(function(req, res) {
res.writeHead(200,{"Content-Type": "audio/mpeg", 'Transfer-Encoding': 'chunked'});
clients.push(res);
console.log('Client connected; streaming');
}).listen(8080, function() {
console.log('Listening at: 127.0.0.1 8080');
}
);
var srv = dgram.createSocket("udp4");
srv.on("message", function (msg, rinfo) {
if (clients.length > 0){
for (client in clients){
clients[client].write(msg);
};
}
});
srv.on("listening", function () {
var address = srv.address();
console.log("server listening " + address.address + ":" + address.port);
});
srv.bind(50005);
我用android中的以下java代码将记录的数据发送到服务器:
DatagramSocket socket = new DatagramSocket();
byte[] buffer = new byte[minBufSize];
DatagramPacket packet;
final InetAddress destination = InetAddress.getByName("my server ip");
AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,sampleRate,channelConfig,audioFormat,minBufSize*10);
recorder.startRecording();
while(status == true) {
minBufSize = recorder.read(buffer, 0, buffer.length);
packet = new DatagramPacket (buffer,buffer.length,destination,port);
socket.send(packet);
}
请帮帮我…你必须描述问题所在,而不是你在做什么。