微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 从Android摄像头即时加密视频

我想加载 Android摄像头捕获的视频.所以我需要告诉android MediaRecorder将它的视频流写入我的CipherOutputStream.问题是MediaRecorder.setoutputFile()方法只接受FileDescriptor,并且无法从CipherOutputStream获取加密文件描述符.

所以我的问题是如何模拟FileDescriptor接收数据写入并手动进行加密或以某种方式说服MediaRecorder将视频流式传输到CipherOutputStream.

解决方法

您可以使用LocalServerSocket和LocalSocket来实现您想要的功能.

LocalServerSocket,它通过LocalServerSocket.getFileDescriptor()提供FileDescriptor

>启动LocalServerSocket.
>启动LocalSocket对象并连接到LocalServerSocket.
>调用LocalServerSocket.accept()以接受来自LocalSocket的连接.
>建立连接后,您可以从LocalServerSocket获取FileDescriptor.
>可以从LocalSocket.getInputStream()中检索Camera写入LocalServerSocket的每个字节,您可以使用for循环获取字节流并写入CipherOutputStream.

请记住将所有步骤放入新线程中.

我使用这些API来创建动态流处理器,并将Camera作为流源.

我希望这有帮助.

原文地址:https://www.jb51.cc/android/129190.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐