Explore our extensive library of guides, code examples, and FAQs. Can't find what you need? Our team is just a click away. Contact us for fast, friendly support.
Time-to-Market and Cross-Platform flexibility, packaged in one modular SDK.
Cross-Platform
Develop on Windows, Linux, and macOS with the same consistent API and build tools.
Professional broadcasting features
Access advanced video/audio capture, encoding, playback, and streaming capabilities used in production environments.
Unified API across languages
Use identical concepts and workflows whether you develop in C++, C#, or Python.
Active community and examples
Leverage an extensive collection of open-source samples, detailed guides, and responsive support to accelerate your projects.
Core Modules & Release Timeline
Base module May 2025
Provides low-level access to core components (muxers, encoders, etc.), forming the base for modules like Playlist and Mixer. Supports custom xSDK modules and JSON-based workflow configuration.
Playlist module Jun 2025
The Playlist module provides an API for managing playlists, including scheduling and content control. It supports multiple synchronized pipelines on a single host, with cross-network sync coming via the upcoming MSync module.
WebSockets Module Aug 2025
The WebSockets module enables inter-module communication across servers, allowing fully distributed systems.
Mixer module Sept 2025
The Mixer module provides a ready-to-use API for combining multiple sources with varying video and audio formats. It enables seamless mixing of different media types into a unified output stream.
Replay Module Sept 2025
Writer-based module, including specific bufferization functionality, simplifies using any piece of buffer for further work.
Chroma Key/ Video Effects Module Sept 2025
Enables real-time background removal in video streams, replacing solid backdrops with images, video, or dynamic content—ideal for live broadcasts and virtual studios.
CG (HTML5) Module Sept 2025
The CG HTML5 module provides an API to overlay dynamic, customizable HTML5 graphics as on-screen CG visuals.
Sync Module Oct 2025
The Sync module uses external clocks (e.g., NTP) to synchronize pipelines, such as aligning multiple Playlist modules.
Writer module Nov 2025
The Writer module provides a simplified API for media encoding—just choose a codec and output, and it handles the rest. It streamlines what the Base module can do manually.
xNetwork Module Feb 2026
Offers advanced WebRTC and SRT components for stable, low-latency streaming over IP, ensuring reliable, high-quality delivery in distributed and remote workflows.
Subtitle Modules Feb 2026
The Subtitle module API supports decoding and encoding of DVB subs, DVB teletext, SRT, and other bitmap or text-based subtitles.
Architecture Overview
xMedia SDK is a cross-platform C++ library for professional-grade video and audio workflows. To simplify development, the xMedia API Wrappers make the same powerful functionality available in C# and Python without requiring C++ expertise.
This architecture enables you to build efficient broadcasting and streaming applications in your preferred language while relying on the same proven core.
Our software uses code of FFmpeg licensed under the LGPL version 2.1 and it's source can be downloaded here. FFmpeg is a trademark of Fabrice Bellard, originator of the FFmpeg project. Blackmagic Design, Deltacast, Stream Labs, AJA, Magewell, DecTek, Bluefish444 and other trademarks are property of their respective owners. NDI® is a registered trademark of NewTek, Inc.
GET STARTED NOW
GET STARTED NOW
GET STARTED NOW
Medialooks Privacy Policy
This Privacy Policy ("Policy") describes how Medialooks Solutions LLC collects and uses your information ("Information") when you use our website ("Website") or our software products ("Products").
1. Types of information we collect
1.1. Information you provide to us
When you sign up for our services, download our Products from the Website, use our Products, place an order for any of our Products or services, communicate with our technical or sales teams, or communicate with us in any way (including offline), you are deliberately giving us information that we collect. This information may include your name, email address, address, phone number, etc. You may provide us with audio & video materials that may be necessary to help with a support claim.
We refer to this voluntarily-submitted information as "Client Information". By giving us this information, you consent to this information being collected, used and processed as described in this Policy.
1.2. Information we collect automatically
When you visit our Website, we automatically collect certain information about your device, including information about your web browser, operating system, IP address, language, time zone, etc. As you browse the Website, we collect information about the individual web pages that you view, what websites or search terms referred you to the Website, and information about how you interact with the Website. We may collect this information through the use of cookies or other tracking technologies such as pixel tags, local storage, or server logs.
When you voluntarily submit a support or error report from within our Product, we may optionally collect additional data such as software version, settings, system specifications (such as make and model of computer components), streaming or recording logs and error messages or reports contained within the event logs of your operating system.
We refer to this automatically-collected information as "Device Information".
2. How we use your information
2.1. Client Information
We may use Client Information (most notably, your name and email address) to fulfill orders or requests that you may place with us, including, but not limited to:
provide you with a way to sign up for or download our Products;
process your order: organize and provide presales and sales activities;
provide you with ways to use or access our Products (such as by delivering a license key or login credentials);
provide support services for the Products you use;
inform you about activation instructions and subscription expiration deadlines;
inform you about new Products, new versions of the Products, our activities as a company and new information available on our Website or other resources;
in general, communicate with you about our Products and services.
We may use materials that you may provide us to aid further software development such as to reproduce Product behavior you report in a support ticket.
2.2. Device Information
We may use your IP address to:
protect from fraud on our Website (such as to prevent repeated software downloads);
establish connections between Product instances.
We may use your Hardware ID in license key generation.
We may use information that our Products automatically collect (such as Product version, device hardware specifications and network performance data) to improve the performance of our Products.
We use Google Analytics to help us understand how our customers use the Website and our Products. We do not use Google Analytics in our Direct Take application.
We use Google AdWords remarketing services to advertise to you on third-party websites (including Google) after visiting our Website.
3. Storage
3.1. Information required to fulfill your orders is stored by us on our servers in Germany. 3.2. We use third-party providers to support our sales (CRM) and customer service (ticketing system) activities. Storage is therefore defined by the policies of such providers.
4. Control
4.1. All our newsletters (with the exception of transactional emails) contain an unsubscribe link; you always can use this link to opt-out from our newsletter. 4.2. To access, modify, export or delete your Information, please submit your request via email to sales@medialooks.com. 4.3. You can always manage, enable or disable cookies in your browser. To modify the ways you allow your browser to use cookies, please see the documentation of your browser.
Request a call back
Please fill in the form below with times that are most convenient for you to receive a call. Thank you!
Contact our team
Our team is happy to answer your sales questions. Fill out the form and we'll be in touch as soon as possible.
Request onboarding session
Schedule a demo to see the product in depth. Fill out the form and we'll be in touch as soon as possible.