ipfs / devgrants

The IPFS Grant platform connects funding organizations with builders and researchers in the IPFS community.
167 stars 75 forks source link

Next Step Microgrant: Star Steamer (p2p Consumer application) #293

Open mmsaki opened 1 year ago

mmsaki commented 1 year ago

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:

  1. 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
  2. Adding types by rewriting most of my code in typescript
  3. Configuring TCP layers to send and receive video stream through libp2p
  4. Creating the HTTP stream in the libp2p peer discovery gossip network
  5. Explore gRPC protobuf for video streams
  6. I should probably use HLS streaming to serve the video content
  7. 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:

Star Streamer - Live Demo

Prize Won:

Additional questions:

For each team member(s), please list name, email, Github account, and role in the project.

Name email github acoount role
Meek Msaki meek10@gmail.com @mmsaki Developer