osmc
OSMC (Open Source Media Center) is a free and open source media center distribution
Top Related Projects
Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS, tvOS and Windows.
A lightweight OS for KODI
The Free Software Media System - Server Backend & API
Quick Overview
OSMC (Open Source Media Center) is a free and open-source media player based on Kodi. It is designed to run on various devices, including the Raspberry Pi, Apple TV, and Vero 4K+. OSMC provides a user-friendly interface for managing and playing media content on your TV or other display devices.
Pros
- Easy to install and set up on supported devices
- Regular updates and active community support
- Customizable interface and extensive plugin ecosystem
- Supports a wide range of media formats and streaming services
Cons
- Limited to specific hardware platforms
- May require additional configuration for some advanced features
- Performance can vary depending on the hardware used
- Some popular streaming services may not be officially supported
Getting Started
To get started with OSMC:
- Visit the official OSMC website (https://osmc.tv/)
- Choose your device (e.g., Raspberry Pi, Vero 4K+)
- Download the appropriate installer for your operating system
- Run the installer and follow the on-screen instructions
- Once installed, connect your device to your TV and power it on
- Follow the initial setup wizard to configure your network and basic settings
- Start exploring and customizing your OSMC media center
Note: As OSMC is not a code library but a media center software, there are no code examples or quick start code snippets to provide.
Competitor Comparisons
Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS, tvOS and Windows.
Pros of XBMC
- Larger and more active community, resulting in more frequent updates and contributions
- Broader platform support, including Windows, macOS, Linux, and various embedded systems
- More extensive customization options and add-ons available
Cons of XBMC
- Steeper learning curve for new users due to its complexity
- Higher system requirements, which may impact performance on low-end devices
Code Comparison
XBMC (addon.xml):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.module.example" name="Example Module" version="1.0.0" provider-name="XBMC Foundation">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
</requires>
<extension point="xbmc.python.module" library="lib" />
<extension point="xbmc.addon.metadata">
<summary lang="en_GB">Example Module</summary>
<description lang="en_GB">An example module for XBMC</description>
<platform>all</platform>
<license>GPL-2.0-or-later</license>
</extension>
</addon>
OSMC (package.json):
{
"name": "osmc-example-addon",
"version": "1.0.0",
"description": "An example addon for OSMC",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"osmc-addon-sdk": "^1.0.0"
}
}
Both projects use different structures for their add-ons, with XBMC using XML-based configuration and OSMC using a more modern JSON-based approach.
A lightweight OS for KODI
Pros of CoreELEC
- Optimized for specific hardware (Amlogic SoCs), resulting in better performance
- Faster boot times and more responsive interface
- Regular updates and active development community
Cons of CoreELEC
- Limited hardware support compared to OSMC's broader compatibility
- Less customization options for advanced users
- Smaller user base, potentially leading to fewer community-driven solutions
Code Comparison
OSMC (Python):
def get_settings():
settings = {}
settings['LANGUAGE'] = xbmc.getLanguage(xbmc.ISO_639_1)
settings['update_on_boot'] = __addon__.getSetting('update_on_boot')
return settings
CoreELEC (Shell):
get_setting() {
local key="$1"
local value="$(kodi-send --action="Settings.GetSettingValue(${key})" | awk '{print $NF}')"
echo "${value}"
}
Both projects use different approaches for retrieving settings. OSMC utilizes Python and Kodi's built-in functions, while CoreELEC employs shell scripts and kodi-send for similar functionality. This reflects the different design philosophies and target platforms of each project.
CoreELEC focuses on optimizing for specific hardware, resulting in a more streamlined codebase, while OSMC aims for broader compatibility and more extensive customization options.
The Free Software Media System - Server Backend & API
Pros of Jellyfin
- Fully open-source media server with no premium features or restrictions
- Supports a wide range of client devices and platforms
- Active development with frequent updates and new features
Cons of Jellyfin
- May require more technical knowledge to set up and configure
- Less optimized for specific hardware platforms compared to OSMC
Code Comparison
OSMC (C++):
void COMXPlayer::SetVideoRect(const CRect& SrcRect, const CRect& DestRect)
{
CSingleLock lock(m_critSection);
m_src_rect = SrcRect;
m_dst_rect = DestRect;
}
Jellyfin (C#):
public void SetVideoRectangle(Rectangle sourceRectangle, Rectangle destinationRectangle)
{
_sourceRectangle = sourceRectangle;
_destinationRectangle = destinationRectangle;
UpdateVideoOutput();
}
Summary
OSMC is a specialized media center OS optimized for specific hardware, while Jellyfin is a versatile, cross-platform media server. OSMC may offer better performance on supported devices, but Jellyfin provides more flexibility and features for a wider range of setups. The code comparison shows similar functionality implemented in different languages, reflecting their distinct architectures and design philosophies.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Open Source Media Center
OSMC (Open Source Media Center) is a free and open source media player based on Linux. Founded in 2014, OSMC lets you play back media from your local network, attached storage and the Internet. OSMC is the leading media center in terms of feature set and community and is based on the Kodi project. You can learn more about OSMC at osmc.tv/about.
Source Code
Upstream source code for OSMC is available at https://github.com/osmc/osmc. You can clone this repository with the command 'git clone'. You can learn about how to set up a development environment here.
Download
A compiled version of OSMC can be downloaded from https://osmc.tv/download.
Issues
Before creating a new GitHub issue, please read our policy on reporting bugs. This will ensure that developer time is used effectively, and your issue is dealt with promptly, whether it is indeed a bug or not.
License
OSMC is licensed under the GPLv2. Commits to the OSMC codebase become copyright of OSMC so that it can be maintained and relicensed (i.e. -> GPLv3) if necessary without having to maintain contact with the author. OSMC does not claim to own upstream code, and recommends you consult the license of those projects for further information.
Help and support
For help and support, please refer to our blog at https://osmc.tv. We have a discussion forum at https://discourse.osmc.tv with a bustling community full of users eager to help each other out.
Top Related Projects
Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS, tvOS and Windows.
A lightweight OS for KODI
The Free Software Media System - Server Backend & API
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot