Video Backend Markup Language (VBML)
français
english /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.
Definitions
Scenarios
You can use VBML in the following scenarios:
Simple cases
Advanced cases
Samples
Script Language
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.
History
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.
Implementation
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
Related projects
- MotionBox - Video Browser
- MotionMonkey - Semantic Player
- tevolution - Remote Video Screen
Authors
- Benjamin Arnaud aka bunjee | bunjee@omega.gg