Evolution of WebRTC APIs and feature from peer-to-peer to object model in 2015. Include latest updates from November meetings in Japan. Beta, non-complete version. Contact agouaillard@gmail.com for more.
WebRTC has been an exciting technology, and extremely fast moving for the past years. While its adoption and its disruptive power are not challenged anymore, the fast evolution pace, and the fast update cycles of the browsers made it difficult to build complex solutions on top of it which would leverage all that webrtc has to offer. Late 2015, the different standard committees and corresponding working groups that compose webRTC have finally reach a consensus, and from the convergence of all their efforts, stable specifications were born.
Through the use of GoToMeeting and other software, we will illustrate first the usual pains that most using webrtc have experienced, and then show how the webrtc APIs, which had started as a peer-to-peer API, were extended with an object model API to provide more options and more controls to this who need it, while keeping the simplicity of P2P for the others. The similitudes between the new Object Model API, and the ORTC API (implemented in edge) will also be illustrated.
This document illustrates the use of RTP Transceiver in webRTC model API. It also illustrates the different class pipeline depending on the usage of different transport optimizations. This is the simplified version without the SDP or multiparty/simulcast examples.
Update on WebRTC standard and Implementation Status. Presented at Sydney's webrtc meet-up on may 25 2017. Find the companion blog post at webrtcbydralex.com
This presents the Grid Manager and Network Instrumentation service on top of KITE, which allow to test any communication system with total programmatically control over the network. Test the behaviour of your (or your competitor's) communication system or more specifically the bandwidth estimation, congestion control, adaptation, .......
Evolution of WebRTC APIs and feature from peer-to-peer to object model in 2015. Include latest updates from November meetings in Japan. Beta, non-complete version. Contact agouaillard@gmail.com for more.
WebRTC has been an exciting technology, and extremely fast moving for the past years. While its adoption and its disruptive power are not challenged anymore, the fast evolution pace, and the fast update cycles of the browsers made it difficult to build complex solutions on top of it which would leverage all that webrtc has to offer. Late 2015, the different standard committees and corresponding working groups that compose webRTC have finally reach a consensus, and from the convergence of all their efforts, stable specifications were born.
Through the use of GoToMeeting and other software, we will illustrate first the usual pains that most using webrtc have experienced, and then show how the webrtc APIs, which had started as a peer-to-peer API, were extended with an object model API to provide more options and more controls to this who need it, while keeping the simplicity of P2P for the others. The similitudes between the new Object Model API, and the ORTC API (implemented in edge) will also be illustrated.
This document illustrates the use of RTP Transceiver in webRTC model API. It also illustrates the different class pipeline depending on the usage of different transport optimizations. This is the simplified version without the SDP or multiparty/simulcast examples.
Update on WebRTC standard and Implementation Status. Presented at Sydney's webrtc meet-up on may 25 2017. Find the companion blog post at webrtcbydralex.com
This presents the Grid Manager and Network Instrumentation service on top of KITE, which allow to test any communication system with total programmatically control over the network. Test the behaviour of your (or your competitor's) communication system or more specifically the bandwidth estimation, congestion control, adaptation, .......
WebRTC gives us a way to do real-time, peer-to-peer communication on the web. In this talk, we'll go over the current state of WebRTC (both the awesome parts and the parts which need to be improved) as well as what could come in the future. Mostly though, we'll take a look at how to combine WebRTC with other web technologies to create great experiences on the front-end for real-time, p2p web apps.
WebRTC - On Standards, Identity and Telco StrategyJose de Castro
WebRTC is dramatically changing the face of communications by making real-time voice and video just another feature available on websites and mobile applications.
This presents a tremendous opportunity for telcos... not by monetizing WebRTC directly but by *using* WebRTC to deliver new compelling products to their subscribers and enterprise customers.
This presentation offers a brief overview of WebRTC, the various identity models and some suggestions on go-to-market strategy.
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
On September 19-23 there was the W3C TPAC meeting in Lisbon. Dan will cover some of the highlights of the recent Lisbon WebRTC meeting, including what items are the sticking points, where work is focusing, progress estimates, and thoughts on what might go into the next version of WebRTC after 1.0 is finished.
Alex will cover the W3C testing platform: "Test The Web Forward". W3C, unlike IETF, is developing and maintaining a complete test suite for all its JS APIs. No specification is actually accepted by W3C and final without the corresponding test suite. Topics that will be addressed include what this testing platform implements, its status with respect to WebRTC and now it is used by different browser vendors as an indication of their compliance with the standards.
As always, we encourage you to submit your general WebRTC related questions beforehand in the Questions & Topics section to make sure we answer them during the session.
Event sponsored by WebRTC.Ventures & Blacc Spot Media
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Kai Wähner
Golang-powered open source IoT project Flogo to build ultra-lightweight integration microservices.
The Internet of Things (IoT) brings up 50 billion devices until 2020, which have to be connected somehow. Challenges include low bandwidth, high latency, non-reliable connectivity and the need for low network costs. Therefore, a gateway is needed remotely on site of the devices to filter, aggregate and send just relevant data into the cloud or data center. This session introduces project Flogo: A 100% open source framework, which allows developing ultra lightweight IoT integration applications with a zero-coding web user interface or design chat bot. Coders can also rely just on code, of course. It is written in Google’s Go programming language and 20-50x more lightweight than similar Java or JavaScript frameworks. Therefore building very lightweight microservices independent of IoT is another good use case for this framework, e.g. for serverless architectures using open source frameworks such as OpenWhisk. The session focuses on live demos and shows how to build microservices and integrate IoT devices using standards such as MQTT, WebSockets, CoaP or REST. The last part of the session compares Project Flogo to other open source IoT projects like Node-RED and SaaS offerings such as AWS IoT.
Please use the Flogo community to discuss or ask questions:
https://community.tibco.com/products/project-flogo
Video recording of these slides:
https://youtu.be/-ThK6BZdoxw
Chad Hart examines the use of AI and Machine Learning (ML) in Real Time Communications (RTC) applications including speech analytics, voicebots, computer vision, and ML optimization of RTC components. Chad includes examples from his AI in RTC research report, webrtcHacks, and cogint.ai.
Object RTC (ORTC) is a free, open project that enables mobile endpoints to talk to servers and web browsers with Real-Time Communications (RTC) capabilities via native and simple Javascript APIs. The Object RTC components are being optimized to best serve this purpose.
Our mission: To enable rich, high quality, RTC applications to be developed in mobile endpoints and servers via native toolkits, simple Javascript APIs and HTML5. It is also a mandate that Object RTC be compatible with WebRTC.
The Object RTC initiative is a project supported by Hookflash, Microsoft, Google and others. This page is maintained by the Hookflash team.
The ORTC C++ Library is a project sponsored by Hookflash. To sponsor ORTC Lib projects send an email to sponsor@ortc.org
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...NETWAYS
As more enterprises migrate to cloud native environments like Kubernetes the need for more scalable ways to define and enforce fine-grained policies increases: how can I limit the number of replicas of a pod for certain users? how can I ensure that all images come from trusted registries? Gatekeeper, a CNCF project, allows to define policy as Kubernetes objects, making it easier to adopt policy-as-code practices in Kubernetes environments and sharing reusable policy templates. In this talk we will demo Gatekeeper for Kubernetes environments. You will learn how to adopt policy-as-code techniques and how you can integrate Gatekeeper with your existing tools.
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
With HTML5, the modern web browser continues to mature as a capable application platform.
The new specifications are broad, impacting nearly every technology associated with modern web development including graphics, connectivity, client-side storage, offline access, graphics, multimedia, and performance.
JavaScript continues to be front and center as the core language. NodeJS extends JavaScript's event loop paradigm to the server, and provides JavaScript engineers with the ability to produce functionality deeper in the software stack. This phenomenon has had an impact on types of software development ranging from full-scale, enterprise, mobile applications to robot hobbyists platforms.
See innovative example solutions and learn why NodeJS is an ideal development platform for the production acceleration of next-generation HTML5 applications.
Slides from the lightning talks and presentations made at Hack My Ride: VTA's Transportation Idea Jam. More information at http://hackmyride.challengepost.com
Designing for Sustainability - WebVisions 2016Tim Frick
Presentation regarding sustainable web design given during WebVisions Chicago 2016 conference on September 23rd at the Gene Siskel Film Center. It covers a range of topics involving making the web more sustainable and points out issues that we need to solve in order to improve our digital ecosystem to keep our natural ecosystem green and thriving.
WebRTC gives us a way to do real-time, peer-to-peer communication on the web. In this talk, we'll go over the current state of WebRTC (both the awesome parts and the parts which need to be improved) as well as what could come in the future. Mostly though, we'll take a look at how to combine WebRTC with other web technologies to create great experiences on the front-end for real-time, p2p web apps.
WebRTC - On Standards, Identity and Telco StrategyJose de Castro
WebRTC is dramatically changing the face of communications by making real-time voice and video just another feature available on websites and mobile applications.
This presents a tremendous opportunity for telcos... not by monetizing WebRTC directly but by *using* WebRTC to deliver new compelling products to their subscribers and enterprise customers.
This presentation offers a brief overview of WebRTC, the various identity models and some suggestions on go-to-market strategy.
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...Amir Zmora
On September 19-23 there was the W3C TPAC meeting in Lisbon. Dan will cover some of the highlights of the recent Lisbon WebRTC meeting, including what items are the sticking points, where work is focusing, progress estimates, and thoughts on what might go into the next version of WebRTC after 1.0 is finished.
Alex will cover the W3C testing platform: "Test The Web Forward". W3C, unlike IETF, is developing and maintaining a complete test suite for all its JS APIs. No specification is actually accepted by W3C and final without the corresponding test suite. Topics that will be addressed include what this testing platform implements, its status with respect to WebRTC and now it is used by different browser vendors as an indication of their compliance with the standards.
As always, we encourage you to submit your general WebRTC related questions beforehand in the Questions & Topics section to make sure we answer them during the session.
Event sponsored by WebRTC.Ventures & Blacc Spot Media
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)Kai Wähner
Golang-powered open source IoT project Flogo to build ultra-lightweight integration microservices.
The Internet of Things (IoT) brings up 50 billion devices until 2020, which have to be connected somehow. Challenges include low bandwidth, high latency, non-reliable connectivity and the need for low network costs. Therefore, a gateway is needed remotely on site of the devices to filter, aggregate and send just relevant data into the cloud or data center. This session introduces project Flogo: A 100% open source framework, which allows developing ultra lightweight IoT integration applications with a zero-coding web user interface or design chat bot. Coders can also rely just on code, of course. It is written in Google’s Go programming language and 20-50x more lightweight than similar Java or JavaScript frameworks. Therefore building very lightweight microservices independent of IoT is another good use case for this framework, e.g. for serverless architectures using open source frameworks such as OpenWhisk. The session focuses on live demos and shows how to build microservices and integrate IoT devices using standards such as MQTT, WebSockets, CoaP or REST. The last part of the session compares Project Flogo to other open source IoT projects like Node-RED and SaaS offerings such as AWS IoT.
Please use the Flogo community to discuss or ask questions:
https://community.tibco.com/products/project-flogo
Video recording of these slides:
https://youtu.be/-ThK6BZdoxw
Chad Hart examines the use of AI and Machine Learning (ML) in Real Time Communications (RTC) applications including speech analytics, voicebots, computer vision, and ML optimization of RTC components. Chad includes examples from his AI in RTC research report, webrtcHacks, and cogint.ai.
Object RTC (ORTC) is a free, open project that enables mobile endpoints to talk to servers and web browsers with Real-Time Communications (RTC) capabilities via native and simple Javascript APIs. The Object RTC components are being optimized to best serve this purpose.
Our mission: To enable rich, high quality, RTC applications to be developed in mobile endpoints and servers via native toolkits, simple Javascript APIs and HTML5. It is also a mandate that Object RTC be compatible with WebRTC.
The Object RTC initiative is a project supported by Hookflash, Microsoft, Google and others. This page is maintained by the Hookflash team.
The ORTC C++ Library is a project sponsored by Hookflash. To sponsor ORTC Lib projects send an email to sponsor@ortc.org
stackconf 2021 | Embracing change: Policy-as-code for Kubernetes with OPA and...NETWAYS
As more enterprises migrate to cloud native environments like Kubernetes the need for more scalable ways to define and enforce fine-grained policies increases: how can I limit the number of replicas of a pod for certain users? how can I ensure that all images come from trusted registries? Gatekeeper, a CNCF project, allows to define policy as Kubernetes objects, making it easier to adopt policy-as-code practices in Kubernetes environments and sharing reusable policy templates. In this talk we will demo Gatekeeper for Kubernetes environments. You will learn how to adopt policy-as-code techniques and how you can integrate Gatekeeper with your existing tools.
Rapid Prototyping HTML5 Applications with Node.jsJesse Cravens
With HTML5, the modern web browser continues to mature as a capable application platform.
The new specifications are broad, impacting nearly every technology associated with modern web development including graphics, connectivity, client-side storage, offline access, graphics, multimedia, and performance.
JavaScript continues to be front and center as the core language. NodeJS extends JavaScript's event loop paradigm to the server, and provides JavaScript engineers with the ability to produce functionality deeper in the software stack. This phenomenon has had an impact on types of software development ranging from full-scale, enterprise, mobile applications to robot hobbyists platforms.
See innovative example solutions and learn why NodeJS is an ideal development platform for the production acceleration of next-generation HTML5 applications.
Slides from the lightning talks and presentations made at Hack My Ride: VTA's Transportation Idea Jam. More information at http://hackmyride.challengepost.com
Designing for Sustainability - WebVisions 2016Tim Frick
Presentation regarding sustainable web design given during WebVisions Chicago 2016 conference on September 23rd at the Gene Siskel Film Center. It covers a range of topics involving making the web more sustainable and points out issues that we need to solve in order to improve our digital ecosystem to keep our natural ecosystem green and thriving.
Chicago AWS user group meetup - May 2014 at CohesiveCloudCamp Chicago
All slides from the May 2014 Meetup. Talks included:
• "Mining crypto currency on AWS spot instance" - Scott VanDenPlas, Engineer at el el see @scottvdp
• "HA for healthcare" - Ryan Koop, Director of Products & Marketing, Cohesive @ryankoop
• "Using AWS for HA at BrightTag" - Matt Kemp, Engineer of Things™ at BrightTag @mattkemp
• So nice, he's talking twice. - Scott VanDenPlas, Engineer at el el see @scottvdp
Join us again June 24 at Mediafly and in July back at Cohesive!
Chicago AWS user group meetup - May 2014 at CohesiveAWS Chicago
Chicago AWS user group meetup - May 2014 at Cohesive
All slides from the May 2014 Meetup. Talks included:
• "Mining crypto currency on AWS spot instance" - Scott VanDenPlas, Engineer at el el see @scottvdp
• "HA for healthcare" - Ryan Koop, Director of Products & Marketing, Cohesive @ryankoop
• "Using AWS for HA at BrightTag" - Matt Kemp, Engineer of Things™ at BrightTag @mattkemp
• So nice, he's talking twice. - Scott VanDenPlas, Engineer at el el see @scottvdp
Join us again June 24 at Mediafly and in July back at Cohesive!
Most data visualisation solutions today still work on data sources which are stored persistently in a data store, using the so called “data at rest” paradigms. More and more data sources today provide a constant stream of data, from IoT devices to Social Media streams. These data stream publish with high velocity and messages often have to be processed as quick as possible. For the processing and analytics on the data, so called stream processing solutions are available. But these only provide minimal or no visualisation capabilities. One option is to first persist the data into a data store and then use a traditional data visualisation solution to present the data. If latency is not an issue, such a solution might be good enough. An other question is which data store solution is necessary to keep up with the high load on write and read. If it is not an RDBMS but an NoSQL database, then not all traditional visualisation tools might already integrate with the specific data store. An other option is to use a Streaming Visualisation solution. They are specially built for streaming data and often do not support batch data. A much better solution would be to have one tool capable of handling both, batch and streaming data. This talk presents different architecture blueprints for integrating data visualisation into a fast data solution and then we show how the different blueprints can be implemented by mapping products onto the blueprints.
Data Gloveboxes: A Philosophy of Data Science Data SecurityDataWorks Summit
Data Scientists often have access to very sensitive material: data! Today's data scientists need a way to interact with toxic data where spilling more than a few data could be destructive to a company. Securing compute clusters to be like nuclear glove boxes of old is one technique to limit data exfiltration and ensure data production is regularized, reliable and secure.
This talk will cover the philosophy and implementation of:
Data Dropbox: data goes in blindly but can be verified via checksums - data directionality is enforced; using HDFS is a model and the state of HBase is discussed.
Data Glovebox: one can manipulate data as desired but can not exfiltrate except via very specific, controlled processes; the Oozie Git action is a step in this direction.
Pivotal - Advanced Analytics for Telecommunications Hortonworks
Innovative mobile operators need to mine the vast troves of unstructured data now available to them to help develop compelling customer experiences and uncover new revenue opportunities. In this webinar, you’ll learn how HDB’s in-database analytics enable advanced use cases in network operations, customer care, and marketing for better customer experience. Join us, and get started on your advanced analytics journey today!
Most data visualization solutions today still work on data sources which are stored persistently in a data store, using the so called “data at rest” paradigms. More and more data sources today provide a constant stream of data, from IoT devices to Social Media streams. These data stream publish with high velocity and messages often have to be processed as quick as possible. For the processing and analytics on the data, so called stream processing solutions are available. But these only provide minimal or no visualization capabilities. One option is to first persist the data into a data store and then use a traditional data visualization solution to present the data. If latency is not an issue, such a solution might be good enough. An other question is which data store solution is necessary to keep up with the high load on write and read. If it is not an RDBMS but an NoSQL database, then not all traditional visualization tools might already integrate with the specific data store. An other option is to use a Streaming Visualization solution. This talk presents different architecture blueprints for integrating data visualization into a fast data solutions.
Batch and streaming visualization in big data reference architecture, architecture blueprints for streaming visualization, implementations of the blueprints in a fast data solution.
Most data visualisation solutions today still work on data sources which are stored persistently in a data store, using the so called “data at rest” paradigms. More and more data sources today provide a constant stream of data, from IoT devices to Social Media streams. These data stream publish with high velocity and messages often have to be processed as quick as possible. For the processing and analytics on the data, so called stream processing solutions are available. But these only provide minimal or no visualisation capabilities. Therefore, one can use a dedicated Streaming Visualisation solution. They are specially built for streaming data and often do not support batch data. A much better solution would be to have one tool capable of handling both, batch and streaming data. This talk presents different architecture blueprints for integrating data visualisation into a fast data solution and highlights some of the products available to implement these blueprints.
BKNIX Peering Forum 2023: APNIC Measurement UpdateAPNIC
APNIC Senior Internet Resource Analyst Wita Laksono gives an update on IPv6, RPKI and DNSSEC measurements, as well as update on APNIC information products, REx, DASH, and NetOX at the BKNIX Peering Forum 2023 in Bangkok, Thailand from 15 to 16 May 2023.
Most data visualisation solutions today still work on data sources which are stored persistently in a data store, using the so called “data at rest” paradigms. More and more data sources today provide a constant stream of data, from IoT devices to Social Media streams. These data stream publish with high velocity and messages often have to be processed as quick as possible. For the processing and analytics on the data, so called stream processing solutions are available. But these only provide minimal or no visualisation capabilities. One option is to first persist the data into a data store and then use a traditional data visualisation solution to present the data. If latency is not an issue, such a solution might be good enough. An other question is which data store solution is necessary to keep up with the high load on write and read. If it is not an RDBMS but an NoSQL database, then not all traditional visualisation tools might already integrate with the specific data store. An other option is to use a Streaming Visualisation solution. They are specially built for streaming data and often do not support batch data. A much better solution would be to have one tool capable of handling both, batch and streaming data. This talk presents different architecture blueprints for integrating data visualisation into a fast data solutions and then we show how the different blueprints can be implemented by mapping products onto the blueprints.
Google BigQuery for Everyday DeveloperMárton Kodok
IV. IT&C Innovation Conference - October 2016 - Sovata, Romania
A. Every scientist who needs big data analytics to save millions of lives should have that power
Legacy systems don’t provide the power.
B. The simple fact is that you are brilliant but your brilliant ideas require complex analytics.
Traditional solutions are not applicable.
The Plan: have oversight over developments as they happen.
Goal: Store everything accessible by SQL immediately.
What is BigQuery?
Analytics-as-a-Service - Data Warehouse in the Cloud
Fully-Managed by Google (US or EU zone)
Scales into Petabytes
Ridiculously fast
Decent pricing (queries $5/TB, storage: $20/TB) *October 2016 pricing
100.000 rows / sec Streaming API
Open Interfaces (Web UI, BQ command line tool, REST, ODBC)
Familiar DB Structure (table, views, record, nested, JSON)
Convenience of SQL + Javascript UDF (User Defined Functions)
Integrates with Google Sheets + Google Cloud Storage + Pub/Sub connectors
Client libraries available in YFL (your favorite languages)
Our benefits
no provisioning/deploy
no running out of resources
no more focus on large scale execution plan
no need to re-implement tricky concepts
(time windows / join streams)
pay only the columns we have in your queries
run raw ad-hoc queries (either by analysts/sales or Devs)
no more throwing away-, expiring-, aggregating old data.
Want to learn how Facebook scales their load balancing infrastructure to support more than 1.3 billion users? We will be revealing the technologies and methods we use to global route and balance Facebook's traffic. The Traffic team at Facebook has built several systems for managing and balancing our site traffic, including both a DNS load balancer and a software load balancer capable of handling several protocols. This talk will focus on these technologies and how they have helped improve user performance, manage capacity, and increase reliability.
Enabling Smarter Cities and Connected Vehicles with an Event Streaming Platfo...Kai Wähner
Many cities are investing in technologies to transform their cities into smart city- environments in which data collection and analysis is utilized to manage assets and resources efficiently. Modern technology can help connect the right data, at the right time, to the right people, processes and systems. Innovations around smart cities and the Internet of Things give cities the ability to improve motor safety, unify and manage transportation systems and traffic, save energy and provide a better experience for the residents.
By utilizing an event streaming platform, like Confluent, cities are able to process data in real-time from thousands of sources, such as sensors. By aggregating that data and analyzing real-time data streams, more informed decisions can be made and fine-tuned operations developed for a positive impact on everyday challenges faced by cities.
Learn how to:
-Overcome challenges for building a smarter city
-Build a real time infrastructure to correlate relevant events
-Connect thousands of devices, machines, and people
-Leverage open source and fully managed solutions from the Apache Kafka ecosystem
A short presentation about home automation, openhab internals, changes in 2.x and integration with bacnet. Also some short showcase of Influx and Grafana and used for data visualisation.
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in PragueRoman Pickl
Continuous Code Quality with the SonarEcosystem
SonarQube is the leading platform for static code analysis and Continuous Code Quality. In this talk we will look into all three lines of defense of the SonarEcosystem and how they can help to find bugs before they enter your codebase (or at least go into production). After this talk, you’ll have a good overview of the SonarEcosystem as well as actionable starting points for increasing your code quality. Furthermore, we will share learnings from using SonarQube for more than 4 years and pointers to additional resources.
Roman Pickl
As Chief Technical Officer, Roman is in charge of the technical development at Fluidtime. He has comprehensive experience in project management, the technical coordination of national and international mobility projects and the optimisation of business and development processes. Roman Pickl studied business management and commercial information technology at the Vienna University of Economics and Business and the University of Technology, Sydney, as well as software engineering at the University of Applied Sciences Technikum Wien. There he specialised in the fields of entrepreneurship & innovation management, project & process management and information management as well as software evolution and mobile computing.
Green Button in Ontario - A presentation to the Young Professionals in EnergyMaRS Discovery District
In September 2013, Sasha Sud presented an overview of the Green Button to the Young Professionals in Energy association, highlighting the power of energy data to change the industry in Ontario and around the world. More: http://datacatalyst.marsdd.com/energy
Similar to Streaming Media West: Webrtc the future of low latency streaming (20)
Slides that were presented during the webrtc Qt Cmake tutorial at IIT-RTC in October 2017 in Chicago. The slides are not yet complete, and will be updated later.
This describe the limitation of usual single page, single browser, single OS approach, illustrate current IMTC sponsored effort to improve interoperability testing, and describe a roadmap to improve the quality of app testing.
This presentation, created by Syed Faiz ul Hassan, explores the profound influence of media on public perception and behavior. It delves into the evolution of media from oral traditions to modern digital and social media platforms. Key topics include the role of media in information propagation, socialization, crisis awareness, globalization, and education. The presentation also examines media influence through agenda setting, propaganda, and manipulative techniques used by advertisers and marketers. Furthermore, it highlights the impact of surveillance enabled by media technologies on personal behavior and preferences. Through this comprehensive overview, the presentation aims to shed light on how media shapes collective consciousness and public opinion.
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
2. Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
https://medium.com/spankchain/spankchain-development-update-007-february-27-2018-414247c85445
Real-time? Why?
Well, have you ever tried to make love
with 5s delay? (NSFW)
3. WebRTC ?
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
4. Historically: google gap analysis
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• I own the net, or at least I have a toll on it
• I want everybody to do everything on the net
• What are people still using the desktop for they
cannot use the net for?
5. One-way Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation
Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
6. One-way Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation
Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC STACK
Media Engine
WebRTC STACK
Media Engine
In the Browser UA, No plugin, standard
Based on 20 years battle-tested VoIP techs (RTP)
latency = ( RTT + 100 ms ) +
7. One-way Media Streaming pipeline
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
no need for Eng.
Web app is enough
8. Google Initiative, to start a standard
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• 2009 - ON2 acquisitions (libVPx) for 100+ M
• 2010 - GIPS acquisition (libjingle => webrtc) 68M
• 2011 - Google Announce the WebRTC initiative
9. WebRTC Today
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• Chromecast
• Youtube live
• Google’s Hangout, meet, allo, duo,
• Comcast Xinfinity
• Facebook messenger since 2012
• 17 billions video chats in 2017
• messenger is the 2nd most popular iOS app
• …
https://www.youtube.com/watch?v=n1gahO5S0Bg
10. Theoretical Streaming
( with WebRTC )
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
11. One-way Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation
Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine Media Engine
12. Optimisations for pre-recorded content Streaming
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation
Fragm
entation
Reassem
bly
Encryption
Decryption
Transport
Internet
Internet
Transport
Pre-Encoded
C
ontent
D
ual-pass
encoding
Pre-C
hunk’ed
uploaded
C
ontent
internet cache
protected
by
buffer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
C
an
O
ptim
ise
p2p
ex: peer5, stream
root.io
13. Problems / Solutions
• Large Bandwidth fluctuations
• Heterogeneous (receiving / viewer clients)
• Have several resolutions of the original available, and a way
to switch between them.
• multiple encoders (waste info in low rez)
• file chunks => switch in receiving application (slower, longer path bigger
chunks, buffers)
• WebRTC simulcast => switch in SFU
• layered encoder (SVC) => switch in SFU
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
14. Bandwidth Adaptive Media Streaming pipeline
Media
Capture
Screen
Display
Encoding
Decoding
Segm
entation
Fragm
entation Reassem
bly
Encryption Decryption
Transport
Internet
Internet
Transport
MediaDistributionServer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine
Media Engine Media Engine
Media Engine
15. Bandwidth Adaptive Media Streaming pipeline
in practice - the usual
MediaCapture
Screen
Display
MediaDistributionServer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine (send)
Media Engine (rec)
ME
(send)
Media Engine (send)
Media Engine (send)
ME
(rec)
Player
Transcoder
possibly hosted and distributed
e.g. BitMovin
Source
RTMP HLS
16. Bandwidth Adaptive Media Streaming pipeline
in practice - webrtc end-to-end
MediaCapture
Screen
Display
MediaDistributionServer
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Media Engine (send)
Media Engine (rec)
Media Engine (send)
Media Engine (send)
PlayerSource
No storage
1 less enc/dec
= 50% load
17. Problems / Solutions
• Ports, multiplexing, Nat and firewall firewall,
transport protocol, …
• discovery, handshake, streaming
• file-based => “tunnel” over HTTP and use URIs
(add delay)
• WebRTC => Dynamic transport allocation and NAT
traversal with ICE
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
18. Problems / Solutions
• Network quality adaptation (jitter and packet loss)
• file-based => buffer (Add delay)
• WebRTC => use RTP (jitter buffer, NACK, PLI, RTX, RED, FEC)
• Small Network bandwidth adaptation
• file-based => buffer (Add delay), and file-based (add delay)
• WebRTC => bitrate adaptation based on RTP bandwidth evaluation
• Multistreams congestion control and multiplexing
• file-based => some multiplexing included, no CC
• WebRTC => rtcp-mux, BUNDLE, and transport-CC
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
19. Practical Streaming
( with WebRTC )
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
20. Simulcast, codecs, SVC support
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
10/2018 10/2018
04/2018 06/2018
xx/2018
Millicast / CoSMo software contributions
to the browser vendor code base
21. Simulcast, codecs, SVC support
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
22. webrtc.org the default client side stack
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
23. CallStats.io: Network Instrumentation and Stats: Verify
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
24. KITE Interop SE Grid - Browser configs
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
25. WebRTC Testing: Interesting scientific publications
NARVAL, A No-Reference Video Quality Tool for Real-Time Communications,
Augustin Lemesle, Alexis Marion, Ludovic Roux and Alexandre Gouaillard
in Proceedings of Human Vision and Electronic Imaging, Burlingame, California, USA, January
2019
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
26. 1 OS
“Kite” Interop. mode: AppRTC Design
Conductor
Dispatcher
2 browsers, AppRTC-Test
list of N configs
Validate Config, against SE Grid
Interop. mode: Compute list of tests, i.e. pairs of BrowserObj
AppRTC-Test,
N^2 pairs of BO Smart Load Balancing of the N^2 pairs,
Aggregate results and send to Dashboard
1 2
AppRTC-Test,
1 pair< BO >
Run tests and instruments 2 browsers
Collect/Compute result
Pluggable AppRTC-Test
Connect to appRTC URL
wait for “connected ||
completed”
or timeout
Pluggable Hybrid
SE Grid
local-Grid
Rem-BB
Rem-BaaS
(SauceLabs)
Rem-BaaS
(BrowserStack)
Rem-VM (AWS)
Test Runner
Validate
Configs
Pluggable Viz Dashboard
Visualize and Interact with Results
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Test Runner
Test Runner
Test Runner
27. Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Comparative Study of WebRTC Open Source SFUs for Video Conferencing,
Emmanuel André, Nicolas Le Breton, Augustin Lemesle, Ludovic Roux and Alex. Gouaillard
in Proceedings of IIT Real-Time Communications, Illinois Institute of Technology, Chicago, USA, October 2018
WebRTC Testing: Interesting scientific publications
28. WebRTC Testing: Interesting scientific publications
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
29. Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
WebRTC Testing: Interesting scientific publications (1/2)
30. WebRTC Testing: Streaming: CPU footprint
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
31. WebRTC Testing: Streaming: Bitrate Adaptation
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
32. WebRTC Testing: Bitrate Adaptation
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
33. WebRTC at scale: cascading, not clustering
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• Vidyo
https://vidyo.io/blog/features/vidyo-io-delivers-massive-
scalability-maintaining-reliability-quality-cascading-sfus/
• Jitsi: https://webrtchacks.com/sfu-cascading/
34. WebRTC at scale: cascading, not clustering
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
35. Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
• Webrtc is already used by giants, accumulating
billions of minutes of audio and video annually.
The streaming industry seems to be slightly late
to the game.
• The standards are already thinking about Next
Version: QUIC, end-to-end encryption, Machine
learning, AV1, …..
36. Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
37. Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
38. Conclusion - the future
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
Oct, 31st 2018
first public webrtc call
with AV1
Oct, 31st 2018
happy halloween effect.
39. Thank You
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
40. The WebRTC stack
Media
Capture
Screen
Display
Encoding Decoding
Raw Media
Bitstream
Segmentation
Fragmentation
Reassembly
Jitter bufferRTP packet
RTCP packetpayload
S & R S & R
Encryption Decryption
SRTP packet
TCP / UDP / TLS / DTLS / QUIC packets
IPv4,6 packets
Transport
Internet
link layer and below (3)
Dynamically
allocated
through ICE
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
41. The HLS / MPEG-DASH way
Media
Capture
Screen
Display
Encoding Decoding
Raw Media
Bitstream
Segmentation
Fragmentation
Reassembly
fmp4, MPEG2 TS, CMAF
S & R S & R
Encryption Decryption
AES-128
HTTP(s) => TCP(TLS) packets
IPv4,6 packets
Transport
Internet
link layer and below (3)
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California
42. The WebRTC stack
Media
Capture
Screen
Display
Encoding Decoding
Raw Media
Bitstream
Segmentation
Fragmentation
Reassembly
Jitter buffer
RTP packet: media transport
RTCP packet: Bitrate Adaptation, Bandwidth estimation, Congestion Control
payload
S & R S & R
Encryption Decryption
SRTP packet: authenticated packet with encrypted content
TCP / UDP / TLS / DTLS / QUIC packets
IPv4,6 packets
Transport
Internet
link layer and below (3)
All Media Specific
features are in RTP,
Not in TRANSPORT !
Dr. Alex Gouaillard - @agouaillard - webrtcbydralex.com
Streaming Media West - November 14, 2018 - Huntington Beach, California