Streaming Media ECE 6322 Data Comm and Networks II April 8, 2002.

31
Streaming Media ECE 6322 Data Comm and Networks II April 8, 2002

Transcript of Streaming Media ECE 6322 Data Comm and Networks II April 8, 2002.

Streaming Media

ECE 6322Data Comm and Networks II

April 8, 2002

Streaming Media

ECE 6322Data Comm and Networks II

April 8, 2002

Georgette MichkoManager

UH Academic Technology Support Center

Greg JohnsonUH Digital Media Developer

Georgette MichkoManager

UH Academic Technology Support Center

Greg JohnsonUH Digital Media Developer

Streaming MediaStreaming Media

Audio and/or video over the InternetAudio and/or video over the Internet Processed and displayed as it is receivedProcessed and displayed as it is received Nothing is stored on user’s computerNothing is stored on user’s computer

Minimal disk space requirementsMinimal disk space requirements

• Distance Learning/Education

• Intra/Intercompany Communications

• Telecommuting

• Training

• Kiosk presentations

• Security

Real ApplicationsReal Applications

18

UH Streaming Media HistoryUH Streaming Media History

Started in early 1990sStarted in early 1990s 1993 - Microsoft 1993 - Microsoft 1995 - Progressive Networks1995 - Progressive Networks 1997 - Microsoft NetShow1997 - Microsoft NetShow 1998 – Microsoft Windows Media1998 – Microsoft Windows Media 1999 – Apple QuickTime 4.01999 – Apple QuickTime 4.0

UH Streaming Media ProjectUH Streaming Media Project

Started in Spring 1998Started in Spring 1998 Team of faculty and staffTeam of faculty and staff Pilot projectPilot project

Seek out educational applicationsSeek out educational applications Evaluate logistics of deliveryEvaluate logistics of delivery

Underpinning TechnologiesUnderpinning Technologiesfor Streaming Mediafor Streaming Media

• Processors• Audio compression• Video compression• Networks

4

ProblemsProblems

Ordered DeliveryOrdered Delivery Retransmission strategyRetransmission strategy Duplication detectionDuplication detection Flow controlFlow control Connection establishmentConnection establishment Connection terminationConnection termination Crash recoveryCrash recovery

Unicast vs. MulticastUnicast vs. Multicast

UnicastUnicastUser requests streamUser requests streamServer sends one stream for each userServer sends one stream for each user

MulticastMulticastServer announces broadcastServer announces broadcastServer sends one stream that can be viewed Server sends one stream that can be viewed

by many usersby many usersNot widely used yetNot widely used yet

Streaming Media ProductionStreaming Media Production

Create high quality audio/videoCreate high quality audio/video DigitizeDigitize EncodeEncode Create web linkCreate web link Serve contentServe content Configure userConfigure user

Streaming Media ComponentsStreaming Media Components

EncoderEncoder ServerServer NetworkNetwork Decoder/PlayerDecoder/Player

ComponentsComponents

Video/AudioVideo/Audio Content Content Creation StationCreation Station

Streaming ServerStreaming Server

Users Users

Streaming Media VendorsStreaming Media Vendors

RealNetworksRealNetworks www.realnetworks.comwww.realnetworks.com

Microsoft Windows MediaMicrosoft Windows Mediawww.microsoft.com/windows/www.microsoft.com/windows/

windowsmedia/default.aspwindowsmedia/default.asp Apple QuickTime ProApple QuickTime Pro

www.apple.com/quicktime/www.apple.com/quicktime/

Streaming Media ServersStreaming Media Servers

RealNetworks RealServerRealNetworks RealServer $/concurrent stream$/concurrent stream

Microsoft Windows Media ServerMicrosoft Windows Media Server Free with Windows 2000 ServerFree with Windows 2000 Server

Apple Streaming ServerApple Streaming Server Free with Mac OS XFree with Mac OS X

Streaming Media EncodersStreaming Media Encoders

RealNetworks RealProducerRealNetworks RealProducer $200$200

Microsoft Windows Media EncoderMicrosoft Windows Media Encoder FreeFree

Apple QuickTime ProApple QuickTime Pro $30$30

Streaming Media PlayersStreaming Media Players

RealNetworks RealPlayer or RealNetworks RealPlayer or RealOne PlayerRealOne Player Free or $30Free or $30

Microsoft Windows Media PlayerMicrosoft Windows Media Player Free on Windows PCsFree on Windows PCs

Apple QuickTime PlayerApple QuickTime Player FreeFree

RealNetworks RealNetworks

Formerly Progressive Networks Formerly Progressive Networks Encoder, Server and PlayerEncoder, Server and Player

Limited versions - FreeLimited versions - Free Full version - $$$Full version - $$$

www.realnetworks.comwww.realnetworks.com

RealProducerRealProducer Audio Codecs Audio Codecs

Proprietary Proprietary Named by bit rate and type of Named by bit rate and type of

contentcontent Codecs control most audio Codecs control most audio

parametersparametersDefault to standard ratesDefault to standard rates

RealProducerRealProducer Video Codecs Video Codecs

Proprietary Proprietary Named by bit rate and type of Named by bit rate and type of

contentcontent Codecs control most video Codecs control most video

parametersparameters

Windows Media Windows Media

Formerly NetShowFormerly NetShow Free encoder, server and playerFree encoder, server and player Limited players for non-Limited players for non-

Windows systemsWindows systems www.microsoft.com/windows/ www.microsoft.com/windows/

windowsmedia/windowsmedia/

Windows Media Encoder Windows Media Encoder Video CodecsVideo Codecs

Microsoft MPEG-4 V1Microsoft MPEG-4 V1 Microsoft MPEG-4 V2Microsoft MPEG-4 V2 Microsoft MPEG-4 V3Microsoft MPEG-4 V3 Microsoft H.263 Microsoft H.263 VDOnet VDO WaveVDOnet VDO Wave TrueMotion RT 2.0 by DuckTrueMotion RT 2.0 by Duck

Windows Media Encoder Windows Media Encoder Audio CodecsAudio Codecs

ACELP.netACELP.net Lernout&Hauspie CELP 4.8 kbpsLernout&Hauspie CELP 4.8 kbps Microsoft AudioMicrosoft Audio MPEG Layer 3 MPEG Layer 3 Voxware MetaSoundVoxware MetaSound Voxware MetaVoiceVoxware MetaVoice

Streaming Media Delivery Streaming Media Delivery IssuesIssues

BandwidthBandwidth Server disk spaceServer disk space User configurationUser configuration

Network connectionNetwork connection CPU and memoryCPU and memory Browser and playerBrowser and player

Bandwidth ConsiderationsBandwidth Considerations

Calculate Bandwidth Required at ServerCalculate Bandwidth Required at Server= Number of users x speed of clip= Number of users x speed of clip

100 users x 100 kbps 100 users x 100 kbps = 10 mbps= 10 mbps 100 users x 56 kbps 100 users x 56 kbps = 5.6 mbps= 5.6 mbps 100 users x 28.8 kbps 100 users x 28.8 kbps = 2.88 mbps= 2.88 mbps

File Sizes for 1 Hour VideoFile Sizes for 1 Hour Video

Digitize 1 GB

Windows MediaWindows Media RealNetworks

Encode at 28.8k 11 MB 10 MB

Encode at 56k 24 MB 17 MB

Encode at 100k 49 MB 39 MB

File Sizes for 3 Semester File Sizes for 3 Semester Hour ClassHour Class

At all 3 speedsAt all 3 speeds Windows MediaWindows Media

84 MB x 45 hours = 4 GB84 MB x 45 hours = 4 GB RealNetworksRealNetworks

66 MB x 45 hours = 3 GB66 MB x 45 hours = 3 GB

Other issuesOther issues

CopyrightCopyright

Streaming Media Streaming Media InformationInformation

http://is.asu.uh.edu/r&d/videohttp://is.asu.uh.edu/r&d/video

Streaming Media SamplesStreaming Media Samples

http://cybermedia.uh.eduhttp://cybermedia.uh.edu

PROJECT PROJECT DEMONSTRATIONSDEMONSTRATIONS

Windows Media Encoder Windows Media Encoder Audio CodecsAudio Codecs

ACELP.netACELP.net Lernout&Hauspie CELP 4.8 kbpsLernout&Hauspie CELP 4.8 kbps Microsoft AudioMicrosoft Audio MPEG Layer 3 MPEG Layer 3 Voxware MetaSoundVoxware MetaSound Voxware MetaVoiceVoxware MetaVoice