210 likes | 425 Views
Streaming Multimedia. Providing the Net Generation with Instant Multimedia and Looking Good While Doing It. Introductions. Joe Wack – Multimedia Support Manager. Crestron Programming A/V Systems Design Streaming Media Flash/ Javascript Media Services Digital Media Lab. My Video Wall. Me.
E N D
Streaming Multimedia Providing the Net Generation with Instant Multimedia and Looking Good While Doing It.
Introductions Joe Wack – Multimedia Support Manager Crestron Programming A/V Systems Design Streaming Media Flash/Javascript Media Services Digital Media Lab My Video Wall Me 2 My Desktop
Introductions Rhodes College– Memphis, Tennessee 3
Outcome Modeling http://www.scad.tv/ http://www.virginia.edu/uvapodcast/ http://www.gettysburg.edu/podium/index.dot http://ms.rhodes.edu/ 4
What are You Doing? Currently working on Rhodes Video Portal, considering using Delve, while creating our own with osTube [Information from other schools goes here about such things as web portals, video on demand, etc.] 5
Multimedia Streaming Overview Stream – strēm Noun 1: a body of running water or any body of flowing fluid 2 a: a steady succession b: a constantly renewed or steady supply c: a continuous moving procession 3: a ray of light • What is Streaming? • A way of transferring data • Requires a persistent connection • Transient - Data is stored in a local buffer • Bandwidth dependent • Simpler than we usually think • What is it not? • YouTube • Bandwidth efficient • Totally secure 6
Standards and Terms • RTMP: Real-Time Messaging Protocol • RTSP: Real-Time Streaming Protocol • RTP: Real-time Transport Protocol • Multicast • Unicast • Codec • Encoder • Digitize • SQL • MPEG • [more as they occur to me] 7
Commonly Streamed File Formats Audio: .MP3 Vorbis ACC .RA Video: .MP4 .FLV .MOV .WMV Theora .RV • Bun (Usually Sesame) • Lettuce (Usually Fresh) • Tomato (Usually Red) • Cheese (Usually American) • Meat (Usually Angus) • Metadata (Usually Accurate) • Video (Usually MPEG-4) • Audio (Usually AAC) 8
Discussion Progressive Download Streaming vs. SERVER SERVER 9
Audio vs. Video, Fight! Audio bandwidth and storage requirements Storage: 192 kbps MP3 x 180 s = 34560 kb/8000= 4.32 MB Bandwidth: 192 kbps x # of listeners (30 listeners) = 5760 kbps or 5.76 mbps Video bandwidth and storage requirements Storage: 1692 kbps MP4 x 7200 s = 12182400 kb/8000 = 1522.8 MB Bandwidth: 1692kbps x # of watchers (30 watchers) = 5076 kbpsor 50.76 mbps 10
Streaming Solutions Five Major Streaming Solutions Quicktime/Darwin Windows Media Flash Real Media Open Source 11
Quicktime/Darwin Streaming • Pros: • Cheap/Free (Comes with Max OSX Server) • Easy to implement • Very good stream quality • Cons: • Not terribly interactive (just a video/audio window) • Customization requires advanced programming skills • Requires Quicktimeinstalled • Here’s a link to Darwin Streaming Server • Question: How could this work with an AJAX interface? 12
Windows Media Streaming • Pros: • Cheap, comes with server • Good quality streams • Cons • Requires windows media player • Server requires Windows, no Mac/Linux version • Not terribly interactive (just a video/audio window) • Customization requires advanced programming skills • Here’s an example • Here’s an example with Silverlight • Question: How could this work with an AJAX interface? 13
Flash Streaming • Pros: • Highly customizable • Very good quality streams • Flash player is ubiquitous • Cons: • Expensive (streaming software is ~$600) • Requires Flash programming knowledge • No Mac version of streaming server • Here’s a link to the development server • And a link to Flash Professional CS4 Evaluation • If you’re feeling adventurous, Flex builder is available for free to educators and students. 14
Real Media Streaming • Pros: • Cheapish • Usually a turnkey system • Easy to encode/push to server • Cons: • Lower quality • Requires bulky Realplayer • Difficult to customize • Windows/Linux/Solaris only • Here’s an example • Question: How could this work with an AJAX interface? 15
Open Source Streaming • Pros: • Free! • Very good quality • Cons: • No official support • Lots of setup overhead • Typically ugly • Requires unusual plug-ins and players • Here’s a link to Red5 • And a link to icecast and Shoutcast • And a link to Rhodes Radio (also the backend) 16
Organizational Methods • How do we keep this files in line? • Disk and folder structure • How do we control access and secure content? • LDAP authentication • File permissions • Network access limitations • Physical machine limitations • How do we reference the actual data? • MySQL • XML • PHP • Javascript • Flash 17
Databases • Pros: • Free! (mySQL) • Well established • Fast • Highly customizable • Cons: • Requires mastering some new language • Might be overly complicated 18
Course Management Systems • Why embed within a CMS • Solves authentication and class limitation requirements • Provides pre-customized interface • Saves time • Why not? • Only as customizable as the CMS • Requires that professors use CMS to access streams 19
Institutional Repositories Question: How are institutional repositories different from course management systems? Visit our poster sessions for additional info. Also visit www.crossroadstofreedom.org 20
Helpful Sites • Wikipedia's Streaming Media Entry • Streaming at the University of Wisconsin Developing Media Applications Real’s Guide to Multicasting Relays and Bandwidth Management Open Source Flash - red5 UT Austin Web Video Guidelines Welcome To The International Webcasting Association • Internet Streaming Media Alliance 21