The state of the open Blu-Ray playback in 2013
With the holiday season approaching, we've seen a few library releases for the open Blu-Ray playback libraries!
2013 has been a good year for libbluray. After a release in April, one in September, we just released libbluray 0.5.0!
A very large part of this release is related to BD-J, the interactive menus of the Blu-Ray specification. Numerous improvements on portability, on menu support, on overlays and system integration are also part of this release.
The Java part of libbluray might even work on Windows now!
Last but not least, libbluray might try to open libmmbd from MakeMKV for decryption.
A new libaacs version has been released too: 0.7.0!
With this one, we are now approaching feature-completion on the AACS standard. One of the main feature that was missing is the support for bus encryption. Additionally, it now supports device keys, internal keys and verification of message authentication codes to have a more precise control of the device.
Maybe libaacs should now focus on other AACS real-life implementation than the Blu-Ray one.
A new library named libbdplus has emerged too! This is the last part of the triforce.
This is a totally new library developed to study and research around the BD+ Virtual Machine-based DRM technology.
It implements some of the "BD+ System Specifications" and has been developed in a legal way.
Absolutely NO KEYS and NO configuration files are part of this library.
It's quite early stage, so expect rough edges when working with it
How to play a Blu-Ray
So the question now is:
How do I play a Blu-Ray?
VLC + Closed tools
It will be simpler with VLC 2.2.0 compiled with libbluray 0.5.0, but that should come soon
Free and Open source solutions
To do that, you will need:
- a libaacs compiled for your system,
- a libaacs KEYDB.cfg file with the keys for your Blu-Ray,
- a libbdplus compiled for your system,
- the libbdplus configuration files for your Blu-Ray disk generation,
and VLC, of course...
Have fun! Happy Holidays!