it isn't really difficult... blossom is cool but honestly i think it's just reinventing a gutted version of bittorrent... it is useful for a simple way to host media and upload it from http, which has benefits for browser based apps and users, but for actually distributing the data bittorrent already does everything
perhaps if blossom was merged into becoming part of a special purpose bittorrent tracker that has a blossom socket as well, this could be very cool
bittorrent is THE solution for a youtube killer, and always will be (disregard the stupid overcomplicated IPFS based shit tho, that shit is too complicated)
many browsers now have bittorrent downloaders built into them and there is plenty of torrent clients available for all languages including javascript so, aside from the blossom enabling simple http access, for supporting data heavy video and audio is gonna need bittorrent, IMO
and for streaming, obviously there needs to be support for these protocols but that's probably a separate issue... decentralised stream caching is a different game