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

标签 android android-ndk gstreamer rtsp

我正在从 Eclipse 运行适用于 Android 的 GStreamer 教程 5。我已设法使其使用适用于 Android 的最新 GStreamer SDK (1.6.0),并且已在设备上运行它。

问题是应用程序一打开,我就会在 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)

即使我按播放,视频也不会播放,并且始终处于已暂停状态。

我在其他地方搜索过这个问题,我发现的只是 this ,而且还没有解决。

最佳答案

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

  1. 从 Github 链接下载“android”文件夹 上面,然后将其放在您希望项目所在的位置。
  2. 下载 GStreamer SDK (我用了 gstreamer-1.0-android-arm-1.8.0)
  3. 创建一个名为 GSTREAMER_ROOT_ANDROID 的新环境变量(如果您使用的是 Windows),该变量指向 GStreamer SDK
  4. 在 Android Studio 中,转到"file"->“新建”->“导入项目”,然后按照 将“android”文件夹导入为新项目的步骤。

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

关于android - Android 上的 GStreamer 教程获取 RTSP 流的 'Unsupported profile for video/mp4v-es',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112570/

相关文章:

安卓。 MoPub 开发工具包。代码 fragment 集成

AsyncTask 类中的 Android Intent 给出错误

android - 动态更改选项卡文本标题

安卓NDK : Why is AAssetManager_open returning NULL

c - 如何同步多个appsink

audio - 使用gstreamer 1.0解码流音频并访问波形数据?

java - NanoHttpd 服务器无法在 android 上流式传输大型视频

安卓NDK : calling java method from JNI C class

android-ndk - 如何摆脱 NDK 编译器警告 : "APP_PLATFORM is larger.." and "Invalid package"

Gstreamer:如何使音频和视频以相同的速率播放