Integrating Video Conferencing into Everyday Applications. Olivier Crête



Similar documents
The MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe

Writing a IM/Voip client in 20 lines of python. Raphaël Slinckx

IP-Telephony Real-Time & Multimedia Protocols

By Kundan Singh Oct Communication

Protocols for Application and Desktop Sharing

point to point and point to multi point calls over IP

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

Grandstream Networks, Inc.

Hangout-like Video Conferences with Jitsi Videobridge and XMPP

State of the GStreamer Project. Jan Schmidt. Centricular Ltd

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Multi-User Jingle. Sjoerd Simons LCA Collabora Ltd, sponsored by NlNet

Voice over IP (VoIP) Overview. Introduction. David Feiner ACN Introduction VoIP & QoS H.323 SIP Comparison of H.323 and SIP Examples

1st TF-WebRTC meeting. Uninett WebRTC activities Stefan Otto Paris

[Fig:1 - Block diagram]

WebSOCKET based Real time text (RTT) WebRTC gateway For WebRTC and SIP interop. Version 2.5a. Projet Sécuritas

Advanced Networking Voice over IP: RTP/RTCP The transport layer

Dial91 Android Edition User Guide

Internet Services & Protocols Multimedia Applications, Voice over IP

Open Video Chat: Open Source Development on a Constrained Platform

Encapsulating Voice in IP Packets

CTX OVERVIEW. Ucentrik CTX

UC-One. Epik. UC-One Quick Guide. Quick Guide For Apps. Why we love UC-One

Multimedia Communications Voice over IP

Voice over IP. Presentation Outline. Objectives

Internet Services & Protocols Multimedia Applications, Voice over IP

Video Conferencing - Session and Transmission Control

Cloud Video. Data Sheet

Voice over IP: RTP/RTCP The transport layer

PoE-2600HD. 355 Pan. 90 Tilt. PoE af PoE H Mega-Pixel PT IP Camera 16 :9 FPS H.264

Comparison of Voice over IP with circuit switching techniques

Pinos. Wim Taymans. Principal Software Engineer October 8, Wim Taymans. Gstreamer Conference Dublin

AirCam POE-200HD. H MegaPixel POE Dome. H.264 Compression. 1.3 Mega-Pixel Video Quality

Design and implementation of IPv6 multicast based High-quality Videoconference Tool (HVCT) *

Unit 23. RTP, VoIP. Shyam Parekh

internet technologies and standards

PoE-2600HD. 355 Pan. 90 Tilt. PoE af PoE H Mega-Pixel PT IP Camera 16 :9 FPS H.264

To ensure you successfully install Timico VoIP for Business you must follow the steps in sequence:

Machine Problem 3 (Option 1): Mobile Video Chat

Streaming multimedia les from relational database

Bandwidth Control in Multiple Video Windows Conferencing System Lee Hooi Sien, Dr.Sureswaran

IP Ports and Protocols used by H.323 Devices

Session Initiation Protocol (SIP) The Emerging System in IP Telephony

White paper. SIP An introduction

Glossary of Terms and Acronyms for Videoconferencing

Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)

AirCam PoE-2600HD. 355 Pan. 90 Tilt. PoE af PoE H Mega-Pixel PT IP Camera 16 :9 FPS H.264

How To Use A Pbx On A Network With A Ppl (Ipo) On A Pnet On A Microsoft Ip On A Pc Or Ip On An Ip On Ip On Pc Or Mac On A Cell Phone On A 2G

PacketizerTM. Overview of H Paul E. Jones. Rapporteur, ITU-T Q2/SG16

This specification this document to get an official version of this User Network Interface Specification

Cisco TelePresence MCU 4500 Series

Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream

Setting up a reflector-reflector interconnection using Alkit Reflex RTP reflector/mixer

Multimedia Transport Protocols for WebRTC

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

1.3 Mega-Pixel Video Quality

Voice & Video. Conference Calls 4/43

BigConnect v1.x. Software Guide

Voice over IP. Demonstration 1: VoIP Protocols. Network Environment

A Comparative Study of Signalling Protocols Used In VoIP

SIP. D50444 revision 1.1

ADVANTAGES OF AV OVER IP. EMCORE Corporation

presentation Our customers & Partners AE

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE

7 Easy Google Hangout Tips

LifeSize Desktop Installation Guide

VS-100. PoE. H.264 PoE Video Server. H.264 Compression H.264 DI/DO. Compression Rate Comparison MJPEG MPEG4 H.264.

VidyoConferencing Network Administrators Guide

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

How To Use A Desktop Computer

(Refer Slide Time: 01:46)

Dial91 iphone User Guide

Cisco TelePresence MCU MSE 8420

This document explains how to enable the SIP option and adjust the levels for the connected radio(s) using the below network example:

Using Mobile Processors for Cost Effective Live Video Streaming to the Internet

How to make free phone calls and influence people by the grugq

Cisco TelePresence MCU 4500 Series

VIDEOCONFERENCING. Video class

TECHNICAL CHALLENGES OF VoIP BYPASS

1.3 CW x720 Pixels. 640x480 Pixels. 720P Wireless 150Mbps IPCAM. High Quality 720P MegaPixel Image

Easy H.264 video streaming with Freescale's i.mx27 and Linux

SIP Conferencing. Audio/video tools + protocols for A/V over IP Conference announcement and control protocols. Audio + video (+ sometimes slides)

Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability

An Introduction to VoIP Protocols

TLS and SRTP for Skype Connect. Technical Datasheet

CONNECTING TO LYNC/SKYPE FOR BUSINESS OVER THE INTERNET NETWORK PREP GUIDE

IP Office Technical Tip

A seminar on Internet Telephony

IR-Cut. Day/Night. Filter

Global Network. Whitepaper. September Page 1 of 9

IP 67. IR-Cut. Day/Night. Filter

FOSDEM 2007 Brussels, Belgium. Daniel Pocock B.CompSc(Melbourne)

Applications that Benefit from IPv6

Configuring SIP Support for SRTP

Aastra BluStar TM 8000i Desktop Media Phone / Aastra BluStar TM for Conference Room SIP Call Server Release Notes. Draft

Whitepaper: Microsoft Office Communications Server 2007 R2 and Cisco Unified Communications Manager Integration Options

Cisco TelePresence MCU MSE 8510

APTA TransiTech Conference Communications: Vendor Perspective (TT) Phoenix, Arizona, Tuesday, VoIP Solution (101)

NAT and Firewall Traversal. VoIP and MultiMedia /77

Transcription:

Integrating Video Conferencing into Everyday Applications Olivier Crête

Calls integrated Calls in their own app Easy! Skype, Ekiga, WLM, etc Call directly in other apps NEW! EXCITING! INNOVATIVE!

Ingredients Call signallings Telepathy Media Framework GStreamer Call protocol abstraction Farsight 2

Farsight 2: Overview Audio & video conferencing abstraction Multiple protocols abstracted RTP (XMPP Jingle, SIP, MSN SIP, etc) MSN Webcam Raw (soon) Others... Regular GStreamer element

Widely deployed Maemo MeeGo GNOME's Empathy New KDE Telepathy Call UI Pidgin amsn

decodebin for calls Encoder Decoder Payloader Depayloader Network sources Network sinks

High level objects Participants People Sessions Media types (audio, video) Stream Intersection of Participant and Session

Session One type of media (audio, video, etc) One local media source One microphone One camera File etc Multiple stream from other participants RTP session

Stream One participant in one session Use for communication with participant Codecs Candidates Remote media comes out of here

Conference The GStreamer element Multiple synchronized sessions Contains everything else

Conference Participant Alice Participant Bob Session (audio) Session (video 1) Session (video 2) Stream Stream Stream Stream Stream Stream

Farsight 2: RTP Complete RTP with RTCP Including A/V sync Full DTMF Offer/Answer Codec Negotiation Multiple transports for RTP ICE (RFC, Google and MSN) Unicast UDP Multicast UDP Shared memory

Telepathy Farsight integration Telepathy-Farsight library Hides all signalling Easy API Telepathy streamed media interface limited Only one-to-one Strange session/stream separation New Call interface is the bright future Will require some improvements in tp-fs

Farsight 2 element My Audio sink_1 src_1_3213212_8 Remote Audio src_1_3213212_96 Remote Audio fs*conference My Video sink_2 src_2_9875203_34 Remote Video

Integrated Farsight 2: Simple Case src pulsesrc sink_1 src_1_3213212_8 src_1_3213212_96 fs*conference sink pulsesink sink pulsesink src sink_2 src_2_9875203_34 sink v4l2src xvimagesink

liveadder Another simple case pulsesrc osssink fs*conference v4l2src xvimagesink

Adding More stuff pulsesrc tee pulsesink fs*conference v4l2src tee xvimagesink

oggmux Add recording pulsesink pulsesrc tee vorbisenc fs*conference filesink v4l2src tee theoraenc xvimagesink

Steps to get a Telepathy call 1. Get D-Bus bus 2. Get Telepathy Account & Contact 3. Find the handle for that contact 4. Request a Telepathy Channel 5. Wrap it into Telepathy-Python 6. Wrap it into Telepathy-Farsight 7. Attach session-created and session-created 8. Add members 9. Request streams

Steps to get a Telepathy call 10. Put the conference into the pipeline on Telepathy session creation 11. Add/Link the sink/source on stream creation

Extras Hook up UI to add added streaming-side features Example: The Record button adds the recording pipeline

Soon in Farsight2 Developer ease of use Adaptive behaviour for better quality

Ease of use Brought to you by Youness Alaoui Magical source and sink Filters Even higher level APIs For custom Uis Adjustable level of abstraction

Auto Sources & Sinks Auto-discovery across APIs Video4Linux 1 Video4Linux 2 DV cams? Etc Dynamically switch GstPropertyProbe sucks Need a better Interface

Source Adds tee Only start source when needed When something is connected (to the tee) Property to disable it (for Hold)

Sink Add mixing only if required Drop all buffers using easy API (for Hold)

Filter Between two pads NOT an element, maybe includes many Attach to a pad Returns a new pad Transforms GstMessages to signals Works in both directions

Filter Manager Handle adding multiple filters Works with playing pipeline Does pad blocking magic Simple API

Multi Filter Manager Same API as regular Filter Manager Same filters Multiple pads Useful when using sinks that mix

Simple Farsight Fsu FsuConference FsuSession FsuStream Do all the plugging Zero GStreamer knowledge required

Telepathy-Fsu Library Above Fsu & Telepathy-Farsight Telepathy Call handler without a UI Ideal for Mobile

Adaptive behaviours Standards based Experimental!!! Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (AVPF) Keyframes on demand NACKs Other feedback TCP Friendly Rate Control (TFRC)

More to come? Generic Forward Error Correction (FEC) Which type to use? Interactive Connectivity Establishment (ICE) with SIP SIP Forking & ICE Contiguous ports for fallback Secure RTP (SRTP)

What can you do? Innovative Call UIs Collaborative text editing OOo, Abiword, Gnumeric, KOffice Stream slides with Evince, Okular Remote desktop viewing (exists using VNC) Mobile UIs Other ideas?

Thank you #farsight, #telepathy, #gstreamer @ FreeNode #empathy @ GimpNet http://farsight.freedesktop.org/ http://telepathy.freedesktop.org/ http://gstreamer.net/