AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006
What is AGVCR? Put simply, AGVCR records RTP and RTCP from any number of unicast or multicast streams (e.g. AccessGrid Audio and Video) and provides the ability to replay that conference to multicast or unicast addresses. Put simply, AGVCR records RTP and RTCP from any number of unicast or multicast streams (e.g. AccessGrid Audio and Video) and provides the ability to replay that conference to multicast or unicast addresses. Replayed conferences are almost indistinguishable from a live session. Replayed conferences are almost indistinguishable from a live session.
Single program executable AGVCR only requires GTK run-time AGVCR only requires GTK run-time AGVCR itself requires no installation or set-up AGVCR itself requires no installation or set-up GTK Installation not even required – important for CD/DVD usage (see docs) GTK Installation not even required – important for CD/DVD usage (see docs)
Record and Play Record from multicast or unicast addresses Record from multicast or unicast addresses Playback to multicast or unicast addresses, regardless of how the recording was made Playback to multicast or unicast addresses, regardless of how the recording was made Player auto-calibrates for best host performance Player auto-calibrates for best host performance
Participant List See everyone in a conference and all their streams, i.e. audio or video See everyone in a conference and all their streams, i.e. audio or video You can filter sources / participants on the list by using the checkboxes next to each source, or disable/enable the entire participant with one click You can filter sources / participants on the list by using the checkboxes next to each source, or disable/enable the entire participant with one click Works in Record, Play and Editing Works in Record, Play and Editing
Editing of files Trim AGVCR files for start and end time Trim AGVCR files for start and end time Filter participants in the same way as recording or playing. Disabled sources / participants are completely removed from the output file Filter participants in the same way as recording or playing. Disabled sources / participants are completely removed from the output file
Encryption AGVCR can record and play back to encrypted venues – given the correct key, of course AGVCR can record and play back to encrypted venues – given the correct key, of course AGVCR can optionally encrypt the file data it saves, regardless of how the data was received (unencrypted or encrypted) AGVCR can optionally encrypt the file data it saves, regardless of how the data was received (unencrypted or encrypted)
Timer Record Timers like a real VCR Timers like a real VCR Timed playback or record Timed playback or record ‘One Touch Recording’ style functionality, enabling a regular recording to be time- limited, if desired (e.g. if you want to go home, leave AGVCR running and it will shut itself off after the selected time) ‘One Touch Recording’ style functionality, enabling a regular recording to be time- limited, if desired (e.g. if you want to go home, leave AGVCR running and it will shut itself off after the selected time)
Config file Text based configuration file Text based configuration file Defaults can be set for connections, filename and / or encryption keys Defaults can be set for connections, filename and / or encryption keys Saving of player calibrations Saving of player calibrations Saving of timers Saving of timers
GTK Interface Simpleformostthings … but admittedly growing in complexity
How do I get it? Downloadable via the AGVCR website: Downloadable via the AGVCR website: Pre-compiled binaries available for Windows, Debian and RedHat. Pre-compiled binaries available for Windows, Debian and RedHat. AGVCR source code is released under the GNU Public License AGVCR source code is released under the GNU Public License
Under the hood AGVCR is written in C with GTK interface AGVCR is written in C with GTK interface Compiles cleanly under Linux and Windows Compiles cleanly under Linux and Windows Mac port in progress Mac port in progress –I don’t have a Mac, so I’m unable to test –Any Mac coders?... Try compiling it and let me know File conversion functions (big/little endian) are already present. File conversion functions (big/little endian) are already present. –Record on one, play on all. –Feedback verified this working
AGVCR Future Future work includes Future work includes –Integration with AccessGrid Venue Client How this will be done is to be determined –Venue Service? –Enter Venue URLs to AGVCR? –Shared App? –Run-time selectable debugging option to help with testing Any other ideas? Any other ideas?
AGVCR Contact for comments and questions about AGVCR Contact for comments and questions about –Feedback is greatly appreciated! The AGVCR website has documentation and downloads The AGVCR website has documentation and downloads