Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
mmsaki opened this issue Aug 15, 2023 · 0 comments
Open

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

mmsaki opened this issue Aug 15, 2023 · 0 comments
Assignees
Labels
type:microgrant Adoption Microgrant (https://github.com/protocol/ipfs-grants/blob/master/MICROGRANTS.md)

Comments

@mmsaki
Copy link

mmsaki commented Aug 15, 2023

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: https://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:

  • IPFS Prize
  • Libp2p Prize

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 [email protected] @mmsaki Developer
@mmsaki mmsaki added the type:microgrant Adoption Microgrant (https://github.com/protocol/ipfs-grants/blob/master/MICROGRANTS.md) label Aug 15, 2023
@mmsaki mmsaki changed the title Next Step Microgrant: <Your Title Here> Next Step Microgrant: Star Steamer (p2p Consumer application) Aug 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type:microgrant Adoption Microgrant (https://github.com/protocol/ipfs-grants/blob/master/MICROGRANTS.md)
Projects
None yet
Development

No branches or pull requests

2 participants