通过websocket发送数据时如何避免数据排队?

时间:2019-04-24 07:08:57

标签: android websocket java-websocket

我已经开发了一个Android应用程序,可以使用OkHttp3 WebSocket向PC发送语音命令。我面临的问题是,语音数据在关闭之前不会立即通过WebSocket发送。如何解决此问题?我想立即使用WebSocket将音频流传输到PC。

            while (status == true) {
                int readBytes=recorder.read(sendData,0,minBufSize);

                if(readBytes!=0) {
                    buffer=short2byte(sendData);

                        if(false == webSocket.send(ByteString.of(buffer, 0, buffer.length)))
                            Log.e("VS","Failed to send data over websocket");

                }
            }

webSocket.send仅使数据入队,并在调用WebSocket.close后将数据发送到PC。这在PC接收器应用程序中造成了延迟。还有其他可用的Java类来实现这一目标吗?

0 个答案:

没有答案