palava – Encrypted P2PVideo Conferences on the Web – Marius Melzer



palava – Encrypted P2PVideo Conferences on the Web – Marius Melzer

0 1


talk-30c3-lightning

lightning talk for 30c3

On Github palavatv / talk-30c3-lightning

palava

Encrypted P2PVideo Conferences on the Web

Marius Melzer

WebRTC

Upcoming web standard

Enables p2p connections between browsers ...

... and video/audio streams on top

JavaScript API

User Media Access

<video id="gum-video" autoplay="autoplay">

<script>
  navigator.webkitGetUserMedia(
    {video: true, audio: false},
    function(stream) {
      document.getElementById('gum-video').src =
          webkitURL.createObjectURL(stream);
    }
  );
</script>

P2P connection requirements

Initialization over signaling server

Exchange of streaming properties over SDP

NAT traversal via ICE (STUN server)

Interop problems & workarounds

palava software stack

completely free & open source

palava machine

our "tracker"

room & signaling server

palava client

webrtc wrapper library for video conferencing

palava portal

web plattform using the palava client

https://palava.tv

A running palava instance

Conferences with as many people as your bandwidth allows

No registration or login required

Provides open stun + signaling

Who is palava?

Non-profit organisation

13 members

How you can help us?

Hack on it!

Code

https://github.com/palavatv

Setting up the components

https://blog.palava.tv/2013/12/How_to_host_your_own_WebRTC_Video_Conferencing_on_ubuntu/

Basic usage of palava client library

https://gist.github.com/payload/8073770

You can use your own signaling & stun (2 ips!) or ours!

How can you help?

Coding

Designing

Money (appeal for funds in january)

Spreading the word!

Get in contact with palava

@palavatv

https://blog.palava.tv

Newsletter ("Get updates")

Email: contact@palava.tv

Get in contact with me

@faraoso

Email & Jabber: marius@rasumi.net

One more thing

signaling.io

Jan and me are working on a hostedsignaling service using the palava protocol