[英]Streaming and recording video on android at the same time
我正在寻找一个能够从Android设备(5.1+)流式传输视频并同时录制它的库。
我尝试了MediaRecorder - 在Android上录制视频的常用方法 - 但有了它我无法通过webrtc或rtsp流式传输,因为相机很忙。
目前我正在使用libstreaming 。 通过很少的修改,app可以同时记录和流式传输rtsp。 但是这个lib缺乏对MTK和SPRG芯片组中硬件编解码器的支持。
我很想知道你是否可以推荐一个解决方案或其他的lib。 到目前为止,lib仅适用于带有qcom芯片组的nexus 4。
经过几天的研究,我决定使用FFMpeg和MediaCodec的组合。
似乎从相机以高速率获取帧的唯一方法是使用Android MediaCodec API。 但是MediaCodec只支持mp4文件格式,这对我来说不是一个选项(我需要ts),而FFMpeg可以处理\\创建任何类型的人类已知视频格式。
目前我正在努力让它一起工作(从MediaCodec读取ByteBuffer并用它提供FFMpeg记录器)。
有用的链接:
ContinuousCapture和Show +记录是最值得检查的部分
有记录和流媒体的例子。
使上述两个工具一起工作的库也是开源的。 可悲的是,它并没有完全解决我的问题。 我需要的功能是请求但尚未实现: https : //github.com/bytedeco/javacv/issues/95
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.