Post on 24-Dec-2015
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
Streaming Media Streaming Media InformationInformation
http://is.asu.uh.edu/r&d/videohttp://is.asu.uh.edu/r&d/video