Skip to content

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

@mmsaki

Description

@mmsaki

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:

  • 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 meek10@gmail.com @mmsaki Developer
  • How did you learn about our microgrant program? Papillon at Protocol Labs
  • If your project was created as part of an event or hackathon: ETHGlobal HackFS 2023*

Metadata

Metadata

Assignees

Labels

type:micrograntAdoption Microgrant (https://github.com/protocol/ipfs-grants/blob/master/MICROGRANTS.md)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions