I2P Streaming

Misc topics about I2P
Post Reply
User avatar
Posts: 1
Joined: 12 Sep 2020 17:17

I2P Streaming

Post by JulioCBaviera »

I2P currently supports multimedia content streaming using Icecast, Shoutcast or several other variants of the classic Unicast Transmission Control Protocol data delivery. Unfortunately if a group, organization or individual chose to deliver multimedia content using I2P, this would require substantial resources on the broadcasters end as well as consume large amounts of I2P network resources (bandwidth) - depending on the audience size.

Unfortunately, the implementation of a fully compliant RFC 5110 IEFF multicast architecture for the end user would require kernel level manipulation for network routing. Posix compliant systems can be adapted for multicast integration, however in the world of Microsoft - this adaptation comes at a very lengthy work around. Most end users of I2P are not fully immersed in the "Dark Art" of networking and in all reality - should not be forced to go through a lengthy process of network hacking to become fully integrated.

A RFC 5110 IEFF multicast architecture for "Live" content delivery within the framework of the I2P network itself is possible, but would require a long road ahead in terms of research and integration within the core network architecture.

Is there a solution that can truly liberate Live content delivery, while providing anonymity and an economical solution for resource consumption . . .

Webrtc adaptation of web torrenting requires the use of a compilation of Java / HTML solutions which is not ideal. Bram Cohen has adapted the Bittorrent protocol for live content delivery, however - that solution is closed source with no expected release of that information.

One must delve back further into the early Primordial days of the Internet to grasp a possible solution.

Gnutella / Napster provided a working Peer To Peer / Vis-à-vis / Point To Point - content delivery architecture. Unlike Bittorrent - a point to point system requires that each single person accessing a specific piece of content - to relay that content - in a single lineage data flow architecture. Bittorrent, however, creates a mesh of multiple consumers of the unique content that share that same content amongst everyone consuming it.

A Gnutella / Napster delivery system could be adapted for Live Multimedia content delivery that could be engineered to overcome single point data delivery failure. The use of modern Open Source multimedia codecs can also be used within the multimedia content delivery to maximize content definition and minimize resource requirements. Such codecs include the Opus audio codec and the AOMedia Video 1 (AV1) video codec. Both FFmpeg and VLC can be used for multimedia encoding using these open source multimedia codecs AND delivery protocols.

Who wants to be the first TRUE Peer To Peer Pirate of I2P :D
Post Reply