---
title: WWDC2003 Session 706
framework: wwdc
role: article
path: wwdc/wwdc2003-706
---

# WWDC2003 Session 706

## Transcript

Kind: captions Language: en hello I the stress and i am your host for the session i work in the quicktime group and this session is designing a distance learning designing distance learning solutions with QuickTime now that we've gotten the legal junk out of the way I will be short and introduce Steve Bannerman who is the CEO of cash stream and his company has designed what we think is a pretty interesting distance learning solution and he's going to talk about that he's got some other speakers to help them out we'll have questions and answers at the end so if you can hold your questions to that point and when you do have questions line up at the microphones I think you guys know the drill by now to line up at the microphones and we'll take those questions at the end okay thanks so first of all I have to point out that when we turned our slides into Apple it actually said designing a distance learning solution with QuickTime and they changed it is so we can't actually we know our grammar and we can't actually write home but for some reason it didn't show up that way so we have a few speakers for you in this hour and a half session today because I really didn't think that you wanted a marketing guy to get up here and talk a lot about marketing so we're not going to do that but I do want to sort of start off the presentation by giving you a little bit of context to sort of give you a sense for why we are what we are and how we got to where we are right now because you know you don't just sort of wake up one day and decide you're going to build a distance learning solution you know and what the market requirements are going to be and how you're going to implement that but we're going to spend most of our time with Chris kowalick who is our CTO and he's going to talk about the product and the challenges and you know the advantages and all those kinds of things have using Quicktime and then we're going to have a lot of fun because we've invited one of our customers a very distinguished customer dr. Steven early from Cornell University's medical school to give you a sense of how he actually implemented our product in his distance learning application so um we're you know we're going to spend a lot of time in demo land they've got a couple of demos you know one of them is actually live so we get our sacrifice to the demo gods before hand and we'll see how that goes so you know when you look at the e-learning market out there elearning takes place in a few you know areas not the least of which is you know the classic extend the classroom distance learning applications but the e-learning also takes place in corporate America and corporate training applications and also really is extended now into what we consider to be corporate communications where people are actually holding internal meetings using these kinds of products and stuff like that and you can see that this market is actually poised for a tremendous amount of growth so you know when we first started this product it was really born out of a request that I got when I was working on the QuickTime team from a friend of mine at the Mayo Clinic who said you know I've been trying to to put presentations on the internet using this real producer thing and it just doesn't work it's just not reliable is there anything based on quicktime that i can use that's more reliable and cross-platform and unfortunately at the time I said we'll know so what do we do so I decided that we were going to go and I was going to join this company we're going to build this thing and so we built it to the requirements that the Mayo Clinic gave us for how they wanted to implement a solution we decided all right do we productize this thing or do we just treat it as a one-off and when you look at the landscape of this market it became really obvious to us that we wanted to productize it because there were some tremendous opportunities but the opportunities are not just in sort of the growth of the market that the way other people are actually attacking that growth so when you look at the growth of the market in the way this kind of a market is evolved you know people used to compare the you know the sort of cost of ownership advantages of these kinds of products against travel and it's like okay well it's a lot cheaper to do this kind of stuff online than it is to get on a plane well you know that was sort of the first generation of these kind of products and now we're looking at the knee of the curve where there's an opportunity for second generation and third generation products to come in and say well okay you don't really measure this against travel anymore you measure this against the total cost of ownership for first generation products and you realize you're spending almost as much on those products as you were on travel because of the nature of the beast and i'll talk more about that in just a second so really we come in in that sort of second generation where we have an opportunity to take a market it's already been validated where some of our competitors have already gone in and said okay you know people believe now that this is a good idea and how do we take that and make it a cost-effective idea and really drive on the price down and in the functionality up so you know just to sort of prove that this market has been seeded in this market has been validated Forbes magazine just recently like last month named lebbick the fastest growing technology company in all of in all of tech and so you know it's this is a company that throughout the you know the sort of dot-com bust has really been growing very very rapidly and so the whole category is really starting to grow but we think the explosive growth is going to come from these next generation products because if you look at sort of you know what's going on right now there really is a kind of perfect storm or a confluence of events that are really creating a need for these kind of things you know the economy has been bad for a while now and we all know that when we get that one but you know the Terrorism thing is definitely keeping people off the planes and and you know dr. erty we'll talk a lot more about that because that was one of the significant things that motivated his implementation of the product and of course we also had things like SARS you know where we're even if people did get you know travelmate they would slide a silicon valley from Taiwan and China and you know these companies would make them stay in their hotel room and have conference calls even though they were right down the street they weren't going to let them in the building these kinds of things all sort of move around and sort of create this wonderful perfect storm for us in that it really drives market adoption for these kind of products but when you look at the first generation product there's some significant flaws in how they were implemented all of them were primary primarily asp type products which means that you have what i call it success penalty you know the more that you use this product the more you pay so the more you know the more uses you find for the product the more it costs you and you look around and all of a sudden you figure out that you spend a hundred thousand dollars on this kind of subscription-based service last year so people basically start to find ways to not use the product cuz they're afraid they're going to blow their budget it's also been a very windows dominated world there are very very few options for cross-platform technologies and you know that's created this kind of inwardly facing focus for these kinds of products because no one really wants to talk to their customers because they don't want to have to worry about what kind of computer their customers have even if you know even though only three percent of your customers have mass you don't wanna leave any of your customers behind so you had a tendency to use these products internally unfocused and also there was no rich media you know it was pretty much the experience has been a whole group of people huddled around a telephone conference call with static PowerPoint slides staring at you to see which one blinked first and you know in an attention based economy like this you know you find that if you don't give people something interesting to look at and something to interact with they're going to start checking their email they're not going to pay attention to what you have to say and so this really left the door open for products like ours to come in and solve these types of problems so when you look at cash dream we are very much a product instead of an ASP you can buy our software one time you can install it on your own interest lecture and you can use it as many times as you want without any without any recurring usage fees so your total cost of ownership can go way down you can buy the product with one budget cycle which is very important in markets like education for instance you know it's really hard in education to go get money at all going to get money twice it's almost impossible and so the opportunity to buy something in one budget cycle and implemented is extremely important to those kinds of customers which again is one of the reasons why you don't see products like WebEx in place where in education and of course when you can install something on your own infrastructure behind your own firewall then your security options go up you know one of our customers is adobe systems and they decided once Microsoft bought place where they weren't going to copy their presentations up to a Microsoft server anymore so they turned cash stream instead cash stream is extremely cross platform as Chris will talk a few minutes cast room is actually a suite of applications and every application in the suite including the server runs on both mac and windows with full feature parity between the two platforms which not only gives you an opportunity to not have to worry about what kind of computer you have but you can now do outwardly facing presentations because you can start including your customers and of course leveraging quick time we get an opportunity to deliver a really rich media experience and Chris will talk a lot about that and that will actually demo that for you so people actually stay connected to these kinds of broadcasts longer and they actually remember the content longer so if you're using this kind of stuff for you know anything from again extending the classroom in education to reseller authorization programs and businesses you get an opportunity for people to walk away remembering more of what they've seen all right so cash stream enterprise is the name of our product and I'm finished now with the marketing stuff I'm sure you're all glad to hear that and so at this point what I'd like to do is bring Chris kowalick RCT you up and have him sort of go in depth into how our product works in what it does so thank you very much [Applause] hello everybody I hope you're enjoying the show so fine oh I have msg said my name is Chris kowalick I am the CTO of cash stream and I'm going to talk to you today about the challenges of designing a distance learning solution and how cool time can help you meet a lot of those challenges what we're going to talk about primarily is the basic goals for distance learning projects this will apply to any sort of distance learning solution that you may be designing or involved in and how quick time can help you meet those goals one of the in-stream things about caching is that we rely very very heavily on quick time and I call quick time sort of an off-the-shelf technology because it's such a rich sweet there it has such a rich ability to do many different things that you can implement it very very easily in your application and get lots of functionality with not a ton of work on your part so in our case we're using QuickTime for both the audio video playback within our distance learning solution the still image playback of course for the slides and we're also using QuickTime data handlers which I think people aren't really using that often these days but were using the QuickTime data handlers to actually download the slide media and we'll talk some more about that later on specifically how we're doing that so there's several design goals that you need to be conscious of when you're designing a distance learning solution the most important thing is you need to synchronize audio and video with the slides now this doesn't seem like it's that big of deal but it actually is because any sort of live internet broadcasting there's some sort of inherent delay nothing you can really do about it all the systems involve some sort of buffering to deal with latency that may come up in that sort of thing and it really is a big deal when you're doing a presentation when the slides appear it's slightly the wrong time you know if they appear a couple seconds before the video stream is talking about that slide it really throws off the presentation of ruins the cohesiveness of everything so it's very important that you can synchronize your audio and video with the slides in a very very tight manner that's something you absolutely have to accomplish with a distance learning solution one of the things that we really wanted to accomplish with the ability to display rich media slides which include things like macromedia flash progressive QuickTime movies quicktime BR those sorts of things in addition to just your standard still keynote or PowerPoint slide sort of thing you need to be able to do both real-time and on-demand video it's fantastic to be able to have a live tool so that people can meet and watch the presentation but a lot of times I mean our global economy in our global world it's not convenient for people in other countries to view the presentation in real time so it's really nice to be able to archive that presentation that really opens up your audience so that many more people can experience it when otherwise wouldn't have an opportunity to obviously it has to be easy to use and it's very important for the system to not be an inhibitor for the people that are trying to use it because a lot of times these people don't care about the technology they just want to give their presentations they want to disseminate this information and they don't want the tool to get in their way so they're used to working in kino they're used to working in PowerPoint and they don't want the actual broadcast of that stuff to become something that's terribly a time soaked for them really because it takes them away from their core competency which is designing the media and designing the presentation has to be cross-platform of course Mac OS 10 mac OS 9 and the last few versions of Windows is very helpful for all the different markets that you have to be in for distance learning solutions so on the multiple markets thing the multiple what each market has sort of its own requirements that you need to be adaptable to so for instance the k-12 market has lower equipment budgets and access to much lower bandwidth generally so your system needs to be able to scale down to handle that that's where you're supporting things like mac OS 9 and older versions of windows and things like that that's where it becomes very very important also becomes very very important to be able to have very low bandwidth slides by using things like flash which is a vector-based thing so you don't have these gigantic QuickTime movies I mean you'd have the flexibility to be able to still be a compelling solution with very low bandwidth availability now in higher education you do have great bandwidth and you tend to have newer equipment so there's less restrictions there it's a really fun market to work in so your system also needs to be able to scale up you need to be able to take advantage of that higher bandwidth so that you're not giving these people who have access to you know huge pipes I'm giving them presentations that they feel beginning on a 56k modem corporate training is an interesting market they generally have good bandwidth for corporate training but one of the most important things that corporate trainers need is the ability to share their screen to be able to do real-time training and that's something that you need to adhere to or at least come up with some sort of solution for for the people in that market and for corporate communications you have varying bandwidth and firewall to deal with and the main reason is is that what you're doing corporate communications you have no idea where any of the people are going to be who are watching the presentation they could be on the corporate land they could be at home they could be in a hotel room somewhere so all these sorts of things lead to vastly different firewall configurations and vastly different bandwidth availability so you need to be scalable you need to be scalable within the context of a single broadcast that's really important so that you have multiple ways to view the broadcast for people who might have multiple or different amounts of bandwidth available to them some other requirements people obviously need some way to communicate whether that communication is back to the presenter or amongst themselves and we'll talk a little bit more about how we handle it in cash dream later and polling is a very very important thing being able to assess your audience get a sense of where they are or if you're doing a learning thing you can actually test them get that information back and use it in some sort of constructive way it's very very important to be able to achieve those goals as well so of these things I just talked about we have a couple of boxes here we have the stuff that QuickTime can help you with box and the stuff the QuickTime can't really help you that much with box there's a lot of stuff and the stuff that QuickTime can help you with box which is pretty cool quicktime can help you display your audio and video quicktime can help you display your rich media and i should also have ads in there that you can use quicktime display you're still media as well JPEGs gifts bitmaps all those sorts of things quicktime has a great system for handling live and on-demand content quicktime is of course cross-platform and very very good in both cases on mac and the pc and quicktime has this media download capability through the QuickTime data handlers that that I mentioned earlier so the few other things that you do need to achieve kind of on your own or QuickTime is a really helpful synchronization that's something that quicktime does really well internally in terms of synchronizing audio and video but you do need to come up with some sort of system for synchronizing the slides to that audio video stream chat and pulling or both things that you probably need to implement on your own I've seen some pretty clever wired sprite movies that can do this sort of stuff but generally it seems to be better handle that kind of that kind of thing on the application level instead of at the quicktime level so here's cash dream here's the cash dream you I as you can see our our fearless leader steve is in the video window there so what if we had the design cash stream without quicktime what would we be left with a kind of interesting question well first of all here's the cash room you I as it stands today first off we've of course lose the video window that's the most important thing that we're using QuickTime for its handling the live streaming and Andy on-demand streaming so that would be gone as you might expect but we also lose our slide window because a slide window is also handled by quicktime this is where we display our JPEGs or gifts or bitmaps are progressive QuickTime movies or QuickTime VR movies all those things are handled through quicktime in that slide window and the last thing that you might have expected is our banner area is also handled by quick time so we're using utilizing QuickTime there as well to be able to support any number of media types that you might want to put into the banner area generally people tend to put animated gifts they're sort of like a web banner kind of thing but but you have the flexibility to use flash or or whatever you want in that banner area all those things are handled by quick time fortunately we do have quicktime so we have a UI that looks a little better than on the last slide so why do we choose to use quicktime well as I'm sure everybody here knows quicktime is a very high performance video architecture if you have a machine that's playing back video and you're playing it back with a quick time you can be guaranteed that it's playing back as good as it can on that machine quicktime has the ability to do scaling on the fly very very well which is really important in a distance learning solution because the types of media that you end up with that you want to broadcast to people aren't necessarily designed for the press tation you could be pulling a quicktime movie from here and a flash thing from here and slides from here and you need to be able to scale those things in real time so that you get a cohesive experience on the player side and QuickTime does an excellent job of doing that quicktime supports a wide variety of media types as we all know just all kinds of things of course flash and your JPEG GIF all the things I've been talking about over and over again it's well supported and marketed by Apple which is a fantastic thing for instance a lot of times Apple will do revisions to quicktime that don't necessarily require changes in our app for us to utilize those changes obviously whenever a new version quicktime comes out you have to do some sort of QA to make sure that everything is working properly but a lot of times you just get stuff for free and it's a really really exciting thing to be able to to base your product on of course QuickTime is completely cross-platform works fantastic on the pc and fantastic on the mac and data handlers for media download that was a no-brainer for us to be able to use the same code to do downloading file downloading on both the mac and the pc why wouldn't you want to use quicktime well basically the biggest concern we get is that some windows users will need to do an install and this is not such a huge thing most Windows users are used to doing some sort of installation for any sort of product as opposed to on the Mac most people are more accustomed to the dragon cells but so as part of the pc install you can easily throw up a dialog and tell people they need to talk with time and run the quicktime installer it's not a huge issue but there are some people who do complain about that every once in a while and it is unfortunately the cost of being able utilizes fantastic architecture so I'm going to talk one by one about the various portions of the cash stream you I first we're going to talk about the video area so what can you just play in the video area well you can display any movie that's accessible via a URL so this includes all the standard media types i've been talking about JPEGs gifts and those sorts of things but it also includes things like rest movies which is kind of convenient multi data rate rest movies which allows you to have say two different live streams going on 14 56k modem users and one for broadband users there's also lots of really clever things you can do with with ref movies as well you can do audio only movies of course you can do audio movies with picture tracks which is very convenient so if you want to really really low bandwidth sort of way up to do your live presentation you can have an audio only feed and stick in a picture track of the presenter so even maybe users on even 28 modems could be able to view a presentation utilizing that and then you pair that with multi data rate movies and you don't have everybody sitting at the lowest common denominator you have everybody having a customized experience based on the level of bandwidth that they have access to and of course it can handle streaming rtsp or HTTP or progressive which is interesting a lot of people tend to forget that the quicktime progressive download fast start feature is a really really fantastic alternative to doing a full-blown rtsp stream so you could certainly use a progressive QuickTime movie in the slide area or in the video area in cash stream and it's a it's a very useful thing to be able to do if you don't have access to say a quick time streaming server when you're doing your on-demand archived presentations so some of the common issues for the video area firewalls are obviously something that you have to be concerned up quicktime handles that very elegantly with an HTTP fallback feature new in quicktime 6.3 just within the last couple weeks is the ability to automatically set up the transport which is handled by this new sheet in quicktime 6.3 and some other common issues in video area our lack of bandwidth that's obviously something that does come up a bit and you can deal with that by doing things like audio only feeds audio is picture tracks like I mentioned and using multi data rate rest movies to help you customize that experience for each user so the caching slide area also based on quicktime allows you to display any quicktime compatible file accessible via a URL so this is all sorts of still images jpg gif paying picked BMP every obscure format that you can think of all different kinds of video RTSP and progressive so most people tend to do progressive videos in the video window they'll take some sort of video that they use in the classroom or whatever and encode it and display it as a slide but you could also do another live RTSP stream in the video window if you wanted so that allows you to set up say multiple cameras at an event and have a camera on something and a camera on something here and you can switch between them through the course of your presentation insert those slides wherever you want it's a very convenient cool thing to be able to do you can use some of the specialty media types of course quicktime VR wired sprite and flash all kinds of things you can do with those technologies and of course everything scales on the fly in the slide area so if you have slides that are 640 by 480 and they will automatically be scaled down to the proper size or scaled up if necessary obviously you know bandwidth is a concern so we do recommend if your slides are too large that you actually do scale them yourself ahead of time just to save the bits but if you're less concerned about bandwidth am more concerned about just getting your stuff done as quickly as possible then scaling on the fly is certainly an adequate solution and lastly we have the cash stream banner area which is very similar to the slide area actually it also can display any QuickTime compatible file accessible via URL it can do all the still image types as well video both RTSP and progressive as well specialty QuickTime vr wired sprite and flash and it's often used for animated gifts a lot of times that we do have people also doing flash in this area because it's such a lightweight media type and you could do so much more than you would be able to do with with an animated gif so we're also using the QuickTime data handlers the cash dream we're using both HTTP and the ftp data handlers for downloading slide media which allows you to place your side media either on an HTTP server or an ftp server whichever you'd prefer it's cross-platform and it's sort of a browser paradigm you pass off the URL to quicktime quicktime returns you a file and then you can do whatever you want that it's very very convenient here's a URL to some sample code about the QuickTime file transfer protocol so we're going to move over to the demo machine I think I'm still wired over here yes I am which is fantastic and we're going to show you cash game here i'll just adjust something here see if this works so this is our vice president of operations is that correct Jeff Jameson who's going to be talking to you for a little bit about some of the rich media content the cash stream can display okay Jeff are ready to go I'm just going to send him a message here typing in front of people is always kind of embarrassing sort of saying there you go so Jeff should be soon as he gets our message he should start rolling okay great all right so just let me know real quickly Chris that you can actually see and hear me okay and we'll go ahead and get started okay great all right well hi everybody my name is Jeff jameson on the vice president operations to your cash dream hope everybody is enjoying the show today so far which I could be there myself but because it turns out Christmas Eve need some help with a live demonstration here today so here I am so real briefly and spend about 15 minutes I want to talk about what exactly cash dream is and then I'm going to show you some rich media examples and how we utilize quicktime inside our distance learning application so let me jump right into things here so you know before I get started I want to apologize for any redundant information I'm sure christmas eve of kind of talked a little bit about this already but Blair with me and I'll just go through for those folks you might have missed it so what exactly is cash dream well cast stream is a quick time-based enterprise solution for e-learning we synchronize live audio and video in this window here with rich media presentations in this window over here cashton supports both live and on-demand broadcast which means what you're seeing me here live today I congested easily be recording this and archiving for later on demand use cash stream is also scalable from almost in all internet connections from 56k modem all the way up through internet land the most importantly craft stream is completely cross-platform again because we leverage quick time were able to display of various types amount of types of media to the viewers regardless of what platform there on whether that be mac OS i know is 10 or course all the iterations of windows 98 and t2000 cetera so how do you create your media for use with presentations inside Cashin well the good news is that we don't require any you don't have to learn any new tools for cash dream you can already continue to use the same authoring environment that you're already familiar with whether that's keynote or PowerPoint or even photoshop and again because we're leveraging quicktime we're able to display some more exact media types like quicktime vr interactive movies and mac need your Flash so let's jump right into some examples here of what we can do inside the media window first thing I want to talk about is flash flash a very popular media tech these days and it's popular because it's not just a static slide it's not just a bunch of graphics and text it actually has motion it typically has animation of some kind of moves around and that just generally grabs your attention and of course you know being vector-based and whatnot it makes for a very low file size so it's great for low land use for low bandwidth users let me show you an example is flash real quickly this is the depiction of Hurricane Floyd moving up the eastern seaboard here as you can see this slide already is much more compelling than the slide before it not it doesn't just have text and typical you know grabs we're not has animation to it you can see the hurricane it's moving up the eastern seaboard here but we decided to get one step further and Chris if you haven't already take a look in the upper right hand corner and you can see some buttons up there there's a stop in a play button we've added some interactivity for the users so go ahead and play with those buttons and you'll go to seek be able to see that you can manipulate this animation and move the hurricane up to code this is a really powerful thing you know it's it's great to see the animation and have control over this but inside an e-learning space like this this is a really great thing because you know do the cast room technology here this actual slide is cached locally on your machine so you're able to manipulate this slide and click on the button is completely independent and free of any of you our moderator control and you know that's a really important thing you can learn at your own pace it's something that's very easy to do you know and you're able to play with this button in any kind of environment so you know a great example for you to flash in an eeyore and to like this would be for example specifically if we were to utilize this slide perhaps I would be a senior meteorologist and you guys are all a bunch of meteorologists or maybe on the national weather service of some kind and I want to give a demonstration on you know the latest hurricane up did or maybe this already happened and the hurricane passed through and I kind of wanted to talk to you guys about you know what exactly happened and because you have independent control over this you can actually manipulate this side you can stop you could play it while I'm talking to you and describing things along the way you can make notes as necessary and that type of thing you know another great use of flash is some type of tutorial I had seen it really great interactive on an electronics company website similar to that of light good guys in circuit city and this was the tutorial that was really designed to help folks learn how to set up their surround sound speakers and they were able to simply log on to this interactive piece and it showed a depiction of a living room environment you can click on the front of the room and you know streams in and it shows you the front speakers and that type of thing then you can zoom to the rear and you know Lord about the rear speakers and that kind of thing and that's a really compelling interactive piece in its own but now take that piece and bring it inside an e-learning tool like this one and now suddenly it's a whole lot more compelling you've got me sitting here actually talking to you live so not only could you be actually manipulating and playing when interacting with this flash piece but you also have me here I could be talking you through it you could actually be asking me questions live and I could be addressing those questions as such if needs be so that's a couple of really good examples how do you like to flash inside any learning tool like this one okay so the next minutes ever want to talk about is quick time you know because we're leveraging in quick time we're able to display nearly all the media types that cook times displays and that's over 80 different media types from simple you know still graphics like gifs jpegs and tips similar to the one you're seeing now it's a little more interactive stuff like the flash piece you just soft but specifically I want to discuss some more proprietary technology to quicktime things really more exotic media types like you know interactive movies quicktime vr panoramas and object movies so let me show you this of an example of one of those right now so while this appears to be a simple photograph of you know a beautiful shot of a boat on the water here in Bermuda this is actually a QuickTime VR panorama so kristef you would go ahead and grab that with your mouse and move it around and you can you know take a look at the environment there now you know I'm sure all of us have seen quick times VR panorama is before but this is probably the first time you're seeing it actually working inside an e-learning tool and again because it's actually hear in the media window you actually have me here to talk about it and you know a great example of use like this might be that i'm actually a travel consultant and you've come to my website to attend a travel seminar specific maybe Bermuda and I want to teach you about Bermuda and you know I can talk to you over the phone I could even send you some brochures but really by immersing yourself inside this this actual application you've got me here live talking to you I can address your questions I can tell you hey i recommend the specific hotel because you know you come out the door the hotel and there's a dock you walk right out and it's a beautiful thing well i can actually share that with you i can have you allow you immerse yourself inside this whole scene and so you know the opposite end of utilizing quicktime vr panorama might be to use an object movie for example let's say i'm a sales manager of a sports equipment company and you know we've got a new line of shoes coming out and you know hasn't been released to the public yet but we really want you guys the sales us to get out there and start selling it well you're going to need to see it you're going to need to look at it you're going to need to hold it kind of a thing so with a QuickTime vr object movie I can actually show you the shoe I could let you spin it around look at it for various angles maybe look at the tread you know you're going to have to answer questions for the resellers are going to want it you know no specific thing and maybe even I can do some really interesting things like throwing some wired sprite layers and maybe have some buttons there that allows you to show the different types of colors of the shoe comes in so those are a few examples of some really neat ways of utilizing some more exotic quicktime types inside annie lennox base like a stream alright alright so the next thing i want to talk about is video you know videos is becoming one of the most popular media types on the web these days nearly every website you go to you see some type of link somewhere that it has some kind of video to display and with cash dream you're able to display and show some really high quality video images in the media window here am i right you know video is so immersive it's so exciting and you know enthralling really grabs people's attention every time you go see a movie to theater you just sit in there and you're really immersed and you find yourself just getting into this movie you feel like you're a part of it well we really wanted to bring that kind of feeling into an e-learning space with cash trip so what we've done is we've again leverage quick times to be able to display for really high quality videos here now you know we're on the internet now we're streaming and you know in actually using video for this live feed it's a really simple thing it's a really great thing you're seeing me here at about a hundred kilobits or so and that works great for a talking head shot like you're seeing me and now of course if I move around a lot that kind of thing might get a lot more pix elated and choppy but fortunately because we have this e-learning space because we have we leverage quick time in the media window I can show some much more high quality cd-rom quality videos in here so let me give you a demonstration of one of those right now [Music] my name is Stephen King and we are at the townhome studios and women alright so that was a really good example of some really high quality video much more compelling than the video seeing me in here again constrained by the internet and the band amount of connection that the viewer had so you know a great example using that video if if you've noticed that this video window here continue to play simultaneously with the video streaming with the other video you just saw in the media window and I could have done some really interesting things there I could have turned down the volume of that video and maybe walk you through it perhaps I was you know an audio engineer of some kind and I wanted to share with you you know when I went to West London to see the town house studios and i met this particular audio engineer or that audio engineering etc that's everything and that's a really compelling way because i can show you some really high quality video there without having to worry about the constraints of being on the internet and streaming to you another great example of video use might be let's go back to the travel agent scenario you know I shows you the great immersive VR but you know you're still not certain so maybe I can show you some actual video that I've taken from the hotel I can walk you through it step by step you know this is the lobby this is the the rooms look like that type of thing and even take us you some testimonials from particular folks who might have stayed at that hotel so you can see that's a really powerful way to utilize video in an e-learning space alright alright so the next thing I want to talk about is assessment and you know assessment is probably the most critical function in any learning environment with cash stream you're able to integrate real time live audience polled you can ask either single question polls or test or you can actually string together multiple questions to ask a multi choice test or surveys type of thing so let me show you how easy this really is to do right now I'm just pull up my pull control under here and you know I can either take the time here do this the night before and prepare a whole set of questions and then load them in for my presentation today but actually didn't do that today and i'm going to put Chris on a spot here because I really wanted to show an example of how easy this is to submit a question so Chris if you would simply type me in any kind of question that you can think of on the fly here and I will enter it in repurpose it for to use to go back in and question the audience here so go ahead and type in any question that you can give me give me something here Oh what is the name computer k i'm just typing in my question here yesterday all right so i'm going to set up a couple of answers here and again i'm doing this on fire here and all right so i put in a few different questions i'm going to choose to show the results you and i'll explain that in just a moment i said we update that question i highlight that question and I turn around and I ask it to the audience now you'll notice that a new window just popped up above your player that's a really subtle thing but I'd like to really kind of point out something particular with that we chose to do that intentionally because if this really was a true testing environment I might have want to test you on you know one of the slides is in the media window right now and I wouldn't want to have to take that medial way in order to ask a question to the audience here so Chris if you would go ahead and click on an answer choose any answers just so you know wait okay don't know I'm sleeping of course I'm sure everybody's sleeping there right but as you can see as soon as Chris answered it updated in real time back showing a hundred percent of the people here answer don't know I'm sleeping and of course you guys are the only folks connected if we did have some other folks connected you see that what what happens is that people connect as people answer the question the results are update real time in a percentage it's running constantly as people you know sister and submit their answer and it would show as it shows now a hundred percent don't know I'm sleeping would show you know fifty percent here sent there that kind of thing and so forth so and again just as well because I asked a single question if this really was a true testing environment I could have chosen to check uncheck the show poll results and I would have presented a question to you again it simply would have asked you the question you would have selected an answer and then would've said thank you very much and close the window goodbye and the next thing would have been a series of question where I can take a series of stale xa10 multiple question multiple choice questions string those together and you know Gotye how to present that to you and you'd go through similar you I where it says question 1 through 10 2 through 10 etc so what do we do with all the information that you actually when people submit answers what we do with all that stuff well the good news is there's no big server on the back end you don't need sequel server or anything else to manage this all the information is submitted back to the moderator here at my local machine we capture things like the name and location that you entered as well as the IP address of the machine that you're connecting from there all this information is stays into a simple tab delimited format spreadsheet so you can easily export either on the fly during your presentation or when you're done and bring it into any one of your favorite spreadsheet applications like Excel and whatnot alright so that is polling so Chris if you'll go ahead and close that window let me go ahead and let's move on alright so we just recently announced version 2 cache stream and I just want to touch on a few of the highlights features here and go through that real briefly the first thing is that we now support up to 500 concurrent users each iteration of the server will support up to 5 simultaneous broadcast and now to 500 users concurrently that means for example I can be giving a presentation to 250 people on this server as well someone else connected on the same server could be giving another place 250 people and so forth we now offer a choice of window size of the media window the wouldn't media that you're seeing here to my right it's 480 x 360 and we also have a smaller size at 320 x 240 which just helps reduce the ones and zeros for those folks on lower bandwidth connections we now support some great great feature for some folks with disabilities we have a slide text captioning feature we recognize that there's some people out there that may have hearing disabilities and so we allow up to a thousand twenty four characters to be associated with each slide Chris if you haven't already go ahead and open up your side text captioning window using command T and keyboards there and you can see that window pops up there's a couple buttons there to increase or decrease the size of the font because again we recognize there some other folks that might have additional disabilities as well so with capturing to we also support now multiple moderators which means that we can have actually two three or multiple different moderators at different locations physically you know I might have set up a presentation work I've got 20 slides and maybe one through ten or my slides and I'd like to pass it off at slide 11 to somewhere else day in Boston on the East Coast and what I can do simply highlight that person in my user list I select him I grant him control and let him go through the slides and as a master moderator I can simply take that control back when you've done and finally can stream has a really powerful URL linking feature which means that you can basically associate any URL with any slide and it's as simple as setting us up on the slide properties and the moderator here I simply type in the URI want and it makes them so easy so that when i get to decide but you user can simply click on this slide and it will open their default browser and take them to the Associated URL so Chris again if you would please just click on the slide and you can see it will open up his default browser and take you to which is of course Safari and take you to the Associated site that I've set with this slide now you'll notice that you know as the browser opens you can still hear me in the background I still continue to run flawlessly and seamless which here with the browser as it searches out for the website and this is a really great way to get people to kind of share some other two other materials that you might have for your presentation it's kind of out there on the web without them actually leaving the learning environment here alright so those are the cashew highlight and that basically wraps up for me Chris unless there's something else specifically that you want me to go back and review let me know otherwise I will happily sign up so is there anything you'd like me to go back to review specifically note we're good alright well thank you very much everybody take care and enjoy the show alright so there's an example of our distance learning solution obviously you're designing your own solution you're going to have many similar goals and you're going to want to achieve we have the most familiar with caching of course which is why it's easy for us to to talk about it but Jeff did cover a lot in his presentation there so and some of the things I was going to cover too so I'm going to go a little bit quickly through some of my last remaining slides here and then we'll get dr. Steve nearly up here to show you some cool applications he's doing with cash dream so can we go back to slides please thank you so what sorts of things do you need to be concerned about when you're designing your distance learning solution other than the obvious things with audio and video and whatnot so you need to be concerned about slide creation you need to be able to create slides in a variety of applications so that people can work in tools that they're already familiar with supporting tools like keynote PowerPoint flash Photoshop Illustrator app works those things are very important utilizing QuickTime allows you to basically have support for any applications that can produce something that QuickTime can display so anything that can be played back in quicktime player you can play back in with in cash freeman and as part of your presentation in our case we happen to have some actual integration with keynote that we've done using applescript so you export your keynote presentation and then you process of an apple script in quicktime player pro which then prepares the slides for use of cash stream this is very convenient for people who do use keynote allows them to retain the transitions and all sorts of cool things that you have as part of your keynote presentations you need to be concerned about slide synchronization as I mentioned before the video is delayed by the live broadcast sure in our case we came up with the technology called sync sure to make certain that the slides in the video did remain I think throughout a broadcast and that's something that you'll also need to sort out and here's our cincture slide delay slider in the broadcast setup you can sit anywhere from 0 to 30 seconds to compensate for the latency in your streaming connection there's also an additional thing she replied delay competition in the player this is really convenient for people who happen to be much further away from your broadcast point than others so if you said say a four-second delay which is good for most people some people say in Australia might actually be experiencing a six second delay so they can actually add on to the delay if they want to keep their slides in sync chad is very important because users need a way to communicate with the presenter or the moderator to ask them questions and provide them feedback that sort of thing they generally need a way to communicate with each other this is useful up to a certain number of people it can certainly get out of hand if you have too many people but if you have a moderately sized group allowing the group to chat amongst themselves is certainly something that is an option for you to do it is nice to be able to turn that off though you know there are situations where you don't want people jabbering amongst themselves while you're giving your presentation so you can actually turn that off as a moderator you have the control to do that so in that case the chat with the presenter becomes sort of a one-way thing where you're typing in questions it's showing up to the presenter and nobody else is seeing those questions it's also really convenient for the presenter if you want to pick and choose which questions you want to answer allows you some level of editorial control check would be globally disabled / broadcast or individuals individual users can close the chat window if it's distracting to them so if you're not interested in being part of the conversation you can just click that disclosure triangle and close up the chat window and you don't have to see any of it and polling is very important as Jeff spent some time talking about presenters need a way to pull the audience to perform tasks just that's interest and to guide the presentation which is an interesting thing a lot of our users tend to create presentations that are much larger than the presentation actually end up giving and they ask the audience in the middle of the presentation how they want to proceed they get a sense of where they're at with the content and they were get a sense of what they really are interested in and they go to that portion of their presentation they allow they have basically branching points that they can go to so that's a convenient use of the polling architecture so here's an example of the cast ringing poll in this case we're talking about widgets as you do and I'm buying a wacky widget pro there I guess the polling system has no back-end database the results are stalled rectly in the moderate application this is really key because it's a little daunting for most people to set up some sort of back-end sequel database and all those sorts of things in our case the data store directly in the moderator and it can be exported as tab-delimited text it's very very simple to the user you don't have to write a single sequel select statement and that data can be imported that into Excel or FileMaker appleworks or various learning management systems so the last thing you probably really need to be most concerned about is your cross-platform considerations various marketing support for various platforms Mac os10 obviously is incredibly important various versions of Windows was important but if you're targeting education you also do need to consider Mac OS 9 because there's still a lot of Mac OS 9 machines out there quicktime supports the vast majority of desktops in the world so obviously you can't go wrong there in our case caching ms developers real basic which allows for carbon and win32 compilation from a common code base which is an incredible time saver when you're trying to ship for six or seven different platforms at one time so here's some links to some documentation about the sorts of things we talked about obviously the basic QuickTime documentation can be found there first time data handlers can also be found this next URL and there's an example file that I mentioned earlier but here's that URL again and excellent page about Apple script and quicktime player pro if you're interested in utilizing the apple script architecture to do some sort of integration of your app with with another app and that's it for me if you want to clip them introduce dr. D thank thanks Chris and I want to say also thanks to Jeff Jeff doesn't do demos every day and we sort of put him on the spot to do this one and I think he did a great job so thanks Jeff so the next speaker that I'd like to introduce is someone that I consider to be very lucky to know he's a very distinguished presenter dr. Steven dirty is the senior director of the office of academic computing at the wild medical school at Cornell University he's also the chief security officer he's also an associate professor he's an MD and a PhD one of the smartest people I've ever met and also one of our one of our first customers and I thought it would be really cool to invite dr. early to the stage to have him give you a sense of how he's doing this in the real world you know we can do demos and we can talk about how this stuff works but he had real problems to solve and and and real resources to apply to those problems and I'd love I'd like for him to sort of give us a sense for how he's doing it so dr. thanks a lot States fun to be part of the cast stream advertising team here well let me tell you a little bit about where where I come from basically the wild medical college is located in New York City the rest of Cornell is in Ithaca in case you guys know that we have had a computer-assisted problem based curriculum which means that the medical students are actually challenged with problems as opposed to getting lectures they're very very few lectures going forward I don't know what sort of the makeup of this audience how many you were sort of higher educated versus computer geeks any higher at people well good ok so this curriculum change was a major shift in medical education and it's happened in quite a few schools in the last 10 years Cornell had been Macintosh basin 1984 we actually started doing interactive video discs with Mac pluses and that was through a grant with apple and it was a lot of fun one of the things that it's recently happened is that we've opened a branch of the medical school in Qatar and I have a few of my colleagues here from guitar in the audience it's going to be a combined undergraduate graduate program so the first two years are going to be taught by cornell university faculty in Ithaca and the medical school faculty in New York City as well as faculty and guitar are going to be teaching the last four years so the problem is you know where is guitar I don't know at this point in time everybody watches the news probably know that the other major problem is how to pronounce it and I have some experts with me in the audience it's pronounced in many different ways and they're all correct supposedly but the big problem is how do we get enough faculty to teach there so one of the requirements was that this branch medical school would have to have the exact same curriculum in the same standards as the new york city of school as well as the ithaca undergraduate courses so while we are able to get some faculty who are willing to go to guitar we're not going to get every faculty member to go to guitar and also timing-wise are going to be courses going on at the same time on one campus on the other campus so we had some possible solutions we've played around with videoconferencing and in fact we do originally internet-based video conferencing between New York City and guitar all the time it's great for real-time conferences that we have between the tech staff and the administration however there's an eight hour time difference and a different weekend I don't know some everybody realize it but the weekend is different in the Middle East it although it's in Qatar it's changing its going to go from Thursday Friday to Friday Saturday which is a major boon for us and we're very happy about that but it's really not great for a very rich media and medical school we are very much into graphics and media I'm a pathologist and imaging is really important to us there are live streaming video solutions but again there's an eight hour time difference and again they're not really great for a rich media that we want to have as part of our curriculum so the solution was obviously casting notice we looked around and and and one of our issues was we needed to have a synchronous streaming video with synchronized multimedia so somebody could actually do this course remotely all right eight hours separate from when they actually gave the lecture you know quicktime is really great for the talking head we have synchronized JPEGs which basically all the media that they talked about they are exported from powerpoints and keynote are just basically exported jpg slides but some of the courses really had video and a lot of other stuff that we can talk about like synchronized high resolution still image and we're about we're just about to sign a contract with a company to do virtual microscopy where we scanned huge microscope slides and have an image that exceeds the bounds of quicktime and there's actually a company that has a flash interface to that so we'll be able to just plop it right into cast ring which is very cool I just found out about that this weekend so we have a demonstration that's perfect for this meeting it's late in the day and this is actually one of our one of our great professors in if a guy he teaches one of the most popular causes it's from psych 101 in Ithaca professor's name of dr. Moss and he's the author of power sleep and it's one of the largest courses at Cornell so this guy is not going to come to Qatar to teach 24 students so we had to figure out a way to do this and of course this is the most challenging course because this guy uses video clips 16-millimeter film clips everything so one of the big things we had to do with converting to digitize the entire collection so let me just go over to the demo machine you bring up the demo machine all right should I wanted to do that I apologize this is a can demo but the bandwidth over the internet wasn't as secure as i would have liked so today we're going to talk about narcolepsy one of the most dramatic of all the sleep disorders 250 thousand Americans have this rather debilitating disorder for planners primary symptom deprived excessive daytime sleepiness is cataplexy so this is his powerpoint slides that we basically to appear you must job that's right we took offline and you know that the slide changes are going on as he's giving a lecture he's not he's when he clicked the synchronization we can remotely channel the slide after a funny joke and laughter is one of the time he's a really it's a really interesting topic I mean and the reason I want to show this because the the extra media that we have really makes the point of why this is important attack REM sleep right during the day times in the condition that i'll bump it forward a little slow wave sleep into REM sleep but in this case you're going directly from wakefulness interrupt it's rather frightening now these attacks are self-limiting after they're over the patient will get up and resume life just as it were before you told the funny joke and he or she got stimulated I'm going to talk about two case histories with narcolepsy people who have these cataplexy health you are probably not Northwest while it is probably very tired everyone senior citizen golfer who in his retirement loves to play golf but he says to me I've got one problem Jim and that is every time I get a great shot I get so excited I have cataplexy and I collapse right in the middle of the fairway it's a darn good thing I'm not a great golfer I never finished 18 hole types of things that bring on cataplexy are not only laughter but surprise anger fear sexual orgasm so you can begin to think about some of the problems with these people encounter no matter that point this way you get when you go to Cornell the night before this isn't two or three hours of them getting up in the morning they feel as if they had been up for 48 straight hours it is very very debilitating the other person I'm going to introduce you to is a woman who calls herself a laughing joke meter she works on the assembly line at the Henry Ford automobile plant in dearborn michigan and she has cataplexy is one of her symptoms and she says every time I come to work on Monday morning everybody on my assembly line tells me the funniest joke that they've heard over the weekend and the one who makes me collapse the longest is the one who wins the assembly line for the week is a very good sense of humor about this very debilitating disorder dogs also have narcolepsy in fact we breed dogs for narcolepsy it's a genetically linked disorder so that we can study those things in the dog that caused narcolepsy so we can perhaps isolate the brain structures in the human and hopefully treat them so that they no longer have that's a plug drug that's still better my hot here is my colleague out at Stanford builds a man holding a dog ginger the dog is not dead from cadiz having a narcoleptic attacker khalessi has cataplexy has excessive daytime sleepiness now you can't interview the dog to say how tired are you can certainly this we have a movie the dog in there and just like the humans laughter surprise sex fear will bring on cataplexy attacks in fact here bill is holding ginger the kakapo and she was licking his chin and being very happy now being held and cuddled as a laboratory animal and she got so excited that the minute the shutter would snap down ginger went as you can see bill holding her in a cat eclectic state I didn't know thank you very much better now first of the dogs now these dogs haven't been fed for about six hours and the mere sight of food gets them so excited they have cataplexy and they can't make it to the food dish then you'll see the golfer and then the woman who calls yourself the Laughing joke meter you notice we gotta we gotta have the Apple Bobo low going on 20 George I was tremendously exaggerated tendency to fall asleep a golfer excited by a successful golf stroke falls victim to a sudden attack of knowledge he loses all muscle control and instantly enters REM sleep dr. Martin Shaw protects him from injuring himself narcolepsy is a lifelong sleep disorder whose symptoms are excessive daytime sleepiness and sudden sleep paralysis although there are medicines to affect temporary relief there is no known cure for the disease after a brief time the golfer waist now the quality of the compression here not with causing that in the bad media when the original film very old who are familiar with the condition has a narcoleptic attack brought about by an amusing story was a good job all we know is a punch line fighting with all my might to come out if people keep saying things that I laugh at well I'll stay under I like to keep staying under and under until I can finally clear in my mind and make it a blank and then I'll come out of it was magic I'll stop it now since you'll have to pay for a cornell education so you know this was a tough course for us this is a really dynamic course the guys got media all the time so we did a bunch of things one as we convince them to move his entire lecture to keynote which was to was a real tough because he was a pc guy but once you saw the rotating cube that was it he was sold all that mattered and but by converting all of his media to digital we did a lot of things first of all we preserved his archive which is incredible second is we basically allowed him to give his entire lecture live from a single laptop which is really also amazing but we had the ability then to capture this we videotape the lectures and they're compressed my project manager sitting in the front John Ruffing you know he basically did a demo very quickly we just got a hold of the 20 recently we needed the bigger window we couldn't go with a smaller version originally and it I think it's a very effective ma I see everybody in the audience was not bored everybody was watching it so it's a pretty good way to present this material in a fashion that we could not do otherwise so as I said I think was a good solution to a problem so that's it thank you [Applause]
