有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在nodejs中播放dgram音频消息

如果我英语说得不好,请原谅 我在手机上录制语音并发送live server(带dgram插座) 下面的代码,我将它传输给服务器上的所有用户 我想看看用户可以在Html页面中接收和广播什么声音

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);

我用安卓中的以下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);
                    }

请帮帮我


共 (0) 个答案