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
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek
lways the highlight of this event, Google provides the nitty gritty details on what they are doing to progress WebRTC and their internal developments to help your application succeed. We'll cover more details on the recently announced Alliance for Open Media, an effort to create royalty-free video codecs.
Google Team
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek
Trent Johnsen from Hookflash will review of Object RTC (ORTC) and how its improvements are making they making their way into WebRTC already. Bernard Aboba (Microsoft) will then discuss some ORTC-based WebRTC implementation examples, including Microsoft's new Edge browser.
WebRTC & ORTC: expanding communications beyond telecom. This webcast discussed WebRTC and ORTC comparisons, key challenges, use cases and architectures. Added to the API economy, Internet and mobile, ORTC and WebRTC result in an inflection point for communications.
WebRTC is a newly proposed open standard, collection of open source libraries and accompanying network services. How is this technology being leveraged to enable rich collaboration? Originally presented at Interop May 4 2016.
Kranky Geek WebRTC 2015 - What's next for WebRTC?Kranky Geek
lways the highlight of this event, Google provides the nitty gritty details on what they are doing to progress WebRTC and their internal developments to help your application succeed. We'll cover more details on the recently announced Alliance for Open Media, an effort to create royalty-free video codecs.
Google Team
Kranky Geek WebRTC 2015 - The future of ORTC with WebRTCKranky Geek
Trent Johnsen from Hookflash will review of Object RTC (ORTC) and how its improvements are making they making their way into WebRTC already. Bernard Aboba (Microsoft) will then discuss some ORTC-based WebRTC implementation examples, including Microsoft's new Edge browser.
WebRTC & ORTC: expanding communications beyond telecom. This webcast discussed WebRTC and ORTC comparisons, key challenges, use cases and architectures. Added to the API economy, Internet and mobile, ORTC and WebRTC result in an inflection point for communications.
WebRTC is a newly proposed open standard, collection of open source libraries and accompanying network services. How is this technology being leveraged to enable rich collaboration? Originally presented at Interop May 4 2016.
Cisco's journey from Verbs to LibfabricJeff Squyres
This is one of two mini-talks that I gave at Euro MPI 2015 / Bordeaux.
It describes the journey Cisco undertook to evaluate two different Linux operating-system bypass APIs: Verbs and Libfabric. I detail the technical points we evaluated in both APIs, and ultimately show why we picked Libfabric over Verbs.
WebRTC services have already permeated in corporate communications in the form of videoconferencing solutions. However, WebRTC has the potential of going beyond and catalyze a new class of services providing more than calls with capabilities such as mass-scale real-time media broadcasting, enriched and augmented video, person-to-machine and machine-to-machine communications. In this talk we introduce the technologies required for implementing these ideas and some early experiments performed in the Kurento open source software community in areas such as entertainment, video surveillance, interactive media broadcasting, gaming or advertising. To conclude, we discuss their potential business applications beyond plain call models.
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.
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.
A short intro and update on WebRTC presented at WebRTC Boston 6 covering:
- some recognizable WebRTC use case examples
- review of all the standardized API's that come with WebRTC
- Intro to some of the servers that may be needed with WebRTC
- what's next for WebRTC including Machine learning, lower-level API's, new options for customization, new codecs, and a new transport
See the presentation at https://youtu.be/ptnceQZ4fPg
Thanks to WebRTC Boston 6 sponsors:
Google
YouTube
callstats.io - WebRTC Analytics https://callstats.io
Kranky Geek - RTC Events and Videos https://krankygeek.com
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTStéphanie Roger
Faites communiquer vos objets connectés avec la solution RIOT !
RIOT est un nano système d'exploitation open source, l’équivalent de Linux, pour l’internet des objets. Grâce aux standards de communication qu'il implémente, il vous permettra de développer facilement et de façon pérenne et sécurisée vos applications pour vos objets communicants et embarqués (agriculture connectée, suivi et gestion de bâtiments intelligents, petits automatismes, usine du futur ...).
Inria, l'institut national de recherche dédié au numérique, qui à French Tech Central connecte les entrepreneurs au meilleur de la recherche publique française, est un des membres co-fondateurs de la communauté mondiale des développeurs RIOT.
Introduction to WebRTC used in the Stockholm WebRTC Meetup February 16th 2017. Talks about the underlying architecture - RTP, Turn, STUN, Ice and the world of changing IP networks
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...Luis Lopez
Creating WebRTC applications is simple, but making them scalable in a robust and efficient way isn’t. Due to this, many application developers do not dare to use their own infrastructures and instead prefer to leverage third party clouds for creating their scalable WebRTC services. These clouds are private and usually expose some kind of API that developers consume for accessing WebRTC communication capabilities such as group-communications, media recording or media transcoding. This model is very convenient for creating simple vertical applications, but it also has some drawbacks. First, these clouds billing models are based on pay-per-minute schemes that are not always compatible with the business models desired by application developers. Second, the exposed APIs tend to be restrictive and limit the freedom of developers for innovating. Third, these clouds, being fully private, cannot be extended or customized for specific needs developers may have.
In this talk, we propose an alternative solution to private WebRTC PaaS models based on leveraging novel cloud orchestration technologies such as Cloud Formation or Heat Templates for enabling developers to create their very own platform on top of public clouds. We analyze the technological ingredients required for enabling such models and present some experiments and production deployments showing how any developer may bring her own IaaS cloud for growing on it a full featured WebRTC platform with elastic scalability and full control on the billing and on the underlying technology evolution.
Building WebRTC based interesting features and services . WebRTC to stream from remote machine in IOT.
Details of Ramudroid a bot meant for cleaning outdoors uses webrtc stream for remote navigation .
Redfish is an IPMI replacement standardized by the DMTF. It provides a RESTful API for server out of band management and a lightweight data model specification that is scalable, discoverable and extensible. (Cf: http://www.dmtf.org/standards/redfish). This presentation will start by detailing its role and the features it provides with examples. It will demonstrate the benefits it provides to system administrator by providing a standardized open interface for multiple servers, and also storage systems.
We will then cover various tools such as the DMTF ones and the python-redfish library (Cf: https://github.com/openstack/python-redfish) offering Redfish abstractions.
Cisco's journey from Verbs to LibfabricJeff Squyres
This is one of two mini-talks that I gave at Euro MPI 2015 / Bordeaux.
It describes the journey Cisco undertook to evaluate two different Linux operating-system bypass APIs: Verbs and Libfabric. I detail the technical points we evaluated in both APIs, and ultimately show why we picked Libfabric over Verbs.
WebRTC services have already permeated in corporate communications in the form of videoconferencing solutions. However, WebRTC has the potential of going beyond and catalyze a new class of services providing more than calls with capabilities such as mass-scale real-time media broadcasting, enriched and augmented video, person-to-machine and machine-to-machine communications. In this talk we introduce the technologies required for implementing these ideas and some early experiments performed in the Kurento open source software community in areas such as entertainment, video surveillance, interactive media broadcasting, gaming or advertising. To conclude, we discuss their potential business applications beyond plain call models.
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.
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.
A short intro and update on WebRTC presented at WebRTC Boston 6 covering:
- some recognizable WebRTC use case examples
- review of all the standardized API's that come with WebRTC
- Intro to some of the servers that may be needed with WebRTC
- what's next for WebRTC including Machine learning, lower-level API's, new options for customization, new codecs, and a new transport
See the presentation at https://youtu.be/ptnceQZ4fPg
Thanks to WebRTC Boston 6 sponsors:
Google
YouTube
callstats.io - WebRTC Analytics https://callstats.io
Kranky Geek - RTC Events and Videos https://krankygeek.com
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTStéphanie Roger
Faites communiquer vos objets connectés avec la solution RIOT !
RIOT est un nano système d'exploitation open source, l’équivalent de Linux, pour l’internet des objets. Grâce aux standards de communication qu'il implémente, il vous permettra de développer facilement et de façon pérenne et sécurisée vos applications pour vos objets communicants et embarqués (agriculture connectée, suivi et gestion de bâtiments intelligents, petits automatismes, usine du futur ...).
Inria, l'institut national de recherche dédié au numérique, qui à French Tech Central connecte les entrepreneurs au meilleur de la recherche publique française, est un des membres co-fondateurs de la communauté mondiale des développeurs RIOT.
Introduction to WebRTC used in the Stockholm WebRTC Meetup February 16th 2017. Talks about the underlying architecture - RTP, Turn, STUN, Ice and the world of changing IP networks
elasticRTC -- how to have your own WebRTC cloud scaling to be billions in min...Luis Lopez
Creating WebRTC applications is simple, but making them scalable in a robust and efficient way isn’t. Due to this, many application developers do not dare to use their own infrastructures and instead prefer to leverage third party clouds for creating their scalable WebRTC services. These clouds are private and usually expose some kind of API that developers consume for accessing WebRTC communication capabilities such as group-communications, media recording or media transcoding. This model is very convenient for creating simple vertical applications, but it also has some drawbacks. First, these clouds billing models are based on pay-per-minute schemes that are not always compatible with the business models desired by application developers. Second, the exposed APIs tend to be restrictive and limit the freedom of developers for innovating. Third, these clouds, being fully private, cannot be extended or customized for specific needs developers may have.
In this talk, we propose an alternative solution to private WebRTC PaaS models based on leveraging novel cloud orchestration technologies such as Cloud Formation or Heat Templates for enabling developers to create their very own platform on top of public clouds. We analyze the technological ingredients required for enabling such models and present some experiments and production deployments showing how any developer may bring her own IaaS cloud for growing on it a full featured WebRTC platform with elastic scalability and full control on the billing and on the underlying technology evolution.
Building WebRTC based interesting features and services . WebRTC to stream from remote machine in IOT.
Details of Ramudroid a bot meant for cleaning outdoors uses webrtc stream for remote navigation .
Redfish is an IPMI replacement standardized by the DMTF. It provides a RESTful API for server out of band management and a lightweight data model specification that is scalable, discoverable and extensible. (Cf: http://www.dmtf.org/standards/redfish). This presentation will start by detailing its role and the features it provides with examples. It will demonstrate the benefits it provides to system administrator by providing a standardized open interface for multiple servers, and also storage systems.
We will then cover various tools such as the DMTF ones and the python-redfish library (Cf: https://github.com/openstack/python-redfish) offering Redfish abstractions.
WebRTC Workshop - What is (and isn't WebRTC)Oracle
A brief presentation on WebRTC and Standards delivered in Istanbul, at TAD Summit in a dedicated WebRTC Workshop. Topics include current status of WebRTC standard, a look at WebRTC supported browser, both on desktop and mobile devices
A Webinar by Victor Pascual Avila and Amir Zmora about WebRTC standards. IETF and W3C work on WebRTC as well as interworking with other networks such as IMS. The Webinar also talks about WebRTC signaling options and video codecs.
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 Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
A lot has been written about the lack of interoperability between browsers when it comes to WebRTC. Why is it so complicated? What's keeping Google from moving the standard way from SDP Plan B to Unified Plan?
All about the C++ internals of WebRTC in browsers by guest speaker Alex Gouaillard.
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Itaapy
lpOD is a document automation platform : a high level API in different langages, to produce, consume or manipulate ODF documents, be it text, spreadsheets or presentations. This presentation by Jérôme Dumonteil took place at FOSDEM 2010.
Learn more about the tremendous value Open Data Plane brings to NFV
Bob Monkman, Networking Segment Marketing Manager, ARM
Bill Fischofer, Senior Software Engineer, Linaro Networking Group
Moderator:
Brandon Lewis, OpenSystems Media
From leading IoT Protocols to Python Dashboarding_finalLukas Ott
First i like to give an overview on common IoT Protocols:
#CoAP (Constrained Application Protocol -> Close to HTTP / REST ) #MQTT ( Message Queue Telemetry Transport -> Pub/Sub with Broker -> Well defined Quality of Service -> Newest addition Eclipse Amlem (formerly the core of IBM Watson IoT platform) -> Eclipse Sparkplug -> Standardization of the topics and payloads -> Interoperability!) , #DDS (Data Distribution Service -> Pub/Sub without Broker -> Drones / Robotics) #LwM2M (Lightweight M2M -> Runs on Top of CoAP or MQTT -> standard sets of payloads for sensors) #zenoh (https://zenoh.io/ Pub/Sub Protocol -> combines the advantages of #DDS and #MQTT) #eclipsefoundation #apache #opensource #lightweight (+ some comments that this is not complete and does not encompass Industrial and Building Automation)
Then I would like to show the leading edge IoT protocol Zenoh. Saving Zenoh Payload to Apache IoTDB. After that I would like to dive into Panel and the awesome capabilities of Apache ECharts.
Invited talk on Open Grid Forum standards, focusing specifically on the current status of the Open Cloud Computing Interface (OCCI), given at the US National Institute of Standards and Technology Cloud Computing Forum and Workshop VIII, July 7-10, 2015.
Day's R&D philosophy is designed to leverage open development through leadership in a triad of infrastructure innovation: open source, open standards, and open architecture. This talk
is about how open development works, the science behind our approach, and why it provides long-term benefits for our products, our customers, and our growth as a company.
Roy Fielding, Chief Scientist, Day Software
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
2. ORTC Lib - Introduction
What is ORTC Lib?
A C++ library and mobile wrappers based on ORTC (Object
Real-time Communication) API Public Draft.
API Public Draft: http://ortc.org (upper right hand side)
Codebase: https://github.com/openpeer/ortc-lib
1
3. ORTC - Other related projects
Other ORTC projects dependent on ORTC Lib:
Open Peer: P2P communications project
http://openpeer.org
ORTC Node: Node.js implementation (will require ORTC Lib server hardening)
https://github.com/openpeer/ortc-node
Other related proposed projects:
JavaScript Shims
● Upshim (WebRTC 1.0 ORTC)
● Downshim (ORTC WebRTC 1.0)
4. ORTC Project Maintainer
Who are the maintainers?
Hookflash Inc. is the primary sponsor of the ORTC Open Source projects.
This Canadian company, made up industry veterans, offers a PaaS for Real-time
Communications. Hookflash is also the creator and custodian of Open
Peer, an Open Source project for P2P communications.
More on Hookflash: http://hookflash.com
5. ORTC Lib - Introduction
What can it be used for?
Enabling real-time communications (Voice, Video, Data Channel) for mobile and web via C++ &
JavaScript libraries. The JS libs are out of scope for this project.
What are the goals?
The primary goal is to build an open source ORTC client reference implementation that will support all
of the ORTC API objects, methods & attributes, using WebRTC open source components for
maximum interoperability.
Platforms:
Under development: C++, iOS, Android
Under consideration: Mac, Windows, Windows Phone
6. ORTC Lib - Value Statement
Why should I use ORTC Lib?
The libs have been built to the ORTC spec as it has
evolved. This is the open source ORTC C++ library that is
maintained by the specification founders, editors and
authors.
7. ORTC Lib - Chrome Dependencies
A word about Chrome Dependencies
The maintainers wanted to provide an implementation of ORTC providing
maximum flexibility for developers.
Signaling: As signaling on the wire is not defined as part of WebRTC 1.0, the
the maintainers removed all “on the wire” signalling from the library, (e.g. SDP
offer/answer and Libjingle).
ORTC is a WebRTC wire compatible "do as I say" API, that allows the
developer to provide their own signalling in Javascript. As a result, a built-in
SDP parser is not needed and the PeerConnection ICE implementation was
replaced with a custom ICE implementation.
8. ORTC Lib - Chrome Compatibility
Is ORTC Lib compatible with Chrome?
Yes, it is interoperable with Chrome “on the wire” protocols.
ORTC Lib uses Chrome's WebRTC real-time communication engine internally,
minus the library formerly known as “Libjingle” (XMPP/Peer Connection, ICE
and TURN). Thus RTP, SRTP, and codecs are all compatible, as they are
common to Chrome.
9. ORTC Lib - License
What is the license model?
ORTC Lib is utilizes the FreeBSD open source model
(see slide 21 for details).
10. ORTC Lib - Coverage
Is it compatible with the ORTC Public Draft?
Not yet.
The public draft specification was completed and released
on Aug. 20, 2014. As a result, the codebase has not yet
achieved parity with the ORTC API Public Draft.
11. ORTC Lib - Work Completed
● Removed Chrome dependencies:
○ WebRTC renderer
○ JSEP/SDP
○ PeerConnection
○ Libjingle
● Codecs
○ VP8 Support (Non SVC)
○ ISAC Support
○ Opus Support
● Security
○ OpenSSL
● NAT Traversal
○ Custom ICE/STUN/TURN implementation
(RFC Standard)
○ IPv6
○ Extended support for Trickle ICE
○ Extended support for Continuous
Gathering Mode
○ Multiple Network Interfaces (multi-homed)
○ ICE Consent Freshness
● DNS
○ IDN (Internationalized Domain Names)
○ SRV
○ A / AAAA
● Mobile
○ Reduced energy consumption
○ Application Backgrounding
○ Reduced footprint
● Assembly optimizations
○ YUV conversion
○ ...and too much more to list here
● Media
○ RTP / RTCP Multiplexing
○ A/V Multiplexing
○ Enhanced audio routing
○ Video rotation control
○ Facial recognition (iOS)
● Logging
○ Remote
○ Local
● Bug fixes
12. ORTC Lib - Outstanding Work Items
What’s left to do?
● General “tidying up” of the codebase.
● RTCRTPSender / Receiver (+ support for "encoding params")
● RTCDtlsTransport
○ DTLS demux
○ DTLS/SRTP key management
● Data Channel (e.g. SCTP/DTLS/UDP, proprietary RTP data channel, etc.)
● ICE
○ Wrappers for ICE Listener/ICE Transport
○ Support for "continuous" gather vs "complete" mode
○ ICE Transport controller (bandwidth and ICE freezing)
○ Custom gathering options (for mobility)
● Media
○ MediaStreamTrack
○ Advanced VP8 - temporal scalability and simulcast
○ H.264 support - RFC 6184 RTP payload transport
● DTMF Sender
● Stats
● IdP
13. ORTC Lib - H.264 Work Plan
The goal is to support the RFC 6184 RTP payload format based on the existing
Chromium patch and Cisco’s Open H.264 encoder/decoder.
However, the Open H.264 source will NOT be pulled into the codebase (though
the build process will support compiling it, if desired).
Initial goal is to support Constrained Baseline Profile, and to interoperate with
with Mozilla Firefox.
H.264/SVC (e.g. temporal scalability) and the RFC 6190 RTP payload format
will not be supported initially.
14. ORTC Lib - Extending
Should I contribute or fork?
We encourage contributions & extensions to this library versus forking. By
potentially creating multiple incompatible implementations of the ORTC API,
forking could cause confusion among developers as well as in the market,
adversely impacting the viability of the ORTC initiative. Once forked, recreating
a unified code base will be time consuming and difficult.
15. ORTC Lib - Standards Compliance
How will standards compliance be handled?
The implementers of ORTC Lib intend to produce an implementation faithful to
the WebRTC protocol specifications as well as the ORTC API specification. In
order to keep the ORTC toolset close to the intent of the specifications, issues
discovered will be brought back to the IETF RTCWEB WG and ORTC CG for
discussion and resolution.
The ORTC API is designed to support all features of the WebRTC 1.0 API as
well as to be backward-compatible with the WebRTC 1.0 API via “shims”.
16. ORTC Lib - Contributing
How do I contribute?
Want to help? Excellent!
Send an email to contribute@ortc.org with your
ideas and we will respond with next steps.
17. ORTC Lib - Sponsoring
How do I sponsor work?
If you would like to contract the maintainers to do work that
would be contributed back to the open source project under
BSD license, please email your project ideas to
sponsor@ortc.org
18. ORTC Lib - Thanks
This Open Source work would not have been possible without valuable
contributions from the community. The maintainers would like to thank those who
contributed for their effort.
Google Inc.
- WebRTC contributions
Microsoft Open Tech Inc. & Microsoft Inc.
- Demo and Node.js contributions
19. ORTC Lib - Links
Codebase: https://github.com/openpeer/ortc-lib
Dev Forum: https://groups.google.com/a/ortc.org/forum/#!forum/discuss-ortc
W3C CG: http://www.w3.org/community/ortc/
Current API Specification: http://ortc.org/
Contribute: contribute@ortc.org
Sponsor: sponsor@ortc.org
21. ORTC Lib - License Details
License:
Copyright (c) 2014, Hookflash Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing
official policies, either expressed or implied, of the FreeBSD Project.
23. ORTC Lib - Chrome Sync Policy
Chrome Code Syncing
While ORTC Lib uses Chromium's WebRTC engine, a fork of the WebRTC
engine was performed. Updates from Chromium are synchronized periodically
(and delta changes from Chromium are re-applied).
Pull requests are not performed back to Chromium simply due to the amount of
manual labour that is required to perform such duties.