Digital, R&D, Engineering And Monitoring
Mark Langton
Dolan O'Toole
Chrissy Pocock-Nugent
Alex Norton
Graham Lenton
Our hack has features relevant to :
Catch Up News presents a dynamic news broadcast from the BBC with the most relevant 'slices' of video from the main BBC News programmes.
For each slice, we display related material
Catch Up News allows the audience to discover the main stories covered by BBC News while they have been away, and to find related content from other providers, as well as current live video events from Periscope and Meerkat.
DREAM Hack
A react.js application which delivers the audience experience.
DREAM
Hack
DREAM Slicer UI
Extensions to the BBC Slicer UI to enable editorial control of the Catch Up News product.
In-browser selection of video keyframe, using HTML5 Canvas screen capture.
DREAM
Slicer UI
DREAM Slicer API
The Slicer APIs were extended to include:
DREAM
Slicer API
BBCM API
A Python/Flask microservice to return related products from BBC Monitoring.
BBCM API
MeerScope
A Python/Flask microservice for Periscope and Meerkat live event discovery.
Tweets linking to events are indexed into Elasticsearch, and accessed via rest API.
Meer
Scope
Underlying APIS
The underlying APIs used were:
DREAM
Hack
DREAM
Slicer UI
BBCM API
Meer
Scope
Juicer
API
MPS
API
API
DREAM
Slicer API
The algorithm for generating catch-up playlist :
How could this work on TV and second screen ?
Off-line content for commuter catch up.
Enable social conversations around slices of BBC News programming.
Explore the BBC News archive.
The following slides contain screenshots taken post-hack
News Catch Up displaying the 'FIFA' story, with related content from the Juicer
... related Periscope and Meerkat live video events
... related content from BBC Monitoring
... related slices of BBC News output
The enhancements to the Slicer to allow tagging of content for the News Catch Up product.
Periscope and Meerkat video events are retrieved using the Twitter streaming API and indexed.
A Kibana dashboard is configured to display the number of tweets for each service.