MEDIA SYNCHRONIZATION STANDARDISATION AT W3C

Similar documents
Case Study: Real-Time Video Quality Monitoring Explored

IP-Telephony Real-Time & Multimedia Protocols

You-niversity Arlington, VA TEL: (703)

CSIS CSIS 3230 Spring Networking, its all about the apps! Apps on the Edge. Application Architectures. Pure P2P Architecture

Network Applications

ICT Skills Enhancement Training: An Online Approach towards Knowledge Deepening Dave E. Marcial, Ph.D. Project Leader

ilinc Communications Proposal for The State of Oregon

Alarms of Stream MultiScreen monitoring system

Table of Contents. OpenDrive Drive 2. Installation 4 Standard Installation Unattended Installation

How to Create Accessible Video. Welcome to the Accessible Technology Webinar Series. Webinar Features

Web Conferencing: It should be easy THE REASONS WHY IT IS NOT AND THE PATHS TO OVERCOME THE CHALLENGES.

How To Use A Microsoft Vc.Net (Networking) On A Microsatellite (Netnet) On An Ipod Or Ipod (Netcom) On Your Computer Or Ipad (Net) (Netbook) On The

ACADEMIC TECHNOLOGY SUPPORT

White Paper. Interactive Multicast Technology. Changing the Rules of Enterprise Streaming Video

DIGA Player Instruction manual for ios device

Hi! Let s get started.

Quality of Service in Industrial Ethernet Networks

(Refer Slide Time: 4:45)

Instant Messaging. Copyright 2006 Haim Levkowitz. Copyright 2006 Haim Levkowitz

Digital Cable TV. User Guide

Best Practices for Structural Metadata Version 1 Yale University Library June 1, 2008

Machine Problem 3 (Option 1): Mobile Video Chat

DAB + The additional audio codec in DAB

Peer-to-Peer: an Enabling Technology for Next-Generation E-learning

Product Specification For <Speedlink from Watchy> Version: <2.0> Date: <06/04/15>

Hi! Let s get started.

Welcome to XFINITY TV

CMS-PERFORMANCE. Advanced Multi-Channel Digital Signage Content Management Server. Main Features

ABOUT YOUR SATELLITE RECEIVER

Course Overview Lean Six Sigma Green Belt

Mobile VoIP Audio Quality CRASH COURSE THE INS AND OUTS OF MOBILE VOIP

PREFETCH VIDEO CONFERENCE OVER LAN THROUGH PC S OR LAPTOPS

SMIL: Synchronized Multimedia Integration Language

DVR Guide. Dual Tuner HD-Capable DVR. You go get the popcorn. Your show waits for you.

Audio networking. François Déchelle Patrice Tisserand Simon Schampijer

LOLA. (LOw LAtency audio visual streaming system)

Computers, Smartphones & Tablets Sales:

Architecture. Reda Bendraou

Introduction to BrightSign, BrightAuthor, and BrightSign Network (BSN)

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko

PANOPTO: THE RECORDER (WINDOWS)

Conference interpreting with information and communication technologies experiences from the European Commission DG Interpretation

Application Note: Cisco Integration with Onsight Connect

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

Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting

CSE 237A Final Project Final Report

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

Using the Streaming & Recording Features

Congratulations on purchasing Molten MIDI B by Molten Voltage

Aqua Accelerated Protocol (AAP) For Mac User Manual

Fit Clip Plus Portable Media Player

Adaptive HTTP streaming and HTML5. 1 Introduction. 1.1 Netflix background. 1.2 The need for standards. W3C Web and TV Workshop, 8-9 February 2011

The All-in-One Support Solution. Easy & Secure. Secure Advisor

Simple, Secure User Guide for OpenDrive Drive Application v for OS-X Platform May 2015

Audio Only Broadcast through Flash Media Live Encoder On Windows

Section 508 Compliance and Online Course Content. Agenda. What is Section 508? 508, 504 and ADA. USG Resource

Using the UCF Toolkit

Using WebEx Player. Playing a recording. Installing WebEx Player. System requirements for listening to audio in a recording

NVMS User Manual

OneNote 2016 Tutorial

General background on mobile devices and solutions including context awareness

CS555: Distributed Systems [Fall 2015] Dept. Of Computer Science, Colorado State University

10 Awesome OneNote Tips You Should Be Using All the Time

AV Receiver. Owner s Manual. Read the supplied booklet Safety Brochure before using the unit. English

AV Receiver. Owner s Manual. Read the supplied booklet Safety Brochure before using the unit. English

user documentation version 1.0.8

Netjack - Remote music collaboration with electronic sequencers

Understanding Native Applications, Tools, Mobility, and Remote Management and Assistance

Distance Education and Information Technology ... Prof. Ellis Horowitz

Make your own Temple Run game

Latency on a Switched Ethernet Network

Advanced Analysis and Design

Converged IP Messaging

Getting Started with Microsoft Office Live Meeting. Published October 2007 Last Update: August 2009

Professor: Ian Foster TAs: Xuehai Zhang, Yong Zhao. Winter Quarter.

Getting Started Guide 8x8 Phone System Administrator

Getting Started with Microsoft Office Live Meeting. Published October 2007

Basic Web Development RTD Instructor: Don Barth, Office: Room 115b, NW Annex A Office hours: 8:30 AM to 12:30 Morris

Removing Primary Documents From A Project. Data Transcription. Adding And Associating Multimedia Files And Transcripts

ICANN Remote Participation Hub Technical Documentation

REACH Media Master. CL4000(Powolive ) User Manual V Copyright SZ Reach Tech Co., Ltd.

Transcription:

MEDIA SYNCHRONIZATION STANDARDISATION AT W3C Jack Jansen, CWI

MEDIA SYNCHRONIZATION STANDARDISATION - THE MISSING BITS Jack Jansen, CWI

OVERVIEW Why bother with synchronization? How should we tackle it? Prior work (Includes W3C standardization) Work in progress at CWI

WHY BOTHER? For the benefit of the end user! How much desync is a problem? How to resync? Who should set synchronization policy? Author (of presentation, game,...) End user?... not synchronization implementor, protocol designer,...

DESYNC BOUNDS Sometimes you want hard synchronization Lip-sync, Karaoke Sometimes you want no synchronization Background music Sometimes you want something in-between Slideshow commentaries Corollary: depends on context, media content

RESYNC POLICY Simple-minded Pause when ahead, skip when behind Media dependent Skip/insert at silence pitch-maintaining speedup/slowdown Context dependent Music video vs. diagram commentary

DISTRIBUTED SYNC All the normal distributed system problems Hard sync physically impossible in the general case Speed of light Multiple users in the loop Leads to causality issues Cheering before the goal

AWARENESS PROBLEM General public thinks more tech will solve the issue Skype Visionary video showing people in Europe and California playing together live: http://youtu.be/vqzyudtn0cq Great circle distance is 9000 Km, 33 ms. One-way...

TASK BREAKDOWN 1) What is good (or good enough) synchronization? 2) How do we model good synchronization? 3) How do we detect bad synchronization? 4) How do we fix bad synchronization? 5) Evangelism

CURRENT PRACTICE

IMPLEMENTATIONS Ignore Synchronization Media playback in video chat Half-assed Best Effort Lip-sync in video chat Rigorous Hard Synchronization Broadcast Corollary: pretty much ignores context

SPECIFICATIONS Most formats are silent about semantics define what perfect sync would be RTP/RTCP define how to measure desync allows subgrouping of streams (SSRC) SMIL 2.0 allows subgrouping and specifying sync granularity... but no way to specify semantics of how to fix things

SMIL IN A NUTSHELL SMIL references media, does not contain it Model: hierarchical composition Provides sequential, parallel composition and selection <par> <audio src="background.mp3"/> <seq> <par> <video src="slide1.m4v"/> <text src="caption1.txt"/> <audio systemlanguage="nl" src="nl-voiceover1.mp3"/> </par>... </seq> </par>

SYNC CONTROL Works with hierarchical containment grouping model Most interesting within a <par> syncmaster= true sets timing master in group syncbehavior= locked locks to timing master synctolerance= 1s loosens locking syncbehavior= independent decouples from master syncbehavior= canslip locked, but very loosely

SYNC CONTROL - 2 That was the Good... The Bad: Resync behavior explicitly implementation-defined The Ugly: The real SMIL spec is even more baroque than sketched here...

WORK IN PROGRESS

REMOTE SYNC Master Project by Shahab Ud Din Goal: experiment with distributed document-based synchronized playback No single source of media and timing High bandwidth, low bandwidth, slideshow Need to cater for interaction, navigation Platform to try algorithms in document-based setting

REMOTE SYNC - PLANS Include live audio/video chat streams Sync to live chat streams Change sync behaviour based on context Lecture Shared experience Causality-based would be fun... User testing

MULTITOUCH SYNC Master Project by Jan-Willem Kleinrouweler Goal: allow multitouch events to be shared Questions: Sync to audio/video streams? How to resync if events fall behind?

MULTITOUCH SYNC - 2 Inter-finger sync? Synced to audio/video? Can we jump to destination? Use a shortcut? Do fast-forward? All application dependent!

FUTURE WORK Use distributed sync platform to investigate what good synchronization means in various settings Use both platforms to determine how to fix bad synchronization Come up with a model that decouples policy and implementation Make policy-owners aware of the issues Integrate with HTML5, DASH, WebRTC,...

SLIDES ONLINE