Enabling Voice Applications with WebRTC and ORTC in Microsoft Edge
Mark Roberts, Software Engineer on Twilio’s SDK Team, will describe how Twilio brought ORTC support to their WebRTC SDK, lessons learned along the way, and Twilio’s ORTC roadmap.
Basic Tasks Four basic tasks for a voice application: 1. Capture audio from a microphone 2. Send audio to an endpoint 3. Receive audio from an endpoint
Basic Tasks Four basic tasks for a voice application: 1. Capture audio from a microphone 2. Send audio to an endpoint 3. Receive audio from an endpoint 4.Playback received audio
Basic Tasks Four basic tasks for a voice application: 1. Capture audio from a microphone 2. Send audio to an endpoint 3. Receive audio from an endpoint 4.Playback received audio
Basic Tasks Four basic tasks for a voice application: 1. Capture audio from a microphone 2.Send audio to an endpoint 3.Receive audio from an endpoint 4.Playback received audio
RTC (ORTC) • Built on the same open standards as WebRTC (STUN, TURN, ICE, DTLS, RTP) • Bring-your-own signaling • Does not use Session Description Protocol (SDP)
RTC (ORTC) • Built on the same open standards as WebRTC (STUN, TURN, ICE, DTLS, RTP) • Bring-your-own signaling • Does not use Session Description Protocol (SDP) • Lower-level JavaScript APIs
RTC (ORTC) • Built on the same open standards as WebRTC (STUN, TURN, ICE, DTLS, RTP) • Bring-your-own signaling • Does not use Session Description Protocol (SDP) • Lower-level JavaScript APIs • RTCIceGatherer • RTCIceTransport • RTCDtlsTransport • RTCRtpSender • RTCRtpReceiver
RTC (ORTC) • Built on the same open standards as WebRTC (STUN, TURN, ICE, DTLS, RTP) • Bring-your-own signaling • Does not use Session Description Protocol (SDP) • Lower-level JavaScript APIs • RTCIceGatherer • RTCIceTransport • RTCDtlsTransport • RTCRtpSender • RTCRtpReceiver • Power and flexibility over “plain” WebRTC
• Flash is no longer the only real-time communications solution for browsers. • WebRTC and ORTC enable interoperable, plugin-free communication. • Real-time communications is complex, but developing voice applications does not have to be complicated.