I’ve always been curious about what is contained in the bootstrap data for HDS content. Recently, I had the chance to find out and do some fun development with Node.js. We’ve been kicking around the idea of building a tool set for Adobe Media Server using Node.js and possibly socket.io. Last weekend we got some of the ideas going and one of those was parsing the hds bootstrap data created when content is packages for HDS delivery.
The bootstrap data can live in a couple of places:In the <metadata> node of an F4M fileIn an external .bootstrap file
The .bootstap file contains binary data and the F4M file contains the same binary data that has been Base64 encoded. So, getting to the data is pretty trivial – either read in the .bootstrap file or un-encode the string in that is in the F4M. Getting to the data contained in the bootstrap binary data is the fun part.