Piper Demonstration
Overview
The piper demonstration application demonstrates the use of Xuggler to decode a live video feed on the fly, add various graphical effects (a.k.a. "filters") in a basic pipeline, and retransmit the modified video stream.
All effects modify the live video in place and then audience members receive both a modified and unmodified video stream. This demonstration does not use flash-overlays for effects. All video modification is done on the server with no software download on the clients.
Lastly, this demonstration will only be up for a limited time since, well, we have to pay for bandwidth and stuff. Still, if it's down, drop us a line at info (at) xuggle.com and we'll try to restart it.
| Component | Description |
| Publish |
YOU MUST FIRST PUBLISH A STREAM USING THIS APP BEFORE USING THE CONTROL ROOM APP BELOW Publishes your webcam to the server and then plays back a unmodified and modified version of the stream back to you. To enable your camera, click the small black box in the lower right-hand corner To connect to a different piper server, click on the text at the bottom middle of the page, and enter a new server address in the box that comes up. |
| Control |
The Piper Control Room. This very basic interface allows you to take a stream that is being "published" and start adding live filters to modify the video. IT ASSUMES YOU ARE ALREADY PUBLISHING A STREAM IN THE PUBLISH APP ABOVE To enable a video filter, select the desired filter from the drop down and then hit the "active" button. To configure the effect, press the "config" button. Effects are applied in order; up to 8 effects total To clear all filters, select the "Clear Filters" button. Each "control room" can only control one stream; use the "Set Name" button to change the stream. There is also a bug in the Control Room where if you lose your connection it will incorrectly report that no filters are currently set (although their effects will still be visible). Click "Clear Filters" to set it up again. If another Internet Browser or user is using the Control Room at the same time that you are, well, results are likely to be somewhat undefined. This is a demo after all -- not a full functioning application with things like access control. If someone else is screwing around with the control room, try waiting a while for them to finish. |
| View |
For audience members who want to watch the Piper demo. Connect to the piper server and you will see the unmodified live stream on the left, and the modified stream on the right. |
If you want to check if we're being honest about this, the RTMP stream for an unmodified stream named "demo" can be access at:
rtmp://demo.xuggle.com/piper/demo
and the modified stream for the input stream "demo" can be found at:
rtmp://demo.xuggle.com/piper/piper_demo
You can use any old RTMP-based player you want to see them in action. Change the string "demo" to whatever you've set in the "Set Name" box to see other streams
Note: This demonstration was originally presented at FITC
Integration