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

在 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 |
gst-launch-1.0 audiotestsrc ! pulsesink
2. 视频回放测试
gst-launch-1.0 videotestsrc ! waylandsink |
gst-launch-1.0 videotestsrc ! waylandsink
Over!