<Loop/>

 

BEHIND THE SCENES

The Open Web Device folks

WHAT
WAS
LOOP

...again?

WOW... HOW!?

WEBRTC

LOOP

PUSH

FXA

MSISDN

TOKBOX

STUN/TURN

TELEMETRY

INPUT.MOZILLA

CLIENTS

FIREFOX OS

Privileged app

 

PERMISSIONs model challenge

 

CONTACTS integration

FIREFOX

REACT.js

BACKBONE

Mozilla central

MozLOOP API

CONTACTS IMPORT

SHARED CODE

STANDALONE UI

TOKBOX

ICE, TURN, STURN

SIGNALING

SESSIONS

MEDIA SERVER

SDK


<script type="text/javascript">
  var apiKey    = "YOUR API KEY HERE";
  var sessionId = "YOUR SESSION ID HERE";
  var token     = "YOUR TOKEN HERE";
 
  var session = OT.initSession(apiKey, sessionId);
 
  session.on("streamCreated", function(event) {
    session.subscribe(event.stream);
  });
 
  session.connect(token, function(error) {
    var publisher = OT.initPublisher();
    session.publish(publisher);
  });
</script>

OpenTok.js

IDENTITY

FIREFOX ACCOUNTS

MOBILE IDENTITY

function _verifyAssertion(aAssertion) {
   // Make use of the remote verification API
   // and return the verified msisdn.
   // NB: This is necessary to make sure that the user
   // *really* controls this phone number!
 }
 
 // Request a mobile identity assertion and force the chrome
 // UI to allow the user to change a possible previous
 // selection.
 navigator.getMobileIdAssertion({ forceSelection: true })
 .then(
   (assertion) => {
     _verifyAssertion(assertion)
     .then(
       (msisdn) => {
         // Do stuff with the msisdn.
       }
     );
   },
   (error) {
     // Process error.
   };
 );

HAWK

HTTP/1.1 204 No Content
Access-Control-Expose-Headers: Hawk-Session-Token
Connection: keep-alive
Date: Tue, 26 Aug 2014 11:20:46 GMT
Hawk-Session-Token:
ca13d91d1d4b67edf0b9523a2867b3d1b74eb63823732c441992f813f9da1f76

LOOP SERVER

NODEJS

REDIS

HTTP AND WEBSOCKET APIS

DATA FLOWs

I WANT MORE!

https://wiki.mozilla.org/Loop/Architecture

https://wiki.mozilla.org/Loop/Architecture/MVP

#loop #loop-server #media

loop-services-dev@mozilla.org

dev-media@lists.mozilla.org

 

QUESTIONS?

THAT's ALL FOLKS!

Loop architecture

By Fernando Jiménez Moreno