A project exploring the potential of media which adapts based on sensors and data.
ADAPTIVE.PODCASTING-NONBBC.mp4
Video: Created by Vicky Barlow / Voice over: Bronnie McCarthy / Licenced CC-BY-SA
Music: Sleepwalking by Airtone
Adaptive podcasting is an expandable podcasting platform with unique features and potential for future growth. The key features of the app are the use of different playback instructions depending on device and sensor data, and the capabilities of the audio player itself.
This repo is essentially a lightweight implementation of W3C Synchronized Multimedia Integration Language (SMIL) in the context of smart devices, leaning on BBC R&D's object based media research and work on implicit interaction known as perceptive media.
This repo extends BBC R&D's perceptive radio projects into the space of smart devices, keeping the focus on object based audio and adding the ability to create new types of audio experience with minimal experience.
There are four parts to the codebase, described below.
An Android application which runs on Android 10 or later, built using Kotlin.
The Player has the ability to schedule media playback and make live editorial decisions based on input from external data sources or sensors. It is an early implementation of the perceptive media approach to media, applied to podcasting.
A simple self contained web based editor for adaptive podcast content, using HTML, CSS and JavaScript. The editor can be run without any server-side dependances. It is meant as a quick and easy way to start creating adaptive podcasts with no coding experience.
The specification is the start of an XML schema to describe the SMIL code.
Documentation for writing the SMIL code directly, working with the editor, understanding the player and its underlying Android Kotlin code.
All components including the player, editor, and specification are licenced under the Apache 2.0 license. See the LICENSE file in each package directory for the specific licensing terms and copyright information.
You may contact BBC R&D to discuss alternative licensing options. (Please note, the BBC is under no obligation to offer alternative terms.)
Please contact the authors by raising a GitHub issue and please follow up with a GitHub pull request.
More information about contributing.
We follow the BBC privacy policy
Adaptive podcasting is maintainied and stewarded by BBC R&D and the University of York.
However a lot of people deserve credit for its inception, advancement, building, and opensourcing.