Running GStreamer on Raspberry Pi

在 Raspberry Pi 上已经有很多的多媒体应用程序可以使用了,如 omxplayer, xbmc 等,但我想用 GStreamer 1.0 和 Wayland。

IMAG0061

在 Arch Linux ARM 的源中 GStreamer 1.0 的相关包 gstreamer, gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly 等都可以用了,但他们还依赖于 X11,虽然我是想只使用 Wayland 啦,所以就重新编译去掉这些我不需要的依赖吧。

目前先把 GStreamer 1.0 和 Pulseaudio 及 Wayland 整合起来,并能正常运行,下一步就是 GstOMX 啦,初步看了一下 Raspberry Pi 的 OpenMax 实现中包含了 Audio 和 Video Sinks,不知道我使用 GStreamer 的 pulsesink 和 waylandsink 的效果会怎么样?先试试吧。

步骤
1. pango
2. pulseaudio
3. gst-plugins-base
4. gst-plugins-good
5. gst-plugins-bad
6. gst-plugins-ugly

1. pango
pango 除去了对 X11 的依赖。
源码包:pango-1.34.0-1.src.tar.gz

2. pulseaudio
pulseaudio 除去了对 X11 的依赖。
源码包:pulseaudio-3.0-3.src.tar.gz

3. gst-plugins-base
gst-plugins-base 除去了对 X11 的依赖。
源码包:gst-plugins-base-1.0.6-2.src.tar.gz

4. gst-plugins-good
gst-plugins-good 除去了对 X11 的依赖。
源码包:gst-plugins-good-1.0.6-2.src.tar.gz

5. gst-plugins-bad
gst-plugins-bad 除去了对 X11 的依赖,编入了 eglglessink (for rpi)
源码包:gst-plugins-bad-1.0.6-3.src.tar.gz

6. gst-plugins-ugly
gst-plugins-ugly 可直接从官方源安装。

例子
1. 音频回放测试

gst-launch-1.0 audiotestsrc ! pulsesink

2. 视频回放测试

gst-launch-1.0 videotestsrc ! waylandsink

Over!

4 thoughts on “Running GStreamer on Raspberry Pi”

  1. 电源用1A的手机充电器就行,壳子非得买的话最多30搞定,不想买就用名片盒抠一个,板子250左右,架起来最多300多吧。4000有点吓人。

Leave a Reply

Your email address will not be published. Required fields are marked *