我正在使用 Speex 库在 p2p 语音聊天应用程序中编码/解码字节数组。我曾尝试使用 AES 加密,但由于加密和解密,我的 UI 线程挂起。我将尝试用伪代码编写问题。
OnPlayer 端:
while(keep_on_running) {
socket.receive(packet);
encodedFrame = AESEncrytion.decrypt(encodedFrame);
Speex.decode(encodedFrame, encodedFrame.length, pcmFrame);
}
在记录器方面:
while(keep_on_running) {
Speex.encode(pcmFrame, encodedFrame);
AESEncrytion.encrypt(encodedFrame);
socket.send(packet)
}
我想知道加密/解密连续数据流的最佳方法。