Upload
gordon-eaton
View
218
Download
0
Embed Size (px)
Citation preview
AGVCRAGVCR
AccessGrid Video “Cassette” AccessGrid Video “Cassette” RecorderRecorder
© 2005 © 2005 Derek Piper and the Indiana Derek Piper and the Indiana University School of InformaticsUniversity School of Informatics
02/07/200602/07/2006
What is AGVCR?What is AGVCR?
Put simply, AGVCR records RTP and RTCP Put simply, AGVCR records RTP and RTCP from any number of unicast or multicast from any number of unicast or multicast streams (e.g. AccessGrid Audio and Video) streams (e.g. AccessGrid Audio and Video) and provides the ability to replay that and provides the ability to replay that conference to multicast or unicast conference to multicast or unicast addresses.addresses.
Replayed conferences are almost Replayed conferences are almost indistinguishable from a live session.indistinguishable from a live session.
Single program executableSingle program executable
AGVCR only requires GTK run-timeAGVCR only requires GTK run-time
AGVCR itself requires no installation AGVCR itself requires no installation or set-upor set-up
GTK Installation not even required – GTK Installation not even required – important for CD/DVD usage (see important for CD/DVD usage (see docs)docs)
Record and PlayRecord and Play
Record from multicast or unicast Record from multicast or unicast addressesaddresses
Playback to multicast or unicast Playback to multicast or unicast addresses, regardless of how the addresses, regardless of how the recording was maderecording was made
Player auto-calibrates for best host Player auto-calibrates for best host performanceperformance
Participant ListParticipant List
See everyone in a conference and all See everyone in a conference and all their streams, i.e. audio or videotheir streams, i.e. audio or video
You can filter sources / participants on You can filter sources / participants on the list by using the checkboxes next the list by using the checkboxes next to each source, or disable/enable the to each source, or disable/enable the entire participant with one clickentire participant with one click
Works in Record, Play and EditingWorks in Record, Play and Editing
Editing of filesEditing of files
Trim AGVCR files for start and end Trim AGVCR files for start and end timetime
Filter participants in the same way as Filter participants in the same way as recording or playing. Disabled recording or playing. Disabled sources / participants are completely sources / participants are completely removed from the output file removed from the output file
EncryptionEncryption
AGVCR can record and play back to AGVCR can record and play back to encrypted venues – given the correct encrypted venues – given the correct key, of coursekey, of course
AGVCR can optionally encrypt the file AGVCR can optionally encrypt the file data it saves, regardless of how the data it saves, regardless of how the data was received (unencrypted or data was received (unencrypted or encrypted)encrypted)
Timer RecordTimer Record
Timers like a real VCRTimers like a real VCR
Timed playback or recordTimed playback or record
‘‘One Touch Recording’ style One Touch Recording’ style functionality, enabling a regular functionality, enabling a regular recording to be time-limited, if desired recording to be time-limited, if desired (e.g. if you want to go home, leave (e.g. if you want to go home, leave AGVCR running and it will shut itself off AGVCR running and it will shut itself off after the selected time)after the selected time)
Config fileConfig file
Text based configuration fileText based configuration file
Defaults can be set for connections, Defaults can be set for connections, filename and / or encryption keysfilename and / or encryption keys
Saving of player calibrationsSaving of player calibrations
Saving of timersSaving of timers
GTK InterfaceGTK Interface
SimpleSimplefor for most most thingsthings
… … but admittedly growing in complexitybut admittedly growing in complexity
How do I get it?How do I get it?
Downloadable via the AGVCR website: Downloadable via the AGVCR website: http://iri.informatics.indiana.edu/~dcpiper/ahttp://iri.informatics.indiana.edu/~dcpiper/agvcr/gvcr/
Pre-compiled binaries available for Pre-compiled binaries available for Windows, Debian and RedHat.Windows, Debian and RedHat.
AGVCR source code is released under AGVCR source code is released under the GNU Public Licensethe GNU Public License
Under the hoodUnder the hood AGVCR is written in C with GTK interfaceAGVCR is written in C with GTK interface
Compiles cleanly under Linux and WindowsCompiles cleanly under Linux and Windows
Mac port in progressMac port in progress– I don’t have a Mac, so I’m unable to testI don’t have a Mac, so I’m unable to test– Any Mac coders? Any Mac coders? ... Try compiling it and let me know ... Try compiling it and let me know
File conversion functions (big/little endian) are File conversion functions (big/little endian) are already present.already present.– Record on one, play on all.Record on one, play on all.– Feedback verified this workingFeedback verified this working
AGVCR FutureAGVCR Future
Future work includesFuture work includes– Integration with AccessGrid Venue ClientIntegration with AccessGrid Venue Client
How this will be done is to be determinedHow this will be done is to be determined– Venue Service?Venue Service?– Enter Venue URLs to AGVCR?Enter Venue URLs to AGVCR?– Shared App?Shared App?
– Run-time selectable debugging option to Run-time selectable debugging option to help with testinghelp with testing
Any other ideas?Any other ideas?
AGVCRAGVCR
Contact Contact [email protected]@indiana.edu for for comments and questions about AGVCRcomments and questions about AGVCR– Feedback is greatly appreciated!Feedback is greatly appreciated!
The AGVCR website has documentation The AGVCR website has documentation and downloadsand downloads
http://http://iri.informatics.indiana.edu/~dcpiper/agvcriri.informatics.indiana.edu/~dcpiper/agvcr//