Centricular

Expertise, Straight from the Source



Technologies

GStreamer and multimedia is what we truly know inside out, but there are few layers of the audio, video and graphics stack that we aren't intimately familiar with. We also know our way around network and streaming protocols, device drivers, and firmware. We work on all layers across the stack, and have extensive experience in enabling and integrating platform-specific interfaces and functionality.

Sectors & Use Cases

We have experience with consumer multimedia devices, TVs, set-top boxes, automotive Linux, medical devices, in-flight entertainment, in-vehicle infotainment, video-on-demand, low-latency real-time and on-demand video and audio streaming solutions (client + server), web broadcasting, audio and video editing and mixing, CCTV systems, synchronised network playback, remote desktop redirection, screen casting, and many more.

Areas of Expertise

GStreamer, PulseAudio, Webkit multimedia backends, Wayland, OpenGL (ES), EGL, Vulkan, OpenMax IL, DASH, HLS, HTTP, RTSP, RTP, DLNA, ASF/MMS, RTMP/Wowza/Flash, WebRTC, DVB, ATSC, IPTV, MPEG-TS, MPEG-PS, Avahi, D-Bus, H.264, H.265, MPEG-2, AAC, MP3, VP8, WebM, Ogg, Vorbis, Opus, FLAC, JPEG, JPEG-2000, Matroska, VA-API, VDPAU, Clutter, DVD, Blu-Ray, DRM, NFC, Video4Linux, DSP/GPU codec integration, C, Rust, C++, C#, Obj-C, Python, Perl, Java, Haskell, Assembler, ORC optimised inner loop runtime compiler, low-latency audio and video streaming, Bluetooth, AirPlay, GLib, GObject, GTK+, Qt, Yocto/OpenEmbedded, Linux kernel driver development, hardware debugging, and related areas; also quality assurance and testing systems.

Platforms & Operating Systems

While our primary focus is Linux, Embedded Linux and Android, we also have experience with cross-platform multimedia and graphics on Windows, OS X, and iOS. We are comfortable with developing, debugging and optimising code on all major operating systems, platforms and SoCs, whether x86, x86-64, ARM (Samsung, Qualcomm, Texas Instruments, Freescale, Broadcom, NVIDIA), PowerPC, MIPS or Sparc.

GStreamer

We can help you with anything in and around GStreamer, providing training, workshops, bug-fixing, feature development, integration, design and architecture advice, or simply ongoing support as needed.

We also do risk assessments for porting plugins and applications to GStreamer 1.0, and can help port them and any other missing pieces.

We help maintain GStreamer, release it, and create the official binary packages for Windows, OS X, Android and iOS. Almost all bugs, patches and commits pass through our fingers or at least under our eyes, and there are few pieces of code that we haven't touched in the last 10 years and that we don't know inside out.