Experimenting with HLS Video Streaming and IPFS

We've been running weekly developer lunch & learn sessions over video. I've been downloading the video from Zoom, doing some basic trimming, and then uploading it using Fission, and embedding the IPFS link in our Discourse forum. This works pretty well – Discourse recognizes the video file extension and embeds a video player in the post automatically. I had read a bit about HTTP Live Streaming (HLS) and wanted to experiment.


This is a companion discussion topic for the original entry at https://blog.fission.codes/experimenting-with-hls-video-streaming-and-ipfs/
1 Like

I found HLS too much trouble and opted to use a streamable container, WEBM, for video files. That is also injectable into the MediaSource buffer in Javascript. This allowed me to connect up js-ipfs and the video element and support video from ipfs directly. Browser support and performance are still not the best, but it works. See IPFS video player

Cool! https://ipfs.video/

Yeah, HLS was really just an experiment to see what would work, and of course “streaming” using the HTTP gateway really isn’t that interesting.

Thanks for sharing your project, we definitely want to see more native js-ipfs streaming, as that’s what we use in #developers:webnative-sdk