问题标签 [java-gstreamer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
321 浏览

youtube - GStreamer 和 Youtube 问题 RTMPSink 无法写入资源

我在使用 GStreamer 将视频发送到 youtube 时遇到问题。我的管道是:

我正在使用带有 gst1-java-core 的 Java 将帧推送到管道中。

一段时间后,我收到了这种错误:无法从 GstRTMPSink 元素写入资源。有时会在 1 小时后发生,有时会在 3 小时后发生。我认为问题是 youtube 不会收到我的流。我对吗?我的管道有问题吗?也许我必须调整一些属性才能使其与 youtube 一起使用?

0 投票
0 回答
223 浏览

png - Gstreamer 获取图像宽度和高度

我有一个简单的 gstreamer 管道,如下所示:

| 文件rc | --> | 十二月 | --> | 图像冻结 | --> | 队列 | --> | 合成器 | --> | 假水槽 |

locationfilesrc 的(输入)是一个大小为 400 X 600 的 png 文件。

在管道中如何获取文件的宽度和高度?(400 X 600)

0 投票
1 回答
510 浏览

c - 让 GStreamer 应用程序接收像流视频或 rtsp 流一样的 FPS?


我的管道从 mp4 抓取帧并使用保存到回调寄存器g_signal_connect

共享 cpp 代码以测量接收到的帧:


编译命令:

short.mp4 视频:https
://streamable.com/7bsung 问题:
short.mp4 以 15 FPS 播放,我通过 appsink 以 7.5 FPS 获得帧。
我可以在管道中进行哪些更改以通过 appsink 接收 15 FPS。

0 投票
1 回答
171 浏览

java - 使用带有 JNA 和 gst1-java-core 的 Gstreamer for Android?

在开始之前,请允许我说,我知道可以使用 C 代码将 Gstreamer 本地集成到 Android 中,就像Android 教程本身中所做的那样。

这个问题与简单地让 Gstreamer 在 Android 上运行无关,而是在 Android 上使用预先存在的本机 Java 包装器库gst1-java-core和Android Studio 中的JNA在新的 Native 项目中运行它。但是,如果本机 C 代码是唯一的方法,请告诉我您是否尝试过并且失败了我正在尝试做的事情。

让我们开始。

系统信息

  • 操作系统:Linux Ubuntu 18.04
  • 安卓工作室版本:4.1.2
  • Java版本:8
  • SDK 版本:30(针对 API 21)
  • NDK版本:21(也试过23)
  • 测试设备:Samsung Galaxy Tab S6 Lite(虽然还没到)

过程涉及在 Android Studio 中设置一个全新的项目,并选择 Native C++ 作为项目模板,然后将其他所有内容保持默认,包括工具链。一旦项目建成并完成它的 Gradle 业务,我就执行了通常的git init并在 Git 中进行设置。之后,我从发布页面下载 gst1-java-core-1.4.0.jar 并将其添加到直接位于“ app/ ”文件夹内的“ libs/ ”中。

完成后,我修改了 app 目录中的 build.gradle 文件以匹配这个Gradle Gist

这之后自然是 Gradle 同步,当它正确完成后,我转到我的MainActivity.java并添加了两行代码。首先在顶部:

然后在onCreate方法中:

然后产生了这个错误:

然后,我继续尝试通过遵循Android的 Gstreamers 安装说明来纠正此问题,方法是下载与我的 NDK 版本(gstreamer-1.0-android-universal-1.18.3.tar.xz)匹配的二进制文件,然后将它们解压缩到一个文件夹中然后由环境变量指向

p>

我将此环境变量添加到~/.project以及~/.bashrc并获取其中任何一个并尝试构建和运行,但没有任何改变。

然后我尝试将它同时添加到local.propertiesgradle.properties 一次添加一个),但仍然会发生相同的错误

gstreamer-java 的 github 提供的Java 示例在我的机器上工作得很好,所以看起来它不是系统范围的错误,而是 Android 环境特定的错误,它以某种方式无法加载库。也许是因为它不知道寻找那个环境变量。

所以现在的问题是;有没有人通过 JNA 让 gst1-java-core 与 Android 一起工作,或者任何人都可以指出我在导入这个库方面可能做错了什么的正确方向?任何帮助将不胜感激。

0 投票
0 回答
155 浏览

flutter - 如何在 Flutter 上播放 GStreamer 媒体

我想知道如何让 GStreamer 在 Flutter 应用程序上工作以在媒体播放器上显示视频。任何帮助和提示都会被应用

0 投票
0 回答
22 浏览

gstreamer - gst1-java-core DtsDeviceOpen:创建文件失败

我没有成功使用 gst1 Java 绑定设置简单的 decodebin GST 管道。我在 decodebin 中收到“内部数据流错误”错误。我使用 gst1-java-core 做错了吗?

还想知道是否使用 EOS 侦听器来确定管道是否异步结束是使用管道的正确方法?

但是,当我在控制台中的同一台计算机上运行管道时,它可以正常工作: