Video Backend Markup Language (VBML)
VBML is a client based markup language designed to provide direct access to 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 langauge is client based and depends entirely on the software it's running from. It can be extended via a scripting language to extract 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