同时在Android上流式传输和录制视频

时间:2016-11-02 22:42:11

标签: android video streaming video-streaming video-capture

我正在寻找一个能够从Android设备(5.1+)流式传输视频并同时录制它的库。

我尝试了MediaRecorder - 在Android上录制视频的常用方式 - 但是有了它我无法通过webrtc或rtsp流式传输,因为相机很忙。

目前我正在使用libstreaming。通过很少的修改,app可以同时记录和流式传输rtsp。但是这个lib缺乏对MTK和SPRG芯片组中硬件编解码器的支持。

我很想知道你是否可以推荐一个解决方案或其他lib。 到目前为止,lib只适用于带有qcom芯片组的nexus 4。

1 个答案:

答案 0 :(得分:1)

经过几天的研究,我决定使用FFMpeg和MediaCodec的组合。

似乎以高速率从相机获取帧的唯一方法是使用Android MediaCodec API。但是MediaCodec只支持mp4文件格式,这对我来说不是一个选项(我需要ts),而FFMpeg可以处理\创建任何类型的人类已知视频格式。

目前我正在尝试让它一起工作(从MediaCodec读取ByteBuffer并用它提供FFMpeg记录器)。

有用的链接:

ContinuousCapture和Show +记录是最值得检查的部分

有录音和流媒体的例子。

使上面提到的两个工具一起工作的库也是开源的。可悲的是,它并没有完全解决我的问题。我需要的功能尚未实现,但尚未实现:https://github.com/bytedeco/javacv/issues/95