Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 1.4 KB

README.md

File metadata and controls

45 lines (30 loc) · 1.4 KB

ttyplay

Pure HTML5 TTY Recording player.

This Javascript class allows you to embed TTY recordings on your own pages without having to resort to converting the recording to a movie (i.e. large file). This means you can just store your TTY or gzipped TTY files on the web and use this class as a viewer for the recordings.

This uses term.js, pako, and jBinary for the decoding/viewing, but packages it into a simple class.

Usage:

After you include the following dependencies:

<!-- Term JS, required -->
<script type="text/javascript" src="js/term.js"></script>

<!-- jBinary, if you want this to handle your async loading of TTY files -->
<script type="text/javascript" src="js/jbinary.js"></script>

<!-- pako, optional, if you want to use GZIP TTY files -->
<script type="text/javascript" src="js/pako.js"></script>

<!-- The TTY Player itself, required -->
<script type="text/javascript" src="js/ttyplay.js"></script>

To use the player, after loading create the terminal:

<!-- see Term JS documentation for additional configuration -->
var term = new Terminal({
        cols: 80,
        rows: 24
});
term.open(document.body);

Then instantiate a player:

var player = new TTYPlay(term, { url: 'test.tty.gz', speed:5, max_frame:500 });

This will automatically load the file and start playing the content at 5x speed, with a maximum frame deplay of 500ms.