📄️ 3-1 Introduction to GStreamer
GStreamer is a highly powerful and versatile framework for creating streaming media applications. We have a developed MOIL Equirectangular GStreamer plugin and aim to extend its applications to more use cases.
📄️ 3-2 Generating Remap Files
We aim to develop a GStreamer filter to transform fisheye images into corrected single-angle or equirectangular images. This transformation involves reading a set of X and Y mapping tables to reposition each point, a process known as remapping.
📄️ 3-3 Developing GStreamer Plugins
GStreamer plugins are modular components that extend the functionality of the GStreamer multimedia framework by providing specific capabilities like data sources, filters, encoders, decoders, and sinks. Each plugin contains one or more elements that perform a particular task, such as reading from a file, decoding video, applying effects, or streaming media over a network. Plugins are categorized into groups like base, good, bad, and ugly based on their quality, licensing, and stability. They allow developers to create complex media pipelines by combining elements dynamically, making GStreamer highly flexible and extensible for diverse multimedia applications.
📄️ 3-4 Preparing GStreamer Plugins for Yocto Compilation
This tutorial will guide you through cloning and modifying the gst-plugins-bad repository for a custom project.
📄️ 3-5 Editing Recipes and Recompiling Yocto Project
This tutorial guides you on configuring and compiling the Yocto project to include a custom equirectangular GStreamer plugin.
📄️ 3-6 Performing Stream Tests on RZ/G2L
In this tutorial, we will perform streaming tests on RZ/G2L with hardware-specific encoder/decoder adjustments. Then we will try to stream videos from RZ/G2L to PC using GStreamer commands.
📄️ 3-7 Extra Materials
GStreamer is compatible with all major operating systems and can integrate with other multimedia frameworks. The implementation of MOIL image functions across platforms aims to efficiently distribute tasks using GStreamer, adapting to varying computational power while maintaining system coherence via network streaming.