When evaluating IPFS for a video platform I am thinking on some functional design requirements that could be tailor made for IPFS. I would like to receive some input on those subjects.
Videos for the web are typically made available at an adaptive bitrate. Two standards that come to mind are HLS and MPEG-DASH. They both segment videos in smaller pieces, and allow the end user to ‘choose’ at which quality the video is displayed, or let the player guess which quality should be downloaded. While such HLS or MPEG-DASH approach could be replicated using IPLD they are still based on the core idea of having multiple variants of the same, rather than ‘more data for better quality’.
IPFS natively would split a large file in several blocks. I wonder if with a more intelligent segmentation approach, the most naive thing for video would be key frames, IPFS could intrinsically support common features of a video player.
I would like to take this one step further. In image encoding wavelet transformations allow encoding from a more generic to specific. If this could be employed where the file is ordered in IPFS blocks from less complex to more complex, the player would receive a list of blocks being key frames, and by that list decide at what level of detail it would download the individual blocks.
I wonder if people would like to discuss this approach.