Web Ph.one Connecting Community Cellular Networks using WebRTC and - - PowerPoint PPT Presentation

web ph one
SMART_READER_LITE
LIVE PREVIEW

Web Ph.one Connecting Community Cellular Networks using WebRTC and - - PowerPoint PPT Presentation

Web Ph.one Connecting Community Cellular Networks using WebRTC and PWA FOSDEM 2018, Stefan Sayer Rhizomatica, TIC AC Santa Mara Alotepec, Mexico Rhizomatica supports communities who need or want to build and maintain self-governed and


slide-1
SLIDE 1

WebPh.one

Connecting Community Cellular Networks using WebRTC and PWA

FOSDEM 2018, Stefan Sayer

slide-2
SLIDE 2

Rhizomatica, TIC AC

“Rhizomatica supports communities who need or want to build and maintain self-governed and owned telecommunications infrastructure.”

Santa María Alotepec, Mexico

slide-3
SLIDE 3
slide-4
SLIDE 4
slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

SayCel

Pearl Lagoon, Nicaragua

“SayCel is a research and development company dedicated to creating communications and infrastructure solutions for developing communities.”

slide-10
SLIDE 10

Connecting CCNs to the PSTN

slide-11
SLIDE 11

Goal: Connect directly

slide-12
SLIDE 12

Requirements

  • Easy to use
  • Lightweight
  • Smartphone and desktop
  • Keep implementation accessible
slide-13
SLIDE 13

VoIP App: Go Native or Web?

Native

– Adapt existing VoIP Apps,

e.g. CSipSimple ?

– Involves testing on lots of

phone models and OS versions

– Low level tech knowledge

required

Web App

Runs on desktop and mobile

T est “only” browsers

Web tech for UI, WebRTC for VoIP stack

slide-14
SLIDE 14

Progressive Web App

  • Just a normal website with JS
  • “Add to home screen”

With

– Caching for quick loading – Service workers – e.g. cache control, push

notifcations

– In-Browser DB

slide-15
SLIDE 15

WebRTC

  • Excellent VoIP media stack in the browser
  • Encryption, NAT handling, PLC/Jitter, EC
  • JsSIP library for easy SIP interop
slide-16
SLIDE 16

The whole system

  • SIP – WebRTC gateway
  • User Registrations
  • Push Notifcations
  • SMS text as MESSAGE
slide-17
SLIDE 17

...in more detail

slide-18
SLIDE 18

User signup

slide-19
SLIDE 19

Push notfcations

slide-20
SLIDE 20

Development collaboration

  • T

argets complete install with one line

  • Collaborate on docker-

compose fles for server

  • Currently not complete
slide-21
SLIDE 21

Challenges and Issues

  • Pure Web App limitations

– No Phonebook API – No output selection API (earphone/speaker) – Push Notifcations

→ Possibly solved by small native wrapper around the web app?

slide-22
SLIDE 22

Challenges (II)

  • Combining Web and T

elco worlds → Agile development style is good

  • Polished User Experience is not easy

→ T ech behind a simple UI is complex → needs lots of testing

slide-23
SLIDE 23

Future developments

  • Ofine deployments for WiFi mesh networks
  • Alternative to Google Push Notifcations

(GCM/FCM), also for ofine deployments

  • Make T

exting (SMS) work

slide-24
SLIDE 24

Join the project!

  • Project Website

http://webphone.saycel.com/

  • Web App source

https://github.com/saycel/webph.one

  • Docker-compose of the server

https://github.com/saycel/Saycel.Phone

  • Mailing list

https://www.freelists.org/list/webphone-discuss