Session
Schedule FOSDEM 2022
Real Time Communications

On the Far Side of REST

An Architecture for a Future Internet
M.rtc
Jens Finkhaeuser
<p>REST, the architecture underlying the web's protocols, has proven its benefits in creating a globe-spanning, decentralized information network. However, REST is showing its age - it was designed when surveillance capitalism, identity theft, information warfare, and other threats were largely hypothetical concerns. Unavoidably, REST leaves many of these issues unaddressed. Best practices fill some gaps, but may not be universally adopted.</p> <p>The Interpeer Project has been awarded a grant from the Internet Society Foundation for research and development into a next generation architecture that addresses current and future Internet user needs. Such an architecture needs to embrace the strengths of REST, incorporate known best practices, but ideally make worst practices impossible.</p> <p>This talk presents the issues with REST in some detail and lays out proposed solution sketches. The ideal is to invite participation, however. The 'net needs a wide range of view points to be fixed.</p>
In 2000, Roy Fielding published his dissertation on Representational State Transfer. Fielding had been actively working on the HTTP standards, which were guiding by informal design principles that REST formalizes. The talk will revisit this architectural style to disambiguate it from how the REST term has become applied since. Much as software freedoms exist, we need to address "internet user freedoms", and their relationship to human rights. Exiting internet technology must be evaluated in this light, in how it supports or hinders human rights. In the following section, benefits and shortcomings in the REST architectural style will be analyzed, with regards to the previous discussion as well as technical requirements. We will explore potential solutions to the issues raised, and their effect on the overall architectural style. This must include some mention of best practices and workarounds in wide use today. The talk will also provide background on concrete work already done or underway on this and adjacent topics. Finally, we'd like to briefly introduce the non-profit organization created to support work on this project. If we are to create a better digital world, we'll need patience and all the help we can get.

Additional information

Type maintrack

More sessions

2/5/22
Real Time Communications
Saúl Ibarra Corretgé
M.rtc
<p>The Jitsi project was founded almost 20 years ago, under a different name and just for academic purposes.</p> <p>Almost 20 years later, the project could not be in a better shape! It has gone through a name change and several acquisitions by large corporations, while remaining current in the industry and innovating all along.</p> <p>This presentation will take a trip down memory lane and see where Jitsi came from, how it has managed to stick around for so long, and what the future holds.</p>
2/5/22
Real Time Communications
Tim Panton
M.rtc
<p>What is new in WebRTC, what can we expect to see in the next couple of years? I'll describe some new APIs and speculate on how they might be used. I'll introduce whipi (an opensource implementation of the new WebRTC Ingest Protocol) and use it to illustrate how the WebRTC world is changing. I'll try to predict some new usages of WebRTC - niche high value apps. Finally I'll describe how to create a decentralized web (aka web 2.5) using the datachannel and existing browser technology.</p>
2/5/22
Real Time Communications
Lorenzo Miniero
M.rtc
<p>The broadcasting industry has for years been dominated by a specific set of technologies (RTMP, HLS, etc.) that, while effective, suffer from high latencies and so are not always a good option. The IETF has started to look into WebRTC for that, starting from ingestion using the WHIP protocol. This presentation will introduce WHIP, some existing implementations, and how this could be expanded to distribute streams to a wide audience via WebRTC as well.</p>
2/5/22
Real Time Communications
Karmanyaah Malhotra
M.rtc
<p>Our mobile devices have various apps that need updates from various servers at various intervals. Each app connecting to its own server on its own schedule, perhaps using inefficient technologies, can cause a lot of battery drain. Push Notification services are systems that can route all the important updates our devices need - whether they're instant message, VoIP, or social updates - into one shared channel.</p> <p>Unfortunately, the status quo in push notification services rely on ...
2/5/22
Real Time Communications
Ravindhran Sankar
M.rtc
<p>Machine learning models have made it to the browser. Virtual backgrounds and background blurs are everywhere! Many recent developments including Tensorflow WASM backend, smaller ML models, pre-trained model repositories have enabled widely used virtual backgrounds and backgrounds blurs.</p> <p>This talk will explore how a simple background blur works, how developers can code their own blur for a WebRTC call, and most interestingly - what other ML/AI applications can be built using the same ...
2/5/22
Real Time Communications
Giles Heron
M.rtc
<p>The cloud-native approach based on containerized micro-services has transformed the software landscape but is largely focused on non-real time web-based applications, especially in the case of service meshes which use web proxies to interconnect workloads. Media Streaming Mesh uses real-time media proxies to observe, route, encrypt and protect north-south and east-west media traffic.</p> <p>This talk introduces the Media Streaming Mesh architecture and its use-cases, gives an update on ...