问题标签 [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 投票
1 回答
401 浏览

android - 在 gstreamer-1.0-android-arm 1.6.1 版本中运行教程 3 gstreamer - 找不到 gstreamer-interfaces-0.10

我正在尝试在 gstreamer-1.0-android-arm 1.6.1 版本中运行教程 3 gstreamer,但我没有找到 gstreamer-interfaces-0.10,如何使用 1.6.1 版本运行教程 3?

0 投票
1 回答
700 浏览

gstreamer - gstreamer-java 1.6 是否与 gstreamer 1.6.1 windows 二进制文件兼容

有谁知道从 https://code.google.com/p/gstreamer-java/downloads/list下载的 gstreamer-java-1.6.jar是否与 gstreamer windows 1.6.1 二进制文件兼容?我安装了两者并设置了eclipse环境,但不知何故它给了我所有的警告(假设在eclipse控制台上有很多警告)gstreamer插件。

(javaw.exe:9744): GStreamer-WARNING **: 无法加载插件 'D:\gstreamer\1.0\x86_64\lib\gstreamer-1.0\libgstgio.dll': 'D:\gstreamer\1.0\x86_64\lib \gstreamer-1.0\libgstgio.dll':找不到指定的模块............

虽然我可以从运行 gstreamer(创建示例管道等)的命令提示符中看到一切都很好。

0 投票
1 回答
171 浏览

java - 从 gstreamer 元素获取 pad 在 1.x 的 gstreamer-java 上出现错误

我试图从https://opencast.jira.com/secure/attachment/10077/MultipleSinks.java使用gstreamer-java 1.x运行这个 java 代码

p.getElements()在上面的代码中给了我:

线程“主”java.lang.Error 中的异常:内存访问无效

0 投票
0 回答
453 浏览

gstreamer - GStreamer java应用程序收到JNA访问错误

我正在尝试根据本教程构建一个简单的 Gstreamer java ,我发现即使我已经将 gstreamer 库和 jna 库 jar 都链接到我的文件,也无法使用 GStreamer。代码很简单:

我收到一个错误,说找不到库

0 投票
1 回答
571 浏览

java-gstreamer - 从 AppSrc 播放后的 GStreamer Java 绑定清理问题

我正在尝试在 Raspberry Pi 上使用 GStreamer Java Binding 来播放一些经过 Opus 编码的动态音频数据。我马上就好。我的最后一个问题是,当数据到达末尾时,我无法让 GStreamer 很好地清理。我的测试代码如下。

我不使用 playbin,因为音频数据最终会以字节流的形式出现。

测试运行良好,直到结束。当我到达文件末尾时。我收到错误消息并跟随 JVM 迷恋。错误信息是这样的:

我找不到任何关于使用 AppSrc 结束播放的示例。任何帮助将不胜感激。

0 投票
1 回答
1913 浏览

java - OpenCV 和 Gstreamer 流式传输实时视频

我的目标是从采集卡(Blackmagic decklink)获取视频流到 OpenCV 并实时流到 red5 或任何其他 rtmp 服务器。

所以,我尝试在 gstreamer 的两个分支上完成,下面的命令工作正常。但是,当与 OpenCV 一起使用时,只需将黑帧流式传输到 rtmp 服务器,顺便说一下,opencv 运行良好。

Gstreamer 命令:

gst-launch-1.0 -v autovideosrc !三通名称=t t。!视频转换!视频缩放!队列 !x264enc pass=pass1 threads=4 bitrate=5000 tune=zerolatency !队列 !flvmux 可流=真!rtmpsink location="rtmp://127.0.0.1/live/stb live=1" max-lateness=100 t。!视频/x-raw,宽度=1280,高度=720!应用程序

OpenCV 代码:

我的环境:

  • Ubuntu 16.04
  • OpenCV 3.1 - Java 包装器
  • Gstreamer 1.8.1

我该如何处理?

提前致谢。

0 投票
1 回答
104 浏览

java-gstreamer - Java Gstreamer Gnonlin 源码分割

使用 Java Gstreamer binding 1,我想从磁盘读取音频文件并将该文件的一部分写回磁盘。为此,我不能使用“filesrc”元素,而是发现我可以使用 Gnonlin 插件2中的“gnlurisource”元素。

我采用了 Gstreamer Java 绑定并在本地编译它,得到一个添加到我的项目中的 jar 文件。我还使用以下命令在 Ubuntu 上安装了 Gstreamer:

该程序编译没有错误,但它仍然卡住并且什么也不做。下面我附上我的程序代码:

}

我对 Gstreamer 没有太多经验,你能告诉我有什么问题吗?

谢谢!

0 投票
1 回答
669 浏览

gstreamer - Gstreamer filesink 适用于命令行但不适用于 Java 代码

我正在尝试将音频从 Raspberry Pi 流式传输到 VM。

Raspberry Pi 插入了一个麦克风,它的管道是这样的(IP/主机名信息已编辑):

gst-launch-1.0 -ev alsasrc device=plughw:1,0 ! audioconvert ! rtpL24pay ! udpsink host=xxxxx port=xxxx

VM 正在运行此管道:

gst-launch-1.0 -ev udpsrc port=xxxx caps="application/x-rtp, media=(string)audio, clock-rate=(int)44100, encoding-name=(string)L24, encoding-params=(string)2, channels=(int)2, payload=(int)96, ssrc=(uint)636287891, timestamp-offset=(uint)692362821, seqnum-offset=(uint)11479" ! rtpL24depay ! decodebin ! audioconvert ! wavenc ! filesink location=test.wav

当我用 Ctrl+C (加上 -e 开关)结束它时,通过命令行运行它就很好,并且文件是可读的。然而,我想做的是通过命令行保持管道在 Raspberry pi 上运行,但使用 Java 应用程序作为 VM 的管道。此 Java 应用程序连接到 REST 端点“/start”和“/stop”。“/start”启动管道,“/stop”应该停止管道并写入文件,但是当点击“/stop”端点时,文件大小为零并且不可读。我的代码在这篇文章的底部。任何关于改进管道或如何使文件可读的想法都会很棒。我最初的想法是这与我如何发送 EOS 消息有关,但不太确定。谢谢!

编辑:还忘了提到我在 Docker 容器中运行这个 JAR 文件,所以它可能与端口有关,但同样 - 不确定。

0 投票
1 回答
409 浏览

java - 错误:在 Ndk Android Studio 中未定义对“libiconv_close”的引用

在 android studio 中为 gstreamer 库设置我的 ndk 时出现错误。

以下是我得到的错误:

cerbero.git/1.16/build/sources/android_universal/armv7/glib-2.56.1/_builddir/../glib/gconvert.c:308:错误:未定义对“libiconv_close”的引用

我的项目级别 gradle 是-:

我的 app.gradle 是-:

我使用的参考来自-:

Android Studio 中的 Gstreamer 示例

任何人都可以为在 android studio 中实现 gstream 库提供良好的参考

谢谢

0 投票
1 回答
490 浏览

android - 升级 GStreamer。预期的 NDK STL 共享对象文件

我一直在尝试在我的 android 应用程序中将 GStreamer 从 1.14 升级到 1.16 版,但遇到了一些问题。根据 gstreamer 的网站,1.16 版需要 Android NDK r18b。当我尝试使用 NDK r18b 运行 GStreamer 1.16 时,我在 android studio 中遇到错误:

cxx-stl 文件夹不在我的电脑上,后面的文件夹/文件也不在。

我用谷歌搜索过,似乎一般建议是降级到 r17c。如果 GStreamer 1.16 需要 r18b,我不能这样做。

这里可能是什么问题?

编辑:

我有两个不同的 build.gradle 文件。

这是第一个:

这是第二个;