A video streaming application that uses libp2p networking stack, Helia and IPFS to store and serve content. I recently submitted a demo project at the HackFS2023 hackathon for a proof of concept.
2. How will IPFS, Filecoin, or related technology be used for this project? (max 100 words)
I will use IPFS to store and fetch video files. The goal of this project is to experiment with real time communication with peers through content discovery. My original idea was to implement bi-directional WebRTC with libp2p however, my project scope took a pivot to develop a streaming application with decentralized storage and peer discovery for video content on IPFS.
3. How will you improve your project with this grant? What steps will you take to meet this objective? (max 200 words)
Here are some things I want to improve on:
Improving my nodejs fetching of video content stored on IPFS needs to be received through byte streams basically, I need to work a bit more with the Helia implement
Adding types by rewriting most of my code in typescript
Configuring TCP layers to send and receive video stream through libp2p
Creating the HTTP stream in the libp2p peer discovery gossip network
Explore gRPC protobuf for video streams
I should probably use HLS streaming to serve the video content
Optionally use M3U8 URL for video streams as well
4. Is this project open source?
Yes, MIT License
5. Do you agree to share grant reports upon request, including a final grant report at the end of the three month period?
Yes
6. Does your proposal comply with our Community Code of Conduct?
Yes
7. Links and submissions
If your project began at a hackathon, have you submitted it for the relevant Protocol Labs prizes? Include links here if available:
1. What is your project? (max 100 words)
A video streaming application that uses libp2p networking stack, Helia and IPFS to store and serve content. I recently submitted a demo project at the HackFS2023 hackathon for a proof of concept.
Link to Github repo: http://github.com/mmsaki/star-streamer
2. How will IPFS, Filecoin, or related technology be used for this project? (max 100 words)
I will use IPFS to store and fetch video files. The goal of this project is to experiment with real time communication with peers through content discovery. My original idea was to implement bi-directional WebRTC with libp2p however, my project scope took a pivot to develop a streaming application with decentralized storage and peer discovery for video content on IPFS.
3. How will you improve your project with this grant? What steps will you take to meet this objective? (max 200 words)
Here are some things I want to improve on:
4. Is this project open source?
Yes, MIT License
5. Do you agree to share grant reports upon request, including a final grant report at the end of the three month period?
Yes
6. Does your proposal comply with our Community Code of Conduct?
Yes
7. Links and submissions
Star Streamer - Live Demo
Prize Won:
Additional questions: