Panda is a canvas based rich media portal supporting multiple resolution image zooming, multiple bitrate Flash video and various audio formats.
What did you do?
- Video Transcoder
- PERL based video processing script automatically creates a configurable number of thumbnails from various points in the video and selects the best size and bitrate options to pass to ffmpeg.
- Video Player
- Multi-bitrate video encoding allows for almost seamless switching between bitrates so video remains smooth regardless of network congestion. Uses Red5 and works on both live and pre-recorded streams. If an RTMP server is not available, the player can (optionally) fall back to a normal progressive download playing of a single "safe" bitrate over HTTP.
- Upload Processor
- PERL-based modular upload processor which can be very easily extended to support almost any file format imaginable. It also provides a single unified API for modules to access useful things (ie. syslog logging) and allows calls between modules.
- ANSI Renderer
- As a nod to my past I decided to go old school and create a Flash ANSI viewer. It renders pretty much everything I've thrown at it without a hitch and supports basic animation. Very soon it will know about blinking and have different modem speed options for the righteous experience.
- Upload Wizard
- Another example of my ActionScript 3 GUI library in action. Provides a familiar wizard-like interface for uploading files and keeps the user up to date on the status of their uploads. Talks to a custom PERL CGI and passes the file off to my upload processor.
- Flash Loader
- Created a priority queue based asset loader in ActionScript 3 to prevent sudden outfluxes of requests from clogging the network connection. It also supports cancelling.
- ActionScript GUI
- Many parts of Panda use my configurable ActionScript 3 GUI for interacting with the user. At some point, I'll make a code post about it, then maybe do a feature freeze and put out a GPL'd release.
Screenshots
Can I see it?
Certain limitations currently prevent self-guided tours of Panda, however demonstrations can be arranged for those interested.















Post new comment