【问题标题】:Streaming and recording video on android at the same time同时在android上流式传输和录制视频
【发布时间】:2017-03-16 10:04:36
【问题描述】:

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

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

目前我正在使用libstreaming。只需稍加修改,应用程序就可以同时通过 rtsp 进行录制和流式传输。但是这个库不支持 MTK 和 SPRG 芯片组中的硬件编解码器。

我想知道您是否可以推荐一个解决方案或另一个库。 目前 lib 仅适用于带有 qcom 芯片组的 nexus 4。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    有用的链接:

    ContinuousCapture 和 Show + record 是最有趣的检查部分

    有录制和流式传输的示例。

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

    【讨论】:

    • 您作为用户尝试过吗?例如,使用 Youtube 应用进行流式传输并使用另一个应用录制到磁盘?
    • 抱歉,我不完全理解您在 youtube 应用中的示例。 this 是什么意思?我以用户(框架用户)的身份尝试了 kickflip sdk,并且能够同时记录到磁盘、通过 mjpeg 本地流式传输和通过 rtsp 远程传输。
    猜你喜欢
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 2010-10-28
    • 2023-04-05
    • 2014-11-04
    • 2016-09-08
    相关资源
    最近更新 更多