29
Archives: Adobe Education Seminar Series
The archived presentations from the recent Adobe Education Seminar Series are now available for viewing.
Join Adobe in this three-part seminar series to learn how you can create and stream engaging video on the web.
Session 1: Video Use Cases in Higher Education: Expand your audience through video
Discover new and exciting ways to increase the exposure, enrollment, and fundraising potential of your university through the use of video on your university’s website. From distance learning, to the broadcast of live athletic events and artistic performances, to campus tours and new student orientation, all of this and more can be brought to life on your website, increasing the interest of potential students, keeping alumni engaged in their alma mater, and thereby bringing more revenue to your institution.
Hear from representatives from the University of Denver about their successes with Flash video on their campus!
Presenters:
Joseph Labrecque
Senior Multimedia Application Developer
Adobe Higher Education Leader
University of Denver
Leslie Trumble
Director Visual Media Center
University of Denver
Session 2: From Concept to Distribution: Products that will help you capture, edit, and distribute your video online
Learn about the Adobe video workflow from end-to-end. We will start with authoring content in Adobe® Creative Suite® 4 Production Premium and follow the process to Adobe Flash® Media Server for secure streaming of video content to your website. John will talk about some of the workflow options that are particularly relevant to educational usage of streaming video including the robust options that are available for Digital Rights Management of Adobe Flash Video.
Presenter:
John Schuman
Solution Architect
Digital Video Solutions
Adobe
Session 3: Making it all happen: A discussion of how to implement a video solution at your institution
In this final session, you will learn how to implement a video solution on your campus, using the tools and technologies previously presented in this series. Nick and John will go deeper into the technology behind a complete video solution, steps for implementation and decisions to be made in your implementation, all the way through getting video live on your website.
Presenters:
John Schuman
Solution Architect
Digital Video Solutions
Adobe
Joseph Labrecque
Senior Multimedia Application Developer
Adobe Higher Education Leader
University of Denver
Nick Hippe
Sales Engineer
Digital Media
Adobe
29
Announcing: Adobe Education Seminar Series
At the Adobe Education Leader Summer Institute this past July, I gave a presentation entitled Leveraging the Flash Platform to Deliver Dynamic Media Across Campus which dealt with what the University of Denver is working on in regard to the Flash Platform, focusing upon our work with CourseMedia™. I received a good deal of positive feedback from both Adobe employees and fellow AELs (Adobe Education Leaders) in attendance.

A few weeks after the event, I was contacted by the Adobe Education team to gauge my interest in being part of a seminar series they were putting together around how universities are implementing video solutions across campus. DU CourseMedia™ will be one of the points of focus in the upcoming seminar series.
Please learn more and register for the event to join us through Adobe Connect for the following sessions:
- SESSION 1 – Video Use Cases in Higher Education: Expand your audience through video (September 9)
- SESSION 2 – From Concept to Distribution: Products that will help you capture, edit, and distribute your video online (September 16)
- SESSION 3 – Making it all happen: A discussion of how to implement a video solution at your institution (September 23)
I’ll be presenting on both the 1st and 3rd sessions along with Sandy Balzer, John Schuman, and Nick Hippe from Adobe. DU’s Leslie Trumble will also be joining us in presenting Session 1 to contribute her unique perspective on faculty usage through her work at the Visual Media Center.
7
LiveStreamer AIR Application
I wrote a new AIR app called LiveStreamer available now via the Adobe AIR Marketplace.
This started as a simple mechanism to display a live RTMP stream from Flash Media Server to a client machine and related projection system. So… not for broadcast over the web- just sending a live stream from one physical location to another.
While developing the application, I came across the need to test an RTMP stream and it was so simple using this app that I decided to expand it. In the current version (0.9.0), it will accept RTMP and HTTP streams- just type in the URL and you can easily test it in order to verify that it is correct before trying to publish anything on a website or whatnot. You can also use it as a fullscreen projection or display mechanism as was originally intended.
If you have some FLVs or MP4s or whatnot on your local machine- you can just drag those into the app to watch them. I’m thinking about adding some playback controls and other options a bit later.
Application for display of video streams via RTMP, HTTP, or local filesystem. Just drag in a file or enter a stream address and away we go!
At the University of Denver, we have built a good number of AIR applications at this point. Some are internal data management tools, others are full, complex, private applications such as the VPS Projection system, and then we have small utility apps like this which others may also find some use for. These we make available to others free of charge as part of our community outreach.
1
Adobe Not to Blame for Amazon Exploit
I had heard about a security concern over Amazon’s video streaming service a few days ago with a lot of people (including some at Amazon) blaming Adobe for the security hole. Apparently, there is an exploit in their (Amazons) player that allows stream-ripping a full video.
I’ve read the documentation on FMS3 security features and have used quite a few myself. Knowing these features, I could not understand how the Flash Player security model could be at fault- it seemed much more likely that the developers simply didn’t cover all their bases.
Whenever I read something like this, I am naturally concerned as I’ve thrown quite a bit of support behind FMS over the years.
Well, it seems that my hunch was correct and Adobe is not to blame. People are far too quick to pass judgement on things like this, whether it’s Adobe, Microsoft, Apple or some other giant corporation, everyone jumps on the bandwagon when a story like this breaks. Give it a rest…
19
Client.videoSampleAccess False-Negative
In past versions of FMS, developers were barred from accessing raw audio and video data over RTMP and had to resort to a number of hacks and proxies to get around the restriction. As time went by and new versions of the Flash Player were released, a lot of these loopholes were blocked as well.
With FMS3, there is Client.videoSampleAccess: a property of the Flash Media Server 3 that allows direct access to raw stream data for video use (“audioSampleAccess” for audio). This can be used for things like producing visual audio spectrums or grabbing a still from a video stream. It is applied within the onConnect method of the Application server class as demonstrated here:
1 2 | appClient.audioSampleAccess = "/"; appClient.videoSampleAccess = "/"; |
In the above example, the “/” signifies that any streams within the application directory are allowed to be sampled in this way. You can also specify a semicolon-delimited list of folder names instead if you need to be picky.
Something I came across today and the whole point of this post: even when you have Client.videoSampleAccess set up properly on Flash Media Server, you will still receive a security sandbox violation error #2123 if the stream data is not available. This can easily happen if you have a timer invoking BitmapData.draw every few milliseconds on loading content.
One way to get around this is using NetStatusEvent.NET_STATUS making sure it reports “NetStream.Buffer.Full” before attempting to access the stream data. Depending on what you are doing, you can oftentimes check the object recieving the stream data to be sure it is accessible first. this all seems really obvious now, but threw me for a bit of a loop, initially.











