我正在寻找一个能够从Android设备(5.1+)流式传输视频并同时录制它的库。
我尝试了MediaRecorder - 在Android上录制视频的常用方式 - 但是有了它我无法通过webrtc或rtsp流式传输,因为相机很忙。
目前我正在使用libstreaming。通过很少的修改,app可以同时记录和流式传输rtsp。但是这个lib缺乏对MTK和SPRG芯片组中硬件编解码器的支持。
我很想知道你是否可以推荐一个解决方案或其他lib。 到目前为止,lib只适用于带有qcom芯片组的nexus 4。
答案 0 :(得分:1)
经过几天的研究,我决定使用FFMpeg和MediaCodec的组合。
似乎以高速率从相机获取帧的唯一方法是使用Android MediaCodec API。但是MediaCodec只支持mp4文件格式,这对我来说不是一个选项(我需要ts),而FFMpeg可以处理\创建任何类型的人类已知视频格式。
目前我正在尝试让它一起工作(从MediaCodec读取ByteBuffer并用它提供FFMpeg记录器)。
有用的链接:
ContinuousCapture和Show +记录是最值得检查的部分
有录音和流媒体的例子。
使上面提到的两个工具一起工作的库也是开源的。可悲的是,它并没有完全解决我的问题。我需要的功能尚未实现,但尚未实现:https://github.com/bytedeco/javacv/issues/95