Wouldn’t it be great if IPlayer/4OD and the like showed us not only the most popular content (as they do now) but also the bits we the public enjoyed the most? Why not allow us to rate not just the whole stream but also specific sections within it? What if we could search for tags and comments or points of interest within a stream? What if the producers could produce and adapt content from actual user data?

Take a look at my TV Review Application and have a play with it. It records your feedback as you watch the content by recording the data you generate when dragging the slider around. It also adds tags when you laugh, boo or add a comment that along with the feedback data are perfectly in sync with the FLV data.

Here’s how the captured data could be visualized:

Try my Video Reporting Application

Ok so perhaps dragging a feedback slider is rubbish… What about recording the points of interest as markers (either good or bad) and then after watching the whole stream and commenting on it as a whole, being able to comment on the markers one by one? Try this First Feedback Review Idea

If you’re into data visualization you might also find my Heat Maps Demo of interest.

Originally posted 02 Oct 2008 @15:02.

Posted by: Doug | September 1, 2009

Visualizing An RTMP FLV

A quick example of an idea i had yesterday.

Visualizing MyLiveSession

The Gamut Version

Just a small part of the new media player framework i’m building in preparation for the re-launch of MyLiveSession.

[NOTE]: Sometimes Flash Media Server will throw a sandbox error (it’s very random – not something i can fix yet) so if it does you’ll need to refresh your browser.

Looks like Flash Lite has recently evolved! Check out these links:

So now i can extend my FMS live streaming app to take camera and audio input from a device…nice!

Posted by: Doug | July 19, 2009

Papervision2 Coverflow

Here’s a quick mock up of a configurable Papervision Coverflow UI as part of my ongoing experiments.

From my initial attempt pretty much any layout is possible and the only real issue is that of z-index sorting (which i need to learn more about) making the animation appear to jump when planes intersect. A QuadrantRenderer does help a bit but i need a better solution…

UPDATE: I found a solution – do3d.useOwnContainer automagically assigns a new viewport layer for each object (in my case the planes) and tidies up the artifacts when objects collide/overlap during the animation. Plus it works with the Basic Renderer!

Try the Second Version to check the difference.

UPDATE 2: useOwnContainer wasn’t quite right (it was nasty when using filters – memory killer!) and still had some issues. After a lot of trial and error i found it better to use my own (non dynamic) viewport layers. Simply create a layer for each plane when my app starts up then when renderring change the index of each layer to match the distance between the camera and each plane.

Here is the Third Version – notice how the plane jumps in front of the previous one immediately when clicked. Previously it was placed in front only when the z depth was higher than the previous plane. Not sure if this looks exactly right but at least i’m now in the driving seat…

I added some filters to my planes as an experiment for the Latest Version Just a blur and color matrix in an attempt to add some depth without using PV3D lighting (although i did mess with the DepthShader Andy Zupko made – it’s good but just a bit too slow here). Not sure about my blur either but it does make the current selection stand out…

TODO: The only real issue i have now is related to resizing the swf. If i set rotation to 0 i can scale my app to any size and it will look exactly the same regardless of dimensions. However if i add in even a slight amount of rotation the spacing gets screwed. I tried using a ratio screenWidth/screenHeight * rotation (which made things a bit better but didn’t fix the problem) plus lots of tweaks wherby the center offset and z depth where biased based on rotation but as yet nothing significant that cures the problem.

p.s. Blink and you’ll miss it – please be aware i’ve been staring at this for days and the differences between the versions are very subtle ;)

p.p.s. When resizing the app gets reset to default settings (my bad) – so if you want to compare how rotation affects the spacing at different dimensions make sure to have 2 different scaled versions open. I’ll fix this if i get time…

I’m doing more papervision work lately for AMX and as such have been experimenting and learning as i go. Here is a quick example i made recently that could be an idea for presenting vod/live content as a 3D wall. It’s really rough and very slow on my pc but i think with more time i could make this a lot better. For now it’s here just so i don’t forget about it and for comments and suggestions.

Have a look at my 3D Video Wall. If you click on any of the items it will start playing an embedded flv across all the 3D planes via the wonder of UVT mapping.

Older Posts »

Categories

Dev Friends

Expanded Horizons

My Sites

Useful Shizzam

Web Blogs

Web Groups

Web Innovate

Top Posts

 

November 2009
M T W T F S S
« Oct    
 1
2345678
9101112131415
16171819202122
23242526272829
30