gpt4 book ai didi

android - 从实时视频流中获取帧

转载 作者:行者123 更新时间:2023-12-04 23:30:32 27 4
gpt4 key购买 nike

我正在使用 MediaRecorder 类将实时视频从我的 Android 手机上的相机流式传输到我的计算机。

recorder.setCamera(mCamera);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setOutputFile(uav_UDP_Client.pfd.getFileDescriptor());
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);

这是基本的想法。所以我想实时显示这个流。我的计划是使用 FFMpeg 将最新帧转换为 .bmp 并在每次有新帧时在我的 C# 程序上显示 .bmp。

问题是在我停止录制之前没有标题。所以除非有标题,否则我不能使用 FFMpeg。我看过 spydroid 并使用 RTP,但出于各种原因我不想使用这种方法。

关于如何轻松做到这一点的任何想法?

最佳答案

您可以考虑流式传输 MPEG2 TS并在屏幕上播放,或者您也可以流式传输 H.264数据超过 RTP并使用客户端进行解码和显示。

在 Android 中,有一个示例可执行文件执行 RTP H.264 的打包通过网络流式传输和流式传输。您可以找到有关 MyTransmitter 的更多详细信息从此file ,这可以作为您解决方案的一个很好的引用。

附加信息
在 Android 4.2.0 以后的版本中,框架支持一个类似的功能,称为 Miracast。或 Wi-Fi DisplayWi-Fi 标准化论坛,这是一个稍微复杂的用例。

关于android - 从实时视频流中获取帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com