Project: Video Distribution Profile (VDP) Implementation
Objective
Last year the Bluetooth SIG has announced the new AMP spec, which gives enough bandwidth to make video streaming really feasible through Bluetooth. This project aims to implement the Video Distribution Profile (VDP) inside BlueZ.
Approach
For the first round i'm planning to make a kind of standalone prototype server on top of AVDTP to stream H263 baseline (which is the standard codec on specs) videos to another BlueZ client on the other side since we don't have any other device that already implements VDP sink.
Then, i'll plan with my mentor how to plug the code on BlueZ implementation and make the code behaves and looks like the other plugins.
Roadmap
The project will be implemented in C and I'll try to follow these steps:
- (May 30 -> Jun 15) Develop standalone server/client that connects each other and stream video without following the specifications. user@serverside:~$ ./vdpserver port video
- (Jun 16 -> July 5) Make video stream works as expected by SIG specs and discuss with mentor about how to unplug the video source
- (July 5 -> Aug 9) Fits coding style and VDP behavior and plug all the code as an BlueZ plugin
user@clientside:~$ ./vdpclient host-bt-address port
The code and commit log are available on http://gitorious.org/bluez-vdp/bluez-vdp and some important details will be described on http://blog.flavioribeiro.com