【发布时间】:2012-05-21 12:52:19
【问题描述】:
我有一个 IP 摄像机,它以 MJPEG 格式传输视频。现在我的目标是接收它并将其显示在我自己的自定义 android 应用程序中。为此,我在 android 平台上有三种编程选择:
- 使用内置的 Anrdroid MediaPlayer 类
- 在原生 C 中使用 FFMPEG 库并通过 JNI 访问它
- 在android上使用GStreamer端口接收流
所以请提出一个更好的解决方案?
我没有使用 FFMPEG 或 GStreamer 的经验。那么这样做有什么可行性呢?
【问题讨论】:
-
添加一些细节,我想在三星 Galaxy Tab 10.1(运行 android 3.2 蜂窝)上接收流,并且 IP 摄像机正在流式传输 RTSP 视频(MPEG-4 中的 TCP over UDP) URL 和指定的端口号。现在建议从列表中选择一个选项...
-
为了更新进度,我尝试了带有指定格式 URL 的选项 1(使用 MediaPlayer)来流式传输 RTSP。但它会崩溃并抛出 IOException “准备失败。:状态 = 0x1”。有什么想法吗??
-
为了验证是否支持特定的流,我检查了 android 网站,我还安装了一些 android 应用程序,如 VPlayer 和 IPCamViewer 来检查流。他们可以毫无问题地玩它。这意味着支持视频格式,那么问题出在哪里?
-
我遇到了类似的情况,如果您能够解决,请告诉我解决方案。完美的解决方案是仅使用 Gstreamer,但我一直在构建和编译 Gstreamer。
-
我发现了以下 [关于流式 MJPEG 的主题][1] [1]:stackoverflow.com/questions/3205191/android-and-mjpeg/… 看看这是否对您有帮助。
标签: android ffmpeg android-mediaplayer gstreamer ip-camera