# Presentation: 266165

## 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.
- Replayed conferences are almost indistinguishable from a live session.

## Single program executable

- AGVCR only requires GTK run-time
- AGVCR itself requires no installation or set-up
- GTK Installation not even required – important for CD/DVD usage (see docs)

## Record and Play

- Record from multicast or unicast addresses
- Playback to multicast or unicast addresses, regardless of how the recording was made
- Player auto-calibrates for best host performance

## Participant List

- 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
- Works in Record, Play and Editing

## Editing of files

- 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

## Encryption

- 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)

## Timer Record

- Timers like a real VCR
- 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)

## Config file

- Text based configuration file
- Defaults can be set for connections, filename and / or encryption keys
- Saving of player calibrations
- Saving of timers

## GTK Interface

- Simple
- for
- most
- things
- ... but admittedly growing in complexity

## How do I get it?

- Downloadable via the AGVCR website: _[http://iri.informatics.indiana.edu/~dcpiper/agvcr/](http://iri.informatics.indiana.edu/~dcpiper/agvcr/)_
- Pre-compiled binaries available for Windows, Debian and RedHat.
- AGVCR source code is released under the GNU Public License

## Under the hood

- AGVCR is written in C with GTK interface
- Compiles cleanly under Linux and Windows
- 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.
- Record on one, play on all.
- Feedback verified this working

## AGVCR Future

- 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?

## AGVCR

- Contact _[dcpiper@indiana.edu](mailto:dcpiper@indiana.edu)_ for comments and questions about AGVCR
- Feedback is greatly appreciated!
- The AGVCR website has documentation and downloads
- _[http://](http://iri.informatics.indiana.edu/~dcpiper/agvcr/)__[iri.informatics.indiana.edu/~dcpiper/agvcr](http://iri.informatics.indiana.edu/~dcpiper/agvcr/)__[/](http://iri.informatics.indiana.edu/~dcpiper/agvcr/)_