All Projects → nebulabroadcast → nebula

nebulabroadcast / nebula

Licence: GPL-3.0 License
Media asset management and broadcast automation system

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to nebula

Screen Recorder Ffmpeg Cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
Stars: ✭ 98 (-4.85%)
Mutual labels:  ffmpeg, multimedia, video-processing
UitzendingGemist
An *Unofficial* Uitzending Gemist application for Apple TV 4 (**deprecated, use TV Gemist ☝🏻**)
Stars: ✭ 48 (-53.4%)
Mutual labels:  livestream, television, broadcast
DuME
A fast, versatile, easy-to-use and cross-platform Media Encoder based on FFmpeg
Stars: ✭ 66 (-35.92%)
Mutual labels:  ffmpeg, transcoding, video-processing
Mlt
MLT Multimedia Framework
Stars: ✭ 836 (+711.65%)
Mutual labels:  ffmpeg, multimedia, video-processing
Ffplayout Engine
python and ffmpeg based playout
Stars: ✭ 128 (+24.27%)
Mutual labels:  playlist, ffmpeg, broadcast
SSffmpegVideoOperation
This is a library of FFmpeg for android... 📸 🎞 🚑
Stars: ✭ 261 (+153.4%)
Mutual labels:  multimedia, video-processing
FFCreatorLite
一个基于node.js的轻量极速短视频加工库 A lightweight and fast short video processing library based on node.js
Stars: ✭ 155 (+50.49%)
Mutual labels:  ffmpeg, video-processing
cordova-plugin-tencent-liteav
A cordova plugin for video playing with Tencent's LiteAV SDK. Support RTMP/HLS/FLV/MP4.
Stars: ✭ 24 (-76.7%)
Mutual labels:  livestream, vod
Super-Stitch
一款视频超级拼接软件
Stars: ✭ 28 (-72.82%)
Mutual labels:  ffmpeg, video-processing
TVGemist
An *Unofficial* Uitzending Gemist application for  TV
Stars: ✭ 23 (-77.67%)
Mutual labels:  livestream, broadcast
video-summarizer
Summarizes videos into much shorter videos. Ideal for long lecture videos.
Stars: ✭ 92 (-10.68%)
Mutual labels:  ffmpeg, video-processing
ffmpeg-commander
🛠️ FFmpeg Command Generator Web UI
Stars: ✭ 136 (+32.04%)
Mutual labels:  ffmpeg, multimedia
mock-hls-server
Fake a live/event HLS stream from a VOD one. Useful for testing. Supports looping.
Stars: ✭ 61 (-40.78%)
Mutual labels:  playlist, vod
folderplayout
CasparCG client for scheduled recurring playback of a playlist.
Stars: ✭ 46 (-55.34%)
Mutual labels:  broadcast, casparcg
Web-Broadcasting-Software
Broadcasting software for the web. (WBS)
Stars: ✭ 138 (+33.98%)
Mutual labels:  livestream, broadcast
cassandra-nginx-cdn
Some config files and POC code to use Apache Cassandra as distributed storage for HLS chunks accross multiple datacenters and scripts for converting/transcoding UDP MPEG-TS to HLS and vice versa. The idea is take from Globo.com’s Live Video Platform for FIFA World Cup ’14.
Stars: ✭ 24 (-76.7%)
Mutual labels:  ffmpeg, transcoding
Huong-dan-cai-dat-stream-server-va-chuyen-doi-video-sang-streaming
Hướng dẫn cài đặt stream server và chuyển đổi video thường sang dạng TS Streaming
Stars: ✭ 29 (-71.84%)
Mutual labels:  ffmpeg, livestream
plugin.video.vrt.nu
Kodi add-on to watch content from the VRT NU website
Stars: ✭ 88 (-14.56%)
Mutual labels:  livestream, vod
sofie-core
Sofie: The Modern TV News Studio Automation System (Server Core)
Stars: ✭ 70 (-32.04%)
Mutual labels:  television, broadcast
Swiftffmpeg
A Swift wrapper for the FFmpeg API
Stars: ✭ 243 (+135.92%)
Mutual labels:  ffmpeg, multimedia

NEBULA

GitHub release (latest by date) Maintenance Last commit Python version

Nebula is an open source broadcast automation and media asset management system for television, radio and VOD platforms. Since 2012 Nebula has proven stable and reliable software in 24/7 broadcast environment and it is now used by TV and production companies worldwide. We put great emphasis on simplicity, modularity and speed.

Key features

Media Asset Management

Simple and fast media catalog based on EBU Core includes a description of asset genre, editorial format, atmosphere, rights, relations, and technical metadata, while its very fast search engine makes navigation among media files very easy.

Low-res preview allows editorial review, trimming and sub-clips creation.

Metadata editor

Video and audio cross-conversion and normalization

A preliminary media analysis and normalization guarantee its standards compliance. This process includes metadata extraction, aspect ratio fixing, crop and rotation detection, smart frame rate and size normalization and EBU R128 loudness correction.

Automatic cross-conversion servers transcode files for playout, web, low-res proxies, customer previews, etc. For h.264 and HEVC, Nebula can take advantage of NVIDIA nvenc and leverage the speed of transcoding using GPUs.

It is possible to start conversions automatically (rule-based) or trigger them from the user interface.

Linear scheduling

Firefly client provides a simple and user-friendly way to schedule linear broadcasting. Macro- and micro-scheduling patterns are finished intuitively using drag&drop, including live events.

Nebula has also the ability to schedule for playback assets, which aren't finished yet. As soon as a media file is created the media file and rundown item are paired automatically.

The optional Dramatica module makes program planning even easier; depending on the particular broadcast scheme, Dramatica selects and automatically completes convenient shows, self-promotions, trailers, and fillings.

It is the way to create a playlist for a music station where an algorithm automatically creates a playlist based on a predefined scheme. Each clip in the rundown is picked by its editorial format, genre, tempo, atmosphere, etc.

Detail of a scheduler panel in the Firefly application

Playout control

For linear broadcasting, Nebula can control CasparCG, VLC or Conti. Broadcasting can run autonomously with and option of starting blocks at a specified time.

Users - master control room operators - can interfere with the rundown using Firefly client, executing graphics or change run order until the last moment.

Playout control module offers a plug-in interface for secondary events execution such as CG, router or studio control, recorders control and so on. Right at the operator's fingertips.

Detail of a rundown panel with playout control interface

Dynamic Character Generator (CG)

A CG render engine can insert a large variety of graphical elements generated from metadata such as tickers, subtitles, banner ads, charts, weather graphics, currency rates, traffic information, clock, etc.

Infographic elements are allowed to be generated both from public data resources or a content management system.

Publishing

Nebula can be linked to a company website via the API. Media files are automatically uploaded to the web or social networks after the planned program is broadcasted.

Statistics and reporting

Nebula allows generating various statistics and reports for collective rights management societies like OSA, DACS, etc. in an xls file.

Management and monitoring

A simple web based interface allows various management tasks (services and jobs monitoring, user management...) as well as simplified MAM access for editorial work without Firefly installed.

Nebula provides extensive system metrics in Prometheus format. Grafana dashboard can be used for their visualization and alerting in case of problems.

Reliability

Nebula is under active development and is in production since 2012 with no intenitons of abandoning the project, and we have a roadmap for several years. We listen to our customers, and we change our priorities in order to meet requests from the production.

We do not try to have tons of features noone will ever use - we spent many years sitting next to Nebula operators, learning from each other, and we believe that Nebula covers all common tasks in a broadcast environment.

Installation

See nebula-setup for installation scripts and instructions. If you already have a running instance and you are about to add another node, you may use support/install_prerequisites.sh script to install required Python libraries and tools.

  • After initial setup, use make install command to create symlinks for command-line utilities.
  • Create your first user using nxadduser command.
  • During the setup, we recommended running ./manage.py run hub and ./nebula.py commands in GNU screen to track down possible errors
  • make install also creates nebula and nebula-hub systemd units (disabled by default), which you should use to run the software in production.
  • systemd units assume nebula is installed in /opt/nebula/
  • keep in mind that nebula service waits 30 seconds before it is started by systemd

Command line tools

  • nxl real-time log viewer
  • nxadduser add a new user to the system
  • nxpasswd change user password
  • nxa {id_view:int} {search_query:string} asset browser
  • nxj jobs monitor
  • nxs {[command:start|stop|auto|noauto] id_service:int} services monitor and control panel
  • nxt [tool_name:string] plug-in runner

Legal

Nebula is developed and maintained by imm studios, z.s.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Need help?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].