Skip to content

oliy/ttyplay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Pure HTML5 TTY Recording player.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages