/ /search /upload /watch?v=
/api/v0.1/
upload.js
...raw file data...
-------------------------
{token}
file.:ext?v=(token)
Range header supported
-------------------------
...raw file data...
redis item_metadata token --> HASH(msgpack(key_num) --> msgpack(value))
redis format_metadata token --> HASH(msgpack(key_num) --> msgpack(value))
big_jv file_chunks [format_token, token, id] --> data
Note: format_token is null for the original file
Item
title=1: string
chunk_sizes=2: array of sizes
Format