14
AGVCR AGVCR AccessGrid Video “Cassette” AccessGrid Video “Cassette” Recorder Recorder © 2005 © 2005 Derek Piper and the Indiana Derek Piper and the Indiana University School of Informatics University School of Informatics 02/07/2006 02/07/2006

AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

Embed Size (px)

Citation preview

Page 1: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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

Page 2: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/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.

Page 3: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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)

Page 4: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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

Page 5: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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

Page 6: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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

Page 7: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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)

Page 8: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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)

Page 9: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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

Page 10: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

GTK InterfaceGTK Interface

SimpleSimplefor for most most thingsthings

… … but admittedly growing in complexitybut admittedly growing in complexity

Page 11: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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

Page 12: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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

Page 13: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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?

Page 14: AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006

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