我沒有得到的是Unix域套接字之間的數據流。Android(Java)中的MediaRecorder的LocalSocket(Unix域)客戶端 - 服務器數據流問題
我明白Unix域套接字的數據流是
LocalSocket client .connect()
- >LocalServerSocket server .accept()
客戶端發送數據到服務器,不夠直,我明白了。
然而,對於視頻流/於Android的MediaRecorder音頻,大量的研究後,我已經看到了每一個例子來使用,而不是爲MediaRecorder文件的LocalSocket在原理如下:
https://static.foxdogstudios.com/static/presentations/keeping-it-real-time.html#/9
LocalServerSocket server = new LocalServerSocket("some name");
receiver = new LocalSocket();
receiver.connect(server.getLocalSocketAddress());
LocalSocket sender = server.accept();//LocalSocket not LocalServerSocket as in Source link
// ...
// Give the MediaRecorder our fake file
recorder.setOutputFile(sender.getFileDescriptor());
這段代碼看起來像:
MediaRecorder
- >LocalSocket sender
- >
LocalServerSocket server .accept()
- >LocalSocket receiver .connect()
這是怎麼回事?顯然,套接字數據流向相反的方向,因此,我不明白爲什麼此代碼按預期工作。
您能否提供意見。謝謝。