android - 从 android 上的 IP 摄像机接收视频流

标签 android ffmpeg android-mediaplayer gstreamer ip-camera

我有一个 IP 摄像机,它以 MJPEG 格式流式传输视频。现在我的目标是接收它并在我自己的自定义 android 应用程序中显示它。为此,我在 android 平台上有三种编程选择:

  1. 使用内置的 Anrdroid MediaPlayer 类
  2. 在原生 C 中使用 FFMPEG 库并通过 JNI 访问它
  3. 在android上使用GStreamer端口接收流

那么请提出一个更好的解决方案?

我没有使用 FFMPEG 或 GS​​treamer 的经验。那么这样做的可行性如何呢?

最佳答案

使用gstreamer

我在 beagleboard 上使用了 gstreamer,它具有 1GHz 处理器,可以 30 fps 的速度从 2 个摄像头拍摄图像,CPU 处理能力非常低。

Gstreamer 能够合并图像、添加字符串、更改格式。并在流中轻松呈现您想要的内容。您唯一需要做的就是添加 black boxes彼此。

您可以动态和静态添加黑盒。

如果您不打算根据程序的输入更改流,我建议使用 static one .但我不确定它是否适用于 android..

关于android - 从 android 上的 IP 摄像机接收视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10685625/

相关文章:

java - 如何处理 MapView 的 onClick 事件并打开 Google map 应用程序?

android - 如何向android studio工具栏添加更多快捷方式?

FFMPEG 将两个命令合二为一

video - 让FFmpeg输出类似的视频质量

java - android - 为什么 MediaPlayer 延迟播放 mp3 音频?

java - 简单的java代码行捕获了UnsupportedEncodingException,我不明白为什么

android - java.lang.RuntimeException : Unable to load script. 确保您正在运行 Metro 服务器(运行 'react-native start')或者您的包

batch-file - FFMPEG 强制 Concat 跳过损坏的文件

android - 在ViewPager和慢速应用程序中滑动后声音不会停止

使用线程的 Android 媒体录制