关于 Android 获取 RTSP 流的 'Unsupported profile for video/mp4v-es' 的 GStreamer 教程

GStreamer tutorial on Android getting 'Unsupported profile for video/mp4v-es' for RTSP stream

我 运行 来自 Eclipse 的 GStreamer 教程 5 Android。我已经设法让它使用最新的 GStreamer SDK (1.6.0) Android,我已经在设备上 运行 获得了它。

问题是应用程序一打开我就会进入 logcat 以下内容:

10-13 16:22:42.033: W/VideoCapabilities(29740): Unrecognized profile 2130706433 for video/avc
10-13 16:22:42.056: I/VideoCapabilities(29740): Unsupported profile 4 for video/mp4v-es
10-13 16:22:42.064: W/VideoCapabilities(29740): Unrecognized profile 2130706433 for video/avc
10-13 16:22:42.066: E/GStreamer+amc(29740): 0:00:00.264301198 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.067: E/GStreamer+amc(29740): 0:00:00.264932917 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.068: E/GStreamer+amc(29740): 0:00:00.265640521 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.068: E/GStreamer+amc(29740): 0:00:00.266278906 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.073: I/VideoCapabilities(29740): Unsupported profile 4 for video/mp4v-es

再往下,我一遍又一遍地看到这条线:

10-13 16:22:42.762: W/GStreamer+tutorial-5(29740): 0:00:00.959787084 0xa12f2a60 jni/tutorial-5.c:137:refresh_ui Could not query current position (normal for still pictures)

视频从不播放,始终处于 Paused 状态,即使我按下 Play

我在别处搜索过这个问题,我只找到了 this,而且也没有解决。

不是使用 GStreamer 教程 5 作为 GStreamer for Android 的起点,而是使用 Gradle 项目 here 的更新方法,因为 Eclipse 已经几乎被遗弃,Android Studio/Gradle 是新标准。它是由 GStreamer 的杰出贡献者创建的。

  1. 从 Github link 下载 "android" 文件夹 上面,然后把它放在你想要你的项目的任何地方。
  2. 下载 GStreamer SDK(我用 gstreamer-1.0-android-arm-1.8.0)
  3. 创建一个名为 GSTREAMER_ROOT_ANDROID 的新环境变量(如果您使用 Windows)指向 GStreamer SDK
  4. 在 Android Studio 中,转到“文件”->“新建”->“导入项目”,然后按照 将 "android" 文件夹作为新项目导入的步骤。

应该从这里构建项目并运行。