This is a network communication scheme that aims to answer some of the basic questions that come up about communication between different devices. Namely how do they find one another and communicate?
Objectives include:
- Minimal or no configuration
- Maximize discovery of services and capabilities
- Common protocol
- Easily extensible
- Interface available to wide variety of devices
- Agnostic as to whether operating on local network or internet
Some of the first uses intended include:
- Discovery mechanism for purposes of WebRTC
- Signalling mechanism for purposes of WebRTC
- Remote control of Pi locally or over internet
The basic principles are:
- There is a centralized server (the RDVP Server)
- Everything connects to it
- Password protected
- Primary functions include:
- Act as a transparent bridge between clients who want to communicate directly.
- Allow Admin control
- Present web interface
- Enforce tightly-defined roles
- Three tightly-defined roles for systems connecting in:
- Admin Client
- Speaks RDVP protocol (JSON over WebSockets)
- Can monitor and control activities and state of Server
- Likely spawned from web interface, but also possibly from other system such as those implemented in Python in the first prototype client.
- Server Client
- States ID and waits for messages to be sent to it, which it will respond to as-appropriate.
- No messages will be sent to the Server Client unless a Client Client indicates a desire to connect to it, and the RDVP Server bridges them.
- Client Client
- States ID and intended Server Client to connect to.
- Connection to Server Client will immediately be bridged or this client will be rejected and closed.
The expected use of the above is:
- Server Clients might be anything "dumb" (like a Pi program) which is waiting to be controlled but doesn't know by who. Simply announce itself and wait. This also makes internet communication and control possible since the RDVP Server can easily live on the internet.
- Client Clients are expected to be initiated from more knowledgeable control mechanisms. This might be from a web interface, or other purpose-built mechanism.
- Admin Clients are meant for systems which want to discover Server Clients to connect to, or otherwise observe state.
Having a central server which brokers communication also allows for snooping of communication as well as control over systems connecting in.
Future projects should be able to make use of this scheme as well.
A very specific first-use-case will be attempting to initiate WebRTC with the UV4L server.
This UV4L server is a bit opaque but does have a webserver which also responds to WebSocket connections leading to a WebRTC connection.
I don't want the webpage, I just want it to give up its video stream. In the diagram which follows, there is a bridge between the UV4L server and the RDVP server. This is essentially a male-to-male connection which itself is a bridge, making connection to the UV4L server possible remotely.
Great Article
ReplyDeleteFinal Year Project Domains for CSE
Project Centers in Chennai
JavaScript Training in Chennai
JavaScript Training in Chennai
If you invest on tech companies that know what the industry is all about, then you hit jackpot.
ReplyDeletemygcu.edustudentportal
Watch cartoon online
movies from Solar Movies
takipçi satın al
ReplyDeleteinstagram takipçi satın al
https://www.takipcikenti.com
marsbahis
ReplyDeletebetboo
sultanbet
marsbahis
betboo
sultanbet
instagram beğeni satın al
ReplyDeleteyurtdışı kargo
seo fiyatları
saç ekimi
dedektör
fantazi iç giyim
sosyal medya yönetimi
farmasi üyelik
mobil ödeme bozdurma
bitcoin nasıl alınır
ReplyDeletetiktok jeton hilesi
youtube abone satın al
gate io güvenilir mi
referans kimliği nedir
tiktok takipçi satın al
bitcoin nasıl alınır
mobil ödeme bozdurma
mobil ödeme bozdurma
Good content. You write beautiful things.
ReplyDeletemrbahis
hacklink
sportsbet
vbet
vbet
taksi
hacklink
sportsbet
korsan taksi
Directory for Places is not just limited to traditional travel destinations, https://bit.ly/directory-for-places as the platform also features unique and offbeat places that are perfect for travelers looking for something a little different. From quirky museums to unconventional accommodations, users can find places that are truly one-of-a-kind.
ReplyDeleteA business guide provides information and guidance on various aspects of business management and ownership.