• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/33

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

33 Cards in this Set

  • Front
  • Back

Aim of Web

To provide searchable, immediately available network content

Provision of video over the Internet

4 main categories:


Downloadable file


Progressive Download


Realtime Streaming


Multicasting

Downloadable File

Simplest method of providing video on the web


Uses a file transfer protocol to download the file


This cannot provide real-time playback during the download


Quality is guaranteed and not dependent on bandwidth


The only restriction is how long the user is prepared to wait for the download to finish

Progressive Download

Served from standard Web and FTP servers using lossless transfer protocols


This means that all the video is guaranteed to arrive, but we can not predict how long it will take


Progressive download systems can start playing the file before it is fully downloaded


Often called HTTP streaming or Pseudo streaming

Progressive using HTTP

Any HTTP streamed content is simply a file that is streamed and started as soon as possible


In theory playing won't catch up with downloading, if it does, the movie will stop until more data is received

Progressive download - Capabilities

User can navigate through any of file that has been downloaded


Simple to set up and very good when used with a limited number of viewers or a powerful web sever

Progressive Download - faults

Has no mechanism for varying the download quality basde on the bandwidth of the users connection


Thus often have to provide several quality/sizes of downloadable file for the user

Real-Time Streaming

A technique for transferring data such that it can be processed as a steady and continuous stream


RTS should provide random access to the whole file so the user can fast-forward or rewind


Requires a dedicated streaming server

Real-Time Streaming - Process

The multimedia data arrives, is briefly buffered before being played and is then discarded


the whole file is never actually stored on the users computer


Every time the play head is moved the video will have to rebuffer

Streaming Components

Players,


Encoders,


Servers


Compatible codecs


Compatible File-format


Compatible Protocols



Encoders

Many video editing applications enable the creation of video in suitable streaming formats


Final Cut Pro


QuickTime


Premier

Servers

A streaming media server is an application which runs on an internet server




provide the ability to handle large traffic loads


Can detect users' connection speeds


enable the broadcast of live events

Players

Different formats have their own players

Application Protocols

A common application level protocol that canbe used for real-time streaming of video media is the Real-Time streaming protocol (RTSP)



RTSP

is a client-server multimedia presentation control protocol originated by RealNetworks


The protocol is similar in syntax and operation to HTTP but RTSP adds new functionality

Streaming with RTSP

The sending of the actual streaming data itself is not part of the TRSP protocol, but it acts as a control mechanism to handle client requests such as pause, fast forward, reverse, and absolute positioning



RTSP transporting

Most RTSP servers use real-time transport protocol (RTP) as the transport protocol for the actual audio/video data

RTP

A standardized packet format for delivering audio and video over the internet


Similar to TCP, but for audio and video data and without the guaranteed delivery mechanism

RTP services

Data identification - Indication of what kind of content is being carried


Sequence Numbering


Time stamping - to allow synchronization


Delivery monitoring


The protocol does not ensure delivery or provide quality of service guarantees

Real-time Streaming - packets

Breaks data into many packets sized according to the bandwidth available between client and server


When enough packets have been received by the client the users software can be:


Playing one packet


Decompressing another


downloading the third

Real-time Streaming - principles

A streamed clip will be instantly viewable, with few or no interruptions, but it's video quality may be lower than progressive download


Clips are streamed at the same time they are being viewed


Quality may vary, but clip should not stop playing

Ream-time Streaming - advantages

Random access and "live" streaming


Progressive download does not allow you to randomly jump to any position


It is also difficult to stream a live performance using progressive download

Formats

Protocols like RTSP are necessary but not sufficient to achieve end-to-end interoperability


formats like ASF (.wmv), QuickTime (.mov) and RealMedia(.rm) act as containers for multimedia data

File Formats

You need to pick one or more file formats suitable for your end viewers

Most common streaming file formats

Windows Media


RealMedia


QuickTime


AdobeFlash

Streaming Frameworks

Many companies provide all the components needed to encode, serve and view streaming media


RealVideo


QuickTime


Adobe Flash

RealNetworks

The RealMedia format includes a multiple Bit Rate (MBR) implementation called SureStream


up to 8 baseline copies of the media can be made, all varying data and frame rates


RealProducer uses SureStream to encode the digital media for streaming

QuickTime

offers smart streaming, a similar idea to SureStream


Enables switching between multiple versions of the encoded bandwidth to respond to changes in the users real world bandwidth



Windows Media ASF

Advanced Streaming Format , a streaming multimedia file format developed by microsoft


Provides codecs for set bandwidths and automatic streaming originally using the microsoft media server (MMS) protocol and now using RTSP

Streaming Live Content

Most streaming content is streamed from pre-recorded media files


However, live content can often have greater impact than pre-recorded on demand content


Streaming live content requires a steaming media server

Multicasting

Real-time streaming to multiple recipients who all view the same content at the same time


Requires used to "tune in" for a particular multicast which is only available to them



Multicasting - Process

Normal Internet traffic needs separate connections for each source-destination pair, IP Multicasting allows many recipients to share the same source


This means that just one set of packets is transmitted for all the destinations

Multicasting - pros

Provides one to many communication over an IP infrastructure


Source sends a packet only once, even if it needs to be delivered to a large number of receivers


The nodes in the network take care of replicating the packet to reach multiple receivers only where necessary