Speex ライブラリを使用して、p2p ボイス チャット アプリケーションで bytearray をエンコード/デコードしています。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)
}
データの連続ストリームを暗号化/復号化するための最良の方法を知りたいです。