Summary
This concept is around using Mist Server in novel ways, to solve some “real” problems in the world of global media infrastructure.
Concept
The concept is dubbed “Zoom meets Twitch”, and is about demonstrating the use of a single mistserver
node to act as a hub for both of the following use cases:
- video/audio chat
and
- broadcasting
Running both mechanisms via the same software can enable the creation of unprecedented means of communicating in a distributed world. This is further discussed below.
Video/Audio chat
Communication mechanisms characterised as either “one-to-one”, “one-to-few” and latterly “few-to-few”.
Information passes in all directions, each participant can publish and consume.
Requires low-latency (near-real-time), for conversational real-time sharing.
Often implemented using low-latency webRTC
, or PSTN / GSM (landline, mobile).
Examples include: Zoom, Hangouts, Clubhouse, WhatsApp, Jitsi, Discord, Twitter Spaces, Signal, Telegram, Facetime, Slack, Facebook Messenger, Skype / MSN Messenger, Chatroulette, Microsoft Netmeeting, public service telephone network, GSM.
Broadcasting
Communication mechanisms characterised as “one-to-many” (recently “few-to-many”).
Information passes in one direction, from broadcaster to consumer, the consumer can only consume.
Near-real-time is usually acceptable, i.e. with a few seconds delay for an improved user experience via buffering.
Often implemented as hls
(http
live streaming), or via electromagnetic waves (radio), satellite and cable.
e.g. Twitch, YouTube Live, Facebook Live, Periscope, Meerkat, livestream.com, Livepeer Broadcaster, Mist / RTMP
, nginx / RTMP
), private sattelite broadcasting, public / national broadcasting (radio-waves, freeview), cable TV, OTT.
Convergence
The implication of having both use cases served by a single node, is that new forms of real-time digital social media can be achieved more easily.
This comes from allowing easier combinations of the means of a) connecting us in real-time, with b) widely sharing our communications in real-time. These combinations can be made in software.
Example - “livestream a community call”
A simple example would be to configure a node to automatically broadcast the media being exchanged within each video/audio chat.
Let’s say that @Shann, @deboot, @Titan-Node and @Thulinma were having a four-way video/audio chat. Their conversation would be livestreamed, and hence publicly available in real-time for anyone to watch / listen to.
Alone, such a mechanism can provide the ultimate in transparency, as a communications platform for an open world.
Wider Problems
Such a concept can act as a solution to current world problems, such as:
a) general over-reliance on fragile centrally-controlled communications platforms for sharing live media (Zoom, Clubhouse, Twitter Spaces, Discord, YouTube, Twitch).
b) secure recording of community calls / watercoolers / private conversations, for potential release to public record, via existing video-on-demand services. Because if it’s being streamed, it can also be recorded.
c) automated broadcasting (livestreaming) of conversations (per example above).
As well as potentially driving additional traffic to Livepeer’s public network of Orchestrators, this can also provide an interesting new building block as we continue to work out what infrastructure is going to be needed for this “metaverse” thing.
But ser, Jitsi already has rtmp streaming built in, and could just stream to a Mist endpoint
Yes it does. I didn’t try it, but mainly because I didn’t want to.
Their original implementation was aimed directly at supplying YouTube with yet more content, until the jitsi community worked out ways to generalise it to allow streaming to any rtmp
endpoint (i.e. not only the YouTube one connected to your Google login).
So yes, it would be possible to “just deploy jitsi and make it stream to Mist”, but when Mist can handle webRTC, and jitsi is effectively just a nice front end onto a webRTC platform, then it seems like a good idea to simplify to just running Mist
In-home Usage
If such a media hub were to exist, it could even go some way to replacing home computers, smart TV logic, set-top boxes, as well as home telephones (one-to-one audio chat)
Devices such as Facebook Portal TV demonstrate how a camera can fit in to a home’s living room, to provide video/audio chat facilities.
If such a platform existed, it can then be interesting to experiment with running on low-power devices such as Raspberry Pi, with connected camera and hdmi output.
Community Moderation
If such a platform existed, it could then be interesting to integrate the “access control” logic for such a system with a public permissionless blockchain.
Requiring users to prove their ownership of an account via use of a keypair (e.g. “Sign In With Ethereum”) can act as an analogue for their “identity” (e.g. Ethereum Name Service, which can then have permissions granted / revoked based on decentrally-governed datasets.
This would allow for decentrally-organised experiments in “community moderated” real-time social media.