english / français
VBML is the first declarative video language designed for a Semantic Player. It's a client based markup language designed to define, aggregate and access video resources on the Internet. It's based on BML and inspired by YAML to keep things simple and human readable. The goal is to provide simple properties and routines in order to access and organize video resources on the Internet. The language is client based and depends entirely on the software it's running from. It comes with simple scripting functionalities to define complex video resources.
You can use VBML in the following scenarios:
VBML comes with a scripting language designed to extract complex video resources on the Internet. It enables the user to specify access routines to extract these resources efficiently. It's based on a very simple syntax with a focus on efficiency and simplicity.
This language was designed based on practical experience at extracting video resources on the Internet. It's meant to be coupled with a client based software that needs to retrieve multiple video resources efficiently. It was intially designed with a Video Browser in mind (like MotionBox) but it's also used for MotionMonkey, tevolution and it might be useful in other scenarios.
The VBML engine is currently implemented as a part of Sky kit. You can take a look at the following sources for implementation details:
- WControllerPlaylist.h | WControllerPlaylist.cpp
- WBackendIndex.h | WBackendIndex.cpp
- WBackendUniversal.h | WBackendUniversal.cpp
- MotionBox - Video Browser
- MotionMonkey - Semantic Player
- tevolution - Remote Video Screen
- Benjamin Arnaud aka bunjee | bunjee@omega.gg