我想即时加密android摄像机捕获的视频。所以我需要告诉android MediaRecorder
将其视频流写入我的CipherOutputStream
。问题是MediaRecorder.setOutputFile()
方法仅接受FileDescriptor
,无法从CipherOutputStream获取加密文件描述符。
所以我的问题是,如何仿真FileDescriptor来接收数据写入并手动进行加密,或者以某种方式说服MediaRecorder
将视频流式传输为CipherOutputStream
。
最佳答案
您可以使用LocalServerSocket和LocalSocket来实现所需的功能。
LocalServerSocket,它通过LocalServerSocket.getFileDescriptor()提供FileDescriptor
记住将所有步骤都放到新线程中。
我使用这些API创建了以Camera作为流源的实时流处理器。
我希望这有帮助。