Hyperlinking to time offsets: The temporal URI specification W3C Video Workshop Silvia Pfeiffer Dec 2007 Annodex Association, Xiph.Org, Vquence.

Slides:



Advertisements
Similar presentations
W3C Workshop on Web Services Mark Nottingham
Advertisements

II. Basic Web Concepts.
Getting a Taste of Cascading Stylesheets Steve Mooradian December 14, 2005.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
The Web The World Wide Web What does it do?.
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
The Application Layer WWW
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Hypertext Transport Protocol CS Dick Steflik.
 What is it ? What is it ?  URI,URN,URL URI,URN,URL  HTTP – methods HTTP – methods  HTTP Request Packets HTTP Request Packets  HTTP Request Headers.
CORE 2: Information systems and Databases HYPERTEXT/ HYPERMEDIA.
Agenda Web Development Chapter 7 Review Class Discussion Issues.
Web Architecture Dr. Frank McCown Intro to Web Science Harding University This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
1 HTML References: A HTML Tutorial: /HTMLPrimer.html
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
ASHIMA KALRA IMPORTANT TERMS.  WWW WWW  URL URL  HTTP PROTOCOL HTTP PROTOCOL  PROXIES PROXIES.
World Wide Web Hypertext model Use of hypertext in World Wide Web (WWW) WWW client-server model Use of TCP/IP protocols in WWW.
TCP/IP Protocols Dr. Sharon Hall Perkins Applications World Wide Web(HTTP) Presented by.
COMP 655: Distributed/Operating Systems Summer 2011 Dr. Chunbo Chu Week 10: Web 10/6/20151Distributed Systems - COMP 655.
Sheet 1XML Technology in E-Commerce 2001Lecture 1 XML Technology in E-Commerce Lecture 1 WWW, HTML, CSS, XML, Meta-modeling.
Introduction to World Wide Web Authoring © Directorate of Information Systems and Services University of Aberdeen, 1999 IT Training Workshop.
JavaScript Tutorial 1 - Introduction to JavaScript WDMD 170 – UW Stevens Point 1 WDMD 170 Internet Languages eLesson: Introduction to JavaScript (NON.
Fundamentals of Web Design Copyright ©2004  Department of Computer & Information Science Introducing XHTML: Module A: Web Design Basics.
CeNTIE is supported by the Australian Government through the Advanced Networks Program (ANP) of the Department of Communications, Information Technology.
Using the Internet. (WWW) and the Internet The World Wide Web (WWW) is a small part of the Internet. The Internet relates to all the hardware and software.
CMPE 80N - Introduction to Networks and the Internet 1 Client-Server Architecture Client Server request response.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Http protocol Response-request Clients not limited to web browsers. Anything that can access code implementing the protocol works: –Standalone programs.
Web Technologies Interactive Responsiveness Function Hypertext Web E-Publishing Simple Response Web Fill-in Forms Object Web « Full-Blown » Client/Server.
JavaScript Tutorial 1 - Introduction to JavaScript1 Tutorial 1 Introduction to JavaScript Section A – Programming, HTML, and JavaScript.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
The Web Wizard’s Guide to HTML Chapter One World Wide Web Basics.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Basics of Web Based Computing. The Architecture The user’s system A Web Server What’s inside? Server software Apache or other Resources to be accessible.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Martin Kruliš by Martin Kruliš (v1.1)1.
Introduction to the World Wide Web & Internet CIS 101.
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
RESTFul SOAP Stéphane Nyombayire WHIM April 10, 2007.
National College of Science & Information Technology.
Internet and World Wide Web Introduction to the Internet.
4.01 How Web Pages Work.
Introduction to HTML Section A – Programming, HTML
WWW and HTTP King Fahd University of Petroleum & Minerals
Hypertext Transfer Protocol
Introducing XHTML: Module A: Web Design Basics
Introducing XHTML: Module A: Web Design Basics
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
E-commerce | WWW World Wide Web - Concepts
The Application Layer RIS 251 Dr. ir. S.S. Msanjila.
Hypertext Transport Protocol
E-commerce | WWW World Wide Web - Concepts
Who am I? Davy Van Deursen post-doctoral researcher
XML in Web Technologies
WebDAV Design Overview
Introduction to World Wide Web
Presentation transcript:

Hyperlinking to time offsets: The temporal URI specification W3C Video Workshop Silvia Pfeiffer Dec 2007 Annodex Association, Xiph.Org, Vquence

Motivation Hyperlinking to video offsets or segments directly (“deep hyperlinking”) Without transferring irrelevant part of resource Use cases: Playlists of video highlights (e.g. news bulletin) Search results Mashups without touching/changing original Caching Web proxies

Temporal URI examples Time offset addressing: Time segment addressing: Named event addressing:

Deep Hyperlinking Difference to indirect hyperlinking through XPointer in a XML description container (e.g. MPEG-7, SMIL, MPEG- 21) Method of WWW: URIs (RFC 3986)

Restrictions of RFC “… any operation associated with a URI reference is defined by the protocol element, data format attribute, or natural language text in which it appears.” Want to use http Data offset operation is data format specific

Types of Addressing Addressing a time offset Addressing a time segment Adressing a named event Keep them uniform

What format? “making use of a URI in order to retrieve a representation of its associated resource” foo://example.com:8042/over/there?name=ferret#nose \_/ \______________/\_________/ \_________/ \__/ | | | | | scheme authority path query fragment Query or fragment to specify subcomponent

Query or Fragment? Fragment: “indirect identification of a secondary resource” Query: “serves to identify a resource” “Fragment identifiers have a special role in information retrieval systems as the primary form of client-side indirect referencing, allowing an author to specifically identify aspects of an existing resource that are only indirectly provided by the resource owner.” I.e. fragments are resolved on client-side only

Temporal URI spec Use both: fragment and query Semantics: Fragment: client-side offsets / filtering Query: server-side resource composition Specific data format: Annodex files (ogg + skeleton + cmml)

Annodex Ogg files: Ogg is container format Skeleton: logical bitstream that identifies contained tracks CMML: annotation track that names sections

Temporal URI examples Time offset addressing: Time segment addressing: Named event addressing:

Time specs in URI queries Accessing a time interval of an Annodex file: temporal URI query parameter (CGI conformant) t=[time-scheme:]time-interval

Annodex Web server ANX Web Client Web Server URI URI

Time query processing Annodex file on server * retain BOS pages * retain secondary header pages * copy active clip tags * retain EOS pages

Annodex Server Module MIME types: application/annodex Apache module: mod_annodex module provides temporal and clip URI query handling by recomposing valid ANX resource

Caching Web Proxy ANX Origin Web Server Caching Web Proxy 2 3 fish.anx?id=clip1 fish.anx?id=clip2fish.anx?id=clip3

Caching Web Proxy ANX Origin Web Server Caching Web Proxy fish.anx clip1 clip2 clip3

Summary Challenges to address: Get syntax right Definition is data format specific Semantics on server Other implications on Web infrastructure