I will build multiview pip and video compositing pipelines


Informazioni su questo servizio
Looking to implement Multiview, Picture-in-Picture (PIP), or multi-channel video compositing for sports streaming, OTT broadcast, or surveillance?
I am a Linux Multimedia Systems Engineer with 4+ years of production experience building high-density GStreamer and FFmpeg compositing pipelines in C, C++, and Python.
What I Can Build For You:
Server-Side Multiview: Synchronize and composite multiple live RTSP, SRT, or RTMP streams into 2x2, 3x3, or custom grid layouts (compositor / glvideomixer).
Dynamic Layouts: Implement seamless Picture-in-Picture (PIP), L-Band graphics, and Pushup transitions without stream drops.
Audio/Video Synchronization: Fix PTS/DTS drift and eliminate clock desync across disparate multi-camera feeds.
Hardware-Accelerated Mixing: Offload video decoding, scaling, and compositing to GPU/SoC hardware (NVENC, VAAPI, Jetson, QuickSync) to minimize CPU load.
Multi-Protocol Delivery: Ingest from SRT/RTMP/UDP and transcode directly into low-latency HLS, DASH, or RTSP.
Tech Stack:
GStreamer (compositor, videomixer, interpipes), FFmpeg, C, C++, Python, Linux, SRT, RTMP, HLS, WebRTC, H.264/H.265.
Please message me with your input streams, resolution.
Rispettare i diritti di terzi
Ricorda che è contrario alle politiche di Fiverr per i freelance includere temi, modelli o qualsiasi altro elemento che violi i diritti di terzi o le leggi applicabili nell'opera consegnata. Per saperne di più, consulta Guida alla creazione digitale responsabile.
Scopri di più su Sasikiran G
Media Developer Research Engineer
- DaIndia
- Membro damag 2026
- Tempo di risposta medio1 ora
Lingue
Inglese
FAQ
What input stream protocols can you composite into a multiview grid?
I can ingest and mix almost any standard live protocol, including RTSP, SRT, RTMP, UDP, RTP, HLS feeds, and local V4L2 capture cards or video files.
How do you prevent audio and video from drifting out of sync across multiple feeds?
I implement shared pipeline reference clocks, configure accurate jitter buffer queues, and lock presentation timestamps (PTS/DTS) across all branches using GStreamer compositor elements so all feeds stay synchronized.
Can you dynamically change layouts (e.g., switch PIP to full-screen or toggle an L-band)?
Yes. Using GStreamer pad properties, dynamic element linking, or controller APIs in C++ or Python, feeds can expand to full-screen, switch positions, or display overlay graphics without dropping the active stream.
Do you support hardware acceleration for multi-stream mixing?
Yes. Multi-stream compositing is GPU-heavy, so I configure hardware acceleration using NVIDIA (NVDEC, NVENC, CUDA/NVMM), Intel VAAPI/QuickSync, or embedded ARM SoCs (like Jetson) to keep CPU usage low.
What will I receive as the final deliverable?
Depending on your package: fully documented, ready-to-run GStreamer pipeline commands, a native C/C++ or Python media application, and step-by-step instructions to deploy and run it on your target Linux machine or server.
