The document discusses various implementations of WebRTC technologies like STUN/TURN, MCU/SFU, gateways, and recording/streaming. It summarizes the status of standards for STUN/TURN with OAuth and efforts to standardize them in the W3C. It also outlines open source projects for WebRTC components and areas that need more work, such as refactoring code for a STUN/TURN PoC service and improving collaboration.
This document provides an overview of IEEE 1588 precision time protocol (PTP). It describes IEEE 1588-2002 and 1588-2008 standards, including clock types, message types, best master clock algorithm, and synchronization methods. It also discusses message transport and some open source software implementations of PTP on Linux.
TRex is an open source, low cost, stateful traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and a smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200Gb/sec with one UCS.
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...シスコシステムズ合同会社
The document provides an overview of services function chaining architecture, standards, and the Opendaylight implementation. It discusses the services function chaining architecture, the network service header data plane, and how Opendaylight implements services function chaining through Yang models, a UI, data plane components, and integration with group based policy.
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Odinot Stanislas
Une très intéressante présentation autour de la virtualisation des réseaux contenant des explications détaillées autour des VLAN, VXLAN, mais aussi d'NVGRE et surtout de GENEVE (Generic Network Virtualization Encapsulation) supporté pour la première fois sur la dernière carte 40 GbE d'Intel (XL710)
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...nvirters
OpenStack is HOT! No doubt about it. A recent survey by The New Stack and The Linux Foundation shows OpenStack as the most popular open source project ahead of other hot projects like Docker and KVM. OpenStack is now taking its rightful place as the open source cloud solution for enterprises and service providers.
To date OpenStack networking has not yet achieved the performance, scalability and reliability that many large enterprises demand. CPLANE NETWORKS solves that problem by delivering secure multi-tenant virtual networking that overcomes the limitations of the standard Neutron networking service. By making all networking services local to the compute node and achieving near line-rate throughput, CPLANE NETWORKS Dynamic Virtual Networks (DVN) delivers mega-scale networking for the most demanding application environments.
In this session John Casey will cover the basics of DVN and explain how CPLANE NETWORKS achieves "at scale" network performance within and across data centers.
About John Casey
John Casey has over 20 years of deep technology leadership. His proven success with a variety of technical leadership roles in Telecom, Enterprise and Government and in software design and development provide the foundation for the system architecture and engineering team.
Previously John led worldwide deployment teams for both IBM’s Software Group and Narus, Inc. His work in large scale, high performance system design at Transarc Labs and Walker Interactive Systems brings leadership to the CPLANE NETWORKS product suite.
This document provides an overview and agenda for a workshop on the RINA simulator (RINASim). It discusses the requirements, installation instructions, file navigation structure, documentation, and contact information for the simulator. It also outlines the key components in RINASim's design including application processes, IPC resource managers, and DIF allocators. Finally, it indicates a live demonstration of a simple relay example will be shown.
The document discusses various implementations of WebRTC technologies like STUN/TURN, MCU/SFU, gateways, and recording/streaming. It summarizes the status of standards for STUN/TURN with OAuth and efforts to standardize them in the W3C. It also outlines open source projects for WebRTC components and areas that need more work, such as refactoring code for a STUN/TURN PoC service and improving collaboration.
This document provides an overview of IEEE 1588 precision time protocol (PTP). It describes IEEE 1588-2002 and 1588-2008 standards, including clock types, message types, best master clock algorithm, and synchronization methods. It also discusses message transport and some open source software implementations of PTP on Linux.
TRex is an open source, low cost, stateful traffic generator fuelled by DPDK. It generates L4-7 traffic based on pre-processing and a smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200Gb/sec with one UCS.
【EPN Seminar Nov.10.2015】 Services Function Chaining Architecture, Standardiz...シスコシステムズ合同会社
The document provides an overview of services function chaining architecture, standards, and the Opendaylight implementation. It discusses the services function chaining architecture, the network service header data plane, and how Opendaylight implements services function chaining through Yang models, a UI, data plane components, and integration with group based policy.
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)Odinot Stanislas
Une très intéressante présentation autour de la virtualisation des réseaux contenant des explications détaillées autour des VLAN, VXLAN, mais aussi d'NVGRE et surtout de GENEVE (Generic Network Virtualization Encapsulation) supporté pour la première fois sur la dernière carte 40 GbE d'Intel (XL710)
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...nvirters
OpenStack is HOT! No doubt about it. A recent survey by The New Stack and The Linux Foundation shows OpenStack as the most popular open source project ahead of other hot projects like Docker and KVM. OpenStack is now taking its rightful place as the open source cloud solution for enterprises and service providers.
To date OpenStack networking has not yet achieved the performance, scalability and reliability that many large enterprises demand. CPLANE NETWORKS solves that problem by delivering secure multi-tenant virtual networking that overcomes the limitations of the standard Neutron networking service. By making all networking services local to the compute node and achieving near line-rate throughput, CPLANE NETWORKS Dynamic Virtual Networks (DVN) delivers mega-scale networking for the most demanding application environments.
In this session John Casey will cover the basics of DVN and explain how CPLANE NETWORKS achieves "at scale" network performance within and across data centers.
About John Casey
John Casey has over 20 years of deep technology leadership. His proven success with a variety of technical leadership roles in Telecom, Enterprise and Government and in software design and development provide the foundation for the system architecture and engineering team.
Previously John led worldwide deployment teams for both IBM’s Software Group and Narus, Inc. His work in large scale, high performance system design at Transarc Labs and Walker Interactive Systems brings leadership to the CPLANE NETWORKS product suite.
This document provides an overview and agenda for a workshop on the RINA simulator (RINASim). It discusses the requirements, installation instructions, file navigation structure, documentation, and contact information for the simulator. It also outlines the key components in RINASim's design including application processes, IPC resource managers, and DIF allocators. Finally, it indicates a live demonstration of a simple relay example will be shown.
In this session we will illustrate the work done during Kilo to improve the Neutron L2 and the L3 agents. We will start with a deep dive into both agents, explaining how they work. We will then give an overview of their deficiencies before Kilo and we will show how we tackled and solved them. We will describe future enhancements and performance gains that will be possible in future releases because of this debt repayment. We will also provide benchmark data to measure the improvement in terms of performance and scalability where applicable.
Data centre networking at London School of Economics and Political Science - ...Jisc
Juniper MX routers and SRX firewalls were selected to build an Ethernet VPN (EVPN) network to connect data centers at LSE and in Slough over the Janet network. EVPN uses BGP for MAC address learning and MPLS with RSVP for fast convergence to provide a layer 2 extension across sites. Testing showed throughput of 3Gbps and latency of 3.3ms for small packets over the encrypted VPN tunnel between sites. While the solution works, some bugs were found in Junos and dependencies on Janet routing protocols. Supporting layer 3 and additional firewall performance improvements could enhance the network. EVPN/VXLAN on other platforms may be alternatives for the future.
IEEE Standard 1588 defines the Precision Time Protocol (PTP) to synchronize clocks over packet networks. PTP is needed for applications that require precise timing such as Time Division Multiplexing (TDM) over IP. PTP uses network messages and timestamps to synchronize slave clocks to a master clock with nanosecond precision. PTP messages include sync, delay request, follow up, and delay response. Hardware time stamping is often required to achieve high precision with low delay and jitter. PTP is a cheaper and more scalable solution than alternatives like GPS or atomic clocks for synchronizing networks to within 50 parts per billion.
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNnvirters
Synopsis
We will start with MPLS 101 and then look into MPLS related OpenFlow actions. In the second half we will delve into RouteFlow architecture and extend it to enable Label Distribution Protocol (LDP) and MPLS routing. We will conclude with a mini-net based test bed switching traffic using MPLS labels instead of IP addresses.
This will be a hands on workshop. VM Images for Virtual Box will be provided. Attendees are expected to bring their laptops loaded with Virtual Box.
About Vikram Dham
Vikram is the CTO and co-founder of Kamboi Technologies, LLC where he advises networking companies, switch vendors and early adopters on SDN technology and distributed software development. Also, he is the founder of Bay Area Network Virtualization (BANV) meet-up group, that brings together technologists in the SDN/NFV/NV domain for technical talks, workshops and creates a truly "open" platform for sharing knowledge.
He has used SDN technologies for building software related to traffic engineering, security and routing. In the past, he was the Principal Engineer at Slingbox where he architected & built the distributed networking software for peer to peer connectivity of millions of end points. He holds MS degree in EE with a specialization in Computer Networks from Virginia Tech and has worked on research projects with companies like ECI Telecom, Raytheon and Avaya Research Labs.
DEVNET-1175 OpenDaylight Service Function ChainingCisco DevNet
This tutorial will overview the OpenDaylight Service Function Chaining (SFC) architecture, implementation and operation. A description of the SFC components and the Network Service Header (NSH) will be presented. This talk will conclude with a step-by-step demonstration of SFC configuration and operation using the GUI and REST interfaces.
Tungsten Fabric provides a network fabric connecting all environments and clouds. It aims to be the most ubiquitous, easy-to-use, scalable, secure, and cloud-grade SDN stack. It has over 300 contributors and 100 active developers. Recent improvements include better support for microservices, containers, ingress/egress policies, and load balancing. It can provide consistent security and networking across VMs, containers, and bare metal.
Eduroam workshop nic mitev loughborough uni - networkshop44Jisc
Nik Mitev provides support for eduroam UK, which distributes authentication to member organizations and tests compliance with technical specifications. The latest additions include moving from one authentication mechanism to another, adding generic port testing of required open ports using plain TCP/UDP, and adding a random offset to the timing of tests. Issues being worked on include port testing being problematic behind NAT devices, lack of remote access for troubleshooting, and options for remotely keeping probes updated.
Slides supporting the "Computer Networking: Principles, Protocols and Practice" ebook. The slides can be freely reused to teach an undergraduate computer networking class using the open-source ebook.
Beyond TCP: The evolution of Internet transport protocolsOlivier Bonaventure
This document provides an overview and summary of the evolution of Internet transport protocols beyond TCP. It discusses the origins and limitations of TCP, the development of alternative protocols like SCTP, and more recent work on multipath TCP and QUIC. Multipath TCP allows a single TCP connection to use multiple paths by establishing several regular TCP subflows that are combined, without requiring any changes to applications or the network architecture.
Getting clocks to agree on the time is tricky. Getting them to agree on the time better than 100 nanoseconds is even trickier.
In this talk I will provide an introduction to the basic principles of the Precision Time Protocol (PTP) and how it can be used to precisely synchronize computers over a LAN.
http://www.nycbug.org/index.cgi?action=view&id=10361
Service Chaining overview (English) 2015/10/05Kentaro Ebisawa
This is English version with additional slides and updated diagrams presented at Network Programmability Study #6 held on 29th Sept.
ネットワークプログラマビリティ勉強会#6 で発表したスライドの英語バージョン。
スライド追加&図などアップデートしてあります。
http://network-programmability.connpass.com/event/19603/
This document provides an overview of IxExplorer, a traffic generation and measurement tool from Ixia. It discusses IxExplorer's key features such as generating up to 255 unique packet streams, operating within OSI layers 1-4, and measuring latency and packet sequencing. The document then reviews IxExplorer's operation, including its local and remote access modes, port ownership, generating and configuring packet streams, and transmitting streams. It also covers IxExplorer's statistical views for analyzing received data and its packet group statistic views for measuring latency and sequencing on a per-stream basis.
This chapter reviews basic networking concepts like protocols, ports, and network devices. It discusses how switches prevent flooding attacks and use protocols like STP. Routers are covered, including how they route traffic and use ACLs to filter traffic. Firewalls are also summarized, including the differences between stateful and stateless configurations and how firewall rules work. Network segmentation methods like DMZs, proxies, and VLANs are also introduced.
pycon apac 2013 presentation
http://apac-2013.pycon.jp/ja/program/sessions.html#session-14-1110-rooma0762-en2-ja
videos are available at
http://www.youtube.com/watch?v=Ow-aXpMO8-o
- Service chaining provides a common way to deliver multiple services in a specific order, decoupling network topology from services and enabling dynamic service insertion.
- It has both a data plane, using a common service header (NSH) to build service chains, and a control plane for policy and mapping overlay addresses to the physical network.
- Work has included implementing NSH encapsulation/decap in OVS and adding WireShark support, with ongoing work on LISP integration and control plane functionality.
The document discusses making networking stacks more extensible through the use of eBPF programs. It describes how eBPF can be used to program IPv6 segment routing, make TCP more customizable through hooks in the stack, and allow routing protocols to be extended through plugins. Examples are given of using eBPF to add monitoring to TCP and implement flexible filtering in BGP. The performance impact of eBPF programs is shown to be minimal compared to native code implementations.
Ryu is an open source SDN framework developed by NTT that provides libraries for building SDN applications. It supports OpenFlow, various protocols including BGP, and can be used to automate network devices like whitebox switches. The document outlines several use cases such as MPLS VPN automation using Ryu with OpenFlow and BGP, monitoring route changes using BMP, and DoS mitigation at internet exchanges. Future plans include improving support for new OpenFlow versions, protocols, and integrating with whitebox switches.
The document summarizes precision time synchronization techniques. It begins with an overview of time synchronization and its applications in fields like industrial automation, stock trading, and cloud computing. It then provides details on IEEE 1588, including its objectives to achieve sub-microsecond synchronization across networked devices and support for heterogeneous clock systems. The document discusses PTP communication ports, roles, and the Best Master Clock Algorithm for determining roles. It also outlines PTP message types and how hardware-assisted time stamping increases accuracy. Lastly, it promotes participation in the 2012 International Symposium on Precision Clock Synchronization for Measurement, Control and Communication.
This document discusses IPv6 only hosting and the challenges of moving to an IPv6-only infrastructure. It notes that IPv4 addresses are becoming scarce and expensive, leading to complicated overlay networks. IPv6 addresses are effectively unlimited and free in comparison. The document outlines steps taken to implement IPv6-only hosting, including NAT64 for outbound IPv4 access, inbound proxies, DHCPv6, and updates to monitoring, backup, and management services. It reports that roughly 5% of the company's servers are now IPv6-only.
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
A slide deck from my tech talks on WebRTC. These slides give a high-level technical overview of WebRTC, outlining its internal mechanisms and some of the signaling and RTP topologies that are typically seen with it. Plus some of the updates and improvements coming as technology evolves.
In this session we will illustrate the work done during Kilo to improve the Neutron L2 and the L3 agents. We will start with a deep dive into both agents, explaining how they work. We will then give an overview of their deficiencies before Kilo and we will show how we tackled and solved them. We will describe future enhancements and performance gains that will be possible in future releases because of this debt repayment. We will also provide benchmark data to measure the improvement in terms of performance and scalability where applicable.
Data centre networking at London School of Economics and Political Science - ...Jisc
Juniper MX routers and SRX firewalls were selected to build an Ethernet VPN (EVPN) network to connect data centers at LSE and in Slough over the Janet network. EVPN uses BGP for MAC address learning and MPLS with RSVP for fast convergence to provide a layer 2 extension across sites. Testing showed throughput of 3Gbps and latency of 3.3ms for small packets over the encrypted VPN tunnel between sites. While the solution works, some bugs were found in Junos and dependencies on Janet routing protocols. Supporting layer 3 and additional firewall performance improvements could enhance the network. EVPN/VXLAN on other platforms may be alternatives for the future.
IEEE Standard 1588 defines the Precision Time Protocol (PTP) to synchronize clocks over packet networks. PTP is needed for applications that require precise timing such as Time Division Multiplexing (TDM) over IP. PTP uses network messages and timestamps to synchronize slave clocks to a master clock with nanosecond precision. PTP messages include sync, delay request, follow up, and delay response. Hardware time stamping is often required to achieve high precision with low delay and jitter. PTP is a cheaper and more scalable solution than alternatives like GPS or atomic clocks for synchronizing networks to within 50 parts per billion.
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNnvirters
Synopsis
We will start with MPLS 101 and then look into MPLS related OpenFlow actions. In the second half we will delve into RouteFlow architecture and extend it to enable Label Distribution Protocol (LDP) and MPLS routing. We will conclude with a mini-net based test bed switching traffic using MPLS labels instead of IP addresses.
This will be a hands on workshop. VM Images for Virtual Box will be provided. Attendees are expected to bring their laptops loaded with Virtual Box.
About Vikram Dham
Vikram is the CTO and co-founder of Kamboi Technologies, LLC where he advises networking companies, switch vendors and early adopters on SDN technology and distributed software development. Also, he is the founder of Bay Area Network Virtualization (BANV) meet-up group, that brings together technologists in the SDN/NFV/NV domain for technical talks, workshops and creates a truly "open" platform for sharing knowledge.
He has used SDN technologies for building software related to traffic engineering, security and routing. In the past, he was the Principal Engineer at Slingbox where he architected & built the distributed networking software for peer to peer connectivity of millions of end points. He holds MS degree in EE with a specialization in Computer Networks from Virginia Tech and has worked on research projects with companies like ECI Telecom, Raytheon and Avaya Research Labs.
DEVNET-1175 OpenDaylight Service Function ChainingCisco DevNet
This tutorial will overview the OpenDaylight Service Function Chaining (SFC) architecture, implementation and operation. A description of the SFC components and the Network Service Header (NSH) will be presented. This talk will conclude with a step-by-step demonstration of SFC configuration and operation using the GUI and REST interfaces.
Tungsten Fabric provides a network fabric connecting all environments and clouds. It aims to be the most ubiquitous, easy-to-use, scalable, secure, and cloud-grade SDN stack. It has over 300 contributors and 100 active developers. Recent improvements include better support for microservices, containers, ingress/egress policies, and load balancing. It can provide consistent security and networking across VMs, containers, and bare metal.
Eduroam workshop nic mitev loughborough uni - networkshop44Jisc
Nik Mitev provides support for eduroam UK, which distributes authentication to member organizations and tests compliance with technical specifications. The latest additions include moving from one authentication mechanism to another, adding generic port testing of required open ports using plain TCP/UDP, and adding a random offset to the timing of tests. Issues being worked on include port testing being problematic behind NAT devices, lack of remote access for troubleshooting, and options for remotely keeping probes updated.
Slides supporting the "Computer Networking: Principles, Protocols and Practice" ebook. The slides can be freely reused to teach an undergraduate computer networking class using the open-source ebook.
Beyond TCP: The evolution of Internet transport protocolsOlivier Bonaventure
This document provides an overview and summary of the evolution of Internet transport protocols beyond TCP. It discusses the origins and limitations of TCP, the development of alternative protocols like SCTP, and more recent work on multipath TCP and QUIC. Multipath TCP allows a single TCP connection to use multiple paths by establishing several regular TCP subflows that are combined, without requiring any changes to applications or the network architecture.
Getting clocks to agree on the time is tricky. Getting them to agree on the time better than 100 nanoseconds is even trickier.
In this talk I will provide an introduction to the basic principles of the Precision Time Protocol (PTP) and how it can be used to precisely synchronize computers over a LAN.
http://www.nycbug.org/index.cgi?action=view&id=10361
Service Chaining overview (English) 2015/10/05Kentaro Ebisawa
This is English version with additional slides and updated diagrams presented at Network Programmability Study #6 held on 29th Sept.
ネットワークプログラマビリティ勉強会#6 で発表したスライドの英語バージョン。
スライド追加&図などアップデートしてあります。
http://network-programmability.connpass.com/event/19603/
This document provides an overview of IxExplorer, a traffic generation and measurement tool from Ixia. It discusses IxExplorer's key features such as generating up to 255 unique packet streams, operating within OSI layers 1-4, and measuring latency and packet sequencing. The document then reviews IxExplorer's operation, including its local and remote access modes, port ownership, generating and configuring packet streams, and transmitting streams. It also covers IxExplorer's statistical views for analyzing received data and its packet group statistic views for measuring latency and sequencing on a per-stream basis.
This chapter reviews basic networking concepts like protocols, ports, and network devices. It discusses how switches prevent flooding attacks and use protocols like STP. Routers are covered, including how they route traffic and use ACLs to filter traffic. Firewalls are also summarized, including the differences between stateful and stateless configurations and how firewall rules work. Network segmentation methods like DMZs, proxies, and VLANs are also introduced.
pycon apac 2013 presentation
http://apac-2013.pycon.jp/ja/program/sessions.html#session-14-1110-rooma0762-en2-ja
videos are available at
http://www.youtube.com/watch?v=Ow-aXpMO8-o
- Service chaining provides a common way to deliver multiple services in a specific order, decoupling network topology from services and enabling dynamic service insertion.
- It has both a data plane, using a common service header (NSH) to build service chains, and a control plane for policy and mapping overlay addresses to the physical network.
- Work has included implementing NSH encapsulation/decap in OVS and adding WireShark support, with ongoing work on LISP integration and control plane functionality.
The document discusses making networking stacks more extensible through the use of eBPF programs. It describes how eBPF can be used to program IPv6 segment routing, make TCP more customizable through hooks in the stack, and allow routing protocols to be extended through plugins. Examples are given of using eBPF to add monitoring to TCP and implement flexible filtering in BGP. The performance impact of eBPF programs is shown to be minimal compared to native code implementations.
Ryu is an open source SDN framework developed by NTT that provides libraries for building SDN applications. It supports OpenFlow, various protocols including BGP, and can be used to automate network devices like whitebox switches. The document outlines several use cases such as MPLS VPN automation using Ryu with OpenFlow and BGP, monitoring route changes using BMP, and DoS mitigation at internet exchanges. Future plans include improving support for new OpenFlow versions, protocols, and integrating with whitebox switches.
The document summarizes precision time synchronization techniques. It begins with an overview of time synchronization and its applications in fields like industrial automation, stock trading, and cloud computing. It then provides details on IEEE 1588, including its objectives to achieve sub-microsecond synchronization across networked devices and support for heterogeneous clock systems. The document discusses PTP communication ports, roles, and the Best Master Clock Algorithm for determining roles. It also outlines PTP message types and how hardware-assisted time stamping increases accuracy. Lastly, it promotes participation in the 2012 International Symposium on Precision Clock Synchronization for Measurement, Control and Communication.
This document discusses IPv6 only hosting and the challenges of moving to an IPv6-only infrastructure. It notes that IPv4 addresses are becoming scarce and expensive, leading to complicated overlay networks. IPv6 addresses are effectively unlimited and free in comparison. The document outlines steps taken to implement IPv6-only hosting, including NAT64 for outbound IPv4 access, inbound proxies, DHCPv6, and updates to monitoring, backup, and management services. It reports that roughly 5% of the company's servers are now IPv6-only.
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
A slide deck from my tech talks on WebRTC. These slides give a high-level technical overview of WebRTC, outlining its internal mechanisms and some of the signaling and RTP topologies that are typically seen with it. Plus some of the updates and improvements coming as technology evolves.
WebRTC webinar talking about the status of Simulcast in the standards and browser implementations. We also explain what simulcast is, the use cases and what simulcast isn't. Webinar is part of the monthly WebRTC live Q&A sessions by Alex Gouailard, Dan Burnett and Amir Zmora
WebRTC allows for real-time communication through peer-to-peer connections for voice, video, and data directly in web browsers. It uses open standards and does not require any plugins. WebRTC uses protocols like STUN, TURN, and ICE for NAT traversal and uses SRTP for secure media transmission. Signaling is required to coordinate between peers, which can use protocols like SIP, XMPP, or WebSockets. Popular codecs used in WebRTC include VP8 for video and Opus for voice. WebRTC is supported on over 4 billion devices by 2016 and enables many applications including video calling, remote assistance, and game/desktop streaming directly in web browsers.
WebRTC DataChannels Demystified" provides an overview of WebRTC data channels:
- WebRTC supports real-time communication of arbitrary data between browsers using data channels in addition to audio and video.
- Data channels use SCTP over DTLS for transport, providing reliability, security, and NAT traversal. They have a WebSocket-like API.
- Early experiments show potential use cases but also immature implementations and possible overkill for some scenarios compared to WebSockets.
This document summarizes a discussion on WebRTC standards and implementation. It outlines that WebRTC is now a candidate recommendation, meaning feature completion and testing can begin. It discusses remaining fixes and tests needed by browser implementations. New proposed work areas are simplified ICE APIs, WebAssembly for pluggable codecs, and integrating QUIC features like QUIC data channels and sending audio/video over QUIC. The session was sponsored by WebRTC.ventures and used CrowdCast for the video conference platform.
This document provides an overview of bandwidth estimation in the Janus WebRTC server. It discusses:
- The importance of bandwidth estimation and congestion control for real-time media like WebRTC.
- Challenges in applying existing bandwidth estimation algorithms designed for endpoints (like GCC) to servers that don't generate their own media.
- An approach taken in Janus to develop a simpler, ad-hoc bandwidth estimation technique for servers based on acknowledged rate, losses, and delays - without relying on existing complex standards-track algorithms.
The document summarizes a presentation by Victor Pascual Avila and Antón Román Portabales on WebRTC standards updates from November 2014. It discusses the current state of WebRTC standards including supported audio and video codecs, signaling protocols, and interoperability with legacy VoIP/IMS networks. It also covers ongoing discussions around topics like preferred video codecs and the development of WebRTC browser APIs.
WebRTC is a plug-in free real time communication between the web browsers for facilitating effective means of audio/video media communication in a peer-to-peer fashion through by means of various technologies like Web Sockets,HTML5,JavaScript and protocols like SRTP ,SCTP, NAT and ICE framework.
Web Real Time Communication (WebRTC) is a new web standard that enables real-time communication directly in web browsers. It allows for peer-to-peer connections between browsers for video calling, file sharing, and other applications. WebRTC uses JavaScript APIs and HTML5 to access cameras and microphones, establish peer connections, and exchange streaming media and data without plugins. It provides encryption and security to ensure private communication.
The video for this presentation is located at: https://vimeo.com/133079307
Patrick Cason and Kenny House gave a talk to introduce Javascript developers to the basic concepts of WebRTC. In the talk are examples of how to implement WebRTC as well as a high-level overview of basic networking when streaming live audio and video peer-to-peer.
To learn more about how Kenny and Patrick use WebRTC in their work, visit www.octovis.com.
Tutorial: Network State Awareness TroubleshootingAPNIC
This document provides an overview of network state awareness and troubleshooting techniques. It discusses monitoring the control plane using routing protocols and the data plane using active and passive traffic monitoring. The document also covers establishing a network baseline, troubleshooting methodology, and tools for monitoring network performance and failures. The goal is to provide network operators with awareness of the network state to quickly detect and resolve problems.
On June 19-20 in Stockholm, the W3C WebRTC Working Group will begin the work on the next version of WebRTC. This meeting will focus on explicit proposals and use cases. In this session we summarize what will be covered.
Welcome to the world of “Toolkit Titans,” where a global lack of funding, limited manpower, and
inadequate support doesn’t stop us from saving the world! In this action-packed talk, we’ll dive into the depths of defensive security operations to build a toolkit that serves your needs.
Security analytics, incident response, and adversary emulation – I’ll focus on the cost-effective
integration of powerful open-source tools like Elastic, Zeek, Suricata, and Jupyter Notebooks. I’ll
demonstrate how these tools can be combined to form a flexible solution for state response, in-garrison support, or austere operations.
The best part? I’ve done a lot of the work for you and all the resources will be provided via a GitHub project during the presentation. So gear up, brave Titan, and let’s build the ultimate cyber defense!
This document provides an overview of infrastructure as code (IaC) using Terraform. It discusses traditional infrastructure deployment methods and how IaC addresses limitations like being manual, error-prone, and difficult to keep environments in sync. The document defines IaC as managing infrastructure through code for automation. It highlights benefits like automation, consistency, versioning, and integrating IaC into DevOps pipelines. It also contrasts imperative vs declarative approaches and provides an example of implementing IaC with Terraform in a Jenkins pipeline to deploy infrastructure from source control.
FlexiWAN Webinar - The Role of Open Source in Your SD-WAN StrategyAmir Zmora
Sorell Slaymaker, Principal Analyst at TechVision Research and Amir Zmora, CEO of flexiWAN share their view on the path to SD-WAN, how market requirements change over time and the role of open source in supporting this change.
These are the webinar slides. You can access the webinar's video recording here: https://flexiwan.com/webinars/the-role-of-open-source-in-your-sd-wan-strategy/
In this webinar you will learn:
- How open source will lead to a de facto SD-WAN standard
- Why service providers are choosing to resell multiple SD-WAN vendors in order to service different market segments
- How a modular architecture can streamline the service
offering across market segments
WebRTC Standards & Implementation Q&A - All You Wanted to Know About W3C TPAC...Amir Zmora
The W3C TPAC event is taking place this week and Jan-Ivar is there for you. Since our next webinar is on the following week, we want to start the webinar with Q&A to answer questions you might have that are related to the W3C event. A few topics you may be interested to ask Jan-Ivar about are:
WebRTC TPAC agenda:
Existing github issues: getDisplayMedia, setSinkId, stats, webrtc-pc.
WPT & Kite testing, Simulcast Playground testing maybe in wpt
WebRTC 1.0 & a few extension specs
Next Steps toward bringing WebRTC-PC to PR (1.0)
WebRTC-ICE extension
Data Channel and WHATWG Streams
WebRTC NV
NV use cases https://w3c.github.io/webrtc-nv-use-cases/ (any of these of interest to you?)
Scalable Video Coding Extension for WebRTC
Access to Raw Media
QUIC and WHATWG Streams
Second Screen WG
Workers and Worklets
End-to-End Encryption
Media over QUIC
Additionally, this session covers things related to WHATWG streams with RTCDataChannel.
This document summarizes a webinar about WebRTC standards hosted by Jan-Ivar Bruaroey of Mozilla. The webinar discussed the getDisplayMedia specification for screen sharing, constraints for downscaling shared screens, and security considerations for sharing full screens and browser tabs. It also covered the history of screen sharing in browsers, implementation status across browsers, and questions about supporting audio with screen sharing and handling requests from iframes.
The topic of IP address privacy in WebRTC has been problematic for years. At the recent IETF meeting a new proposal from Apple offered an alternate approach to solving this problem. In this webinar we will briefly review this new approach.
Browsers are changing their WebRTC implementations; shifting from their approximation of a WebRTC spec implementation to what will end up being WebRTC 1.0. This change will not take a day, and probably continue well into 2019.
How can developers and QA teams prepare towards that goal, to make sure their WebRTC applications will work throughout this transition?
In this session, Tsahi Levent-Levi, author of BlogGeek.me; CEO and Co-founder and testRTC will give actionable tips on how to prepare for WebRTC 1.0.
This week, the WebRTC WG is having its first "testing focused" meeting to review the status of testing of WebRTC 1.0. Our coming session will be a summary of this meeting.
Event sponsored by WebRTC.Ventures
WebRTC Standards & Implementation Q&A - The Future is Now2!Amir Zmora
This session is in continuation of the previous one with a similar title. On this session the focus was on:
WebRTC 1.0 stuff - Content hints to browser and screen sharing issues + suggestions.
Beyond WebRTC 1.0 - New charter update, What developers want (looking at developer surveys), SDP (deprecation),
QUIC vs. RTP and two main proposals for extensions to the standard.
WebRTC Standards & Implementation Q&A - The Future is Now!Amir Zmora
Earlier in January there was a WebRTC W3C virtual interim meeting. The exciting new stuff discussed were around WebRTC using QUIC and some new ICE functionality.
This session reviews this future work on WebRTC.
Still not yet fully implemented, the constraints syntax used in the getUserMedia() call remains a confusing topic for many people. This session walks through the history of the syntax to help understand how it ended up the way it did, with examples of how the different options work together today.
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
This document summarizes a Q&A session on WebRTC standards and implementation with Amir Zmora and Dan Burnett. Some of the key topics discussed include:
- Differences between how Chrome and other browsers implement WebRTC compared to the libwebrtc C++ library, especially around capabilities like screen sharing.
- The layered architecture of how WebRTC is implemented in different browsers, with Chrome having additional layers for security and capabilities compared to the libwebrtc implementation.
- The classes and namespaces used to design the libwebrtc C++ library and how concepts like PeerConnection, MediaStreams, and DataChannels are represented.
- Long term plans from Google to restructure the Web
WebRTC Standards & Implementation Q&A - Legacy API Support ChangesAmir Zmora
The past few months have seen several discussions regarding the so-called “Legacy APIs”, meaning anything not officially supported in the spec that might have been implemented in the past. Some APIs have had support removed, others retained. This session will briefly review the recent decisions in addition to the normal Q&A.
WebRTC Standards & Implementation Q&A - All about browser interoperabilityAmir Zmora
Hosting guest speaker Jan-Ivar Bruaroey of Mozilla Firefox WebRTC R&D team and contributor to adapter.js talking about Chrome and Firefox interoperability.
This document summarizes a Q&A session on WebRTC standards and implementation. The session focused on progress towards making the WebRTC specification a Candidate Recommendation, including reducing open issues. The goal is Candidate Recommendation in early May, followed by further testing and implementation work needed before the specification can be finalized, which may take until 2019 to complete due to the complexity and number of stakeholders involved.
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...Amir Zmora
On this session we had guest speaker James Cadd who leads the Open Source WebRTC for Windows effort at Microsoft.
James talked about Microsoft's support for WebRTC. Among other things his presentation includes:
Review of current state of Microsoft's work on WebRTC
API compatibility and WebRTC code used for adding WebRTC to Microsoft's products, source code availability & sample codes
Microsoft's plans for Open Source WebRTC
Web rtc standards live session #13 - The Browser-Standards GapAmir Zmora
All about WebRTC in Firefox and adapter.js.
Hosting guest speaker Jan-Ivar Bruaroey
On this session we had a guest speaker Jan-Ivar Bruaroey from the Mozilla Firefox WebRTC team.
Talking about browser compatibility, adapter.js to which Jan-Ivar is a contributor and browser standards support.
Event sponsored by WebRTC.Ventures & Blacc Spot Media
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard wayAmir Zmora
There are different ways to send DTMF in VoIP. It can be sent in-band as audio tones our out of band as RTP information packets.
When WebRTC needs to interoperate with traditional VoIP or PSTN IVR type of applications there is a need to be able to generate DTMF events.
There have been some recent updates in the spec that relate to DTMF. We will review these in our next session.
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
There are different applications for getting the raw PCM audio on the client side. One can be client side recording, others can be for machine learning applications, call analysis, and automatic speech recognition.
In September, the W3C released the Media Stream Recording draft (https://www.w3.org/TR/mediastream-recording/).
In this session we will review the capabilities the draft provides and status of implementation in the different browsers.
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge InteroperabilityAmir Zmora
WebRTC webinar explaining what was all the hype around IP address privacy in WebRTC, what are the risks and how WebRTC is handling them. Webinar also talks about WebRTC browser interoperability and specifically interoperability with Microsoft Edge.
Webinar is part of the monthly WebRTC live Q&A sessions by Alex Gouailard, Dan Burnett and Amir Zmora
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...Amir Zmora
WebRTC training about JavaScript promises and an update about WebRTC interoperability, API compatibility and IMTC tests. Part of the monthly WebRTC live Q&A sessions by Alex Gouailard, Dan Burnett and Amir Zmora
(Slides on JavaScript promises carry a specific Copyright as detailed on slides themselves)
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
12. Object RTC (ORTC)
• Started by Hookflash in 2013
• Originally positioned as alternative to WebRTC 1.0
• Developed in a non-standards-track Community Group at W3C
• Active participants: Microsoft and Google, others
• Peer Connection establishment
• WebRTC 1.0: SDP Offer/Answer protocol (JSEP)
• ORTC: Capabilities API + proprietary agreement
• Now, ORTC aiming to be compatible with WebRTC
13. WebRTC & ORTC
• Great news!
• For WebRTC > 1.0, ORTC and WebRTC participants have agreed
• All official WebRTC standardization work will happen in WebRTC Working Group
• New API controls will not be required to have an SDP implementation
• WebRTC 1.0 will be included as a required part of the next version
• Erik Lagerway of Hookflash now a co-chair of WebRTC working group
• Bernard Aboba of Microsoft now a co-editor of WebRTC spec
14. ORTC -> WebRTC
• So, ORTC APIs will eventually end up in WebRTC
• Guess what? Some controls moving now (into WebRTC 1.0)!
15. Why new controls?
• WebRTC designed to ease set up of basic calls
• … but developers want more control
• Specifically, control over how media is transported over a peer connection
• things like codecs, priority, congestion-caused changes
• and absolutely anything that can accelerate call setup time!
• This has caused fundamental changes in the architecture
• Focus now on tracks, not streams
• addTrack(), removeTrack()
17. Info on senders/receivers
• Transports
• RTCDtlsTransport
• sender.transport and sender.rtcpTransport, can be shared according to BUNDLE and RTCP-MUX
• Contains
• (ICE) transport, state, getRemoteCertificates()
• ICE transport info: component, role, state, gatheringState, local/remote candidates/parameters,
and selected candidate pair
• state is new, connecting, connected, closed, failed
• certificates are DTLS certificate chain used by the remote side
• Parameters
• (simulcast) encodings, codecs, rtcp parameters, RTP header extensions
19. Transceivers
• Why?
• JSEP automatically assigns tracks to SDP media lines
• … sometimes in a way you don't want
• RTCRtpTransceivers provide explicit control over which SDP media sections used for which
tracks
• … and show you which sender and receiver are tied together in SDP
• What?
t1 = pc.addTransceiver("audio", {send: false, receive: true});
t2 = pc.addTransceiver(myVideoTrack);
(… later)
receivedAudio = t1.receiver.track;
receivedVideo = t2.receiver.track;
20. Controls on transceivers
• Pre-O/A codec control
• Pre-allocation to speed up call setup
transceiver.setCodecPreferences(["audio/OPUS", "audio/PCMU"]);
audioT = pc.addTransceiver("audio");
// do O/A now, which lets DTLS get started
navigator.mediaDevices.getUserMedia("audio":true)
.then(function(realAudioTrack) {
audioT.sender.replaceTrack(realAudioTrack);
});