StreamBaby is a free and open source TiVo HME application that will help you stream videos.
One of the main qualities of the StreamBaby app is that it lets you access streaming of video files randomly. In this way you will be able to seek any fragment you need in a video.
StreamBaby also removes the need for qt-faststart and gives you the possibility to FF/RWD to points in the video that have not been buffered before.
Here are some key features of "StreamBaby":
· Random access streaming of MP4 & MPG video files. Able to seek to anywhere in the video. Also removes need for qt-faststart.
· Ability to FF/RWD to points in the video that have not been buffered yet. When outside of the buffer, a "preview" of the movie (low-quality static images) will appear, and when play is pressed the video stream will be repositioned to start streaming at that point (ala Netflix/TiVo)
· Currently StreamBaby supports real-time preview generation, however MPEG files do not seem to do well with real-time preview generation. For MPEG files as soon as you start playing, a small (30mb or so) file of static thumbnail images is created. It usually takes around 5 minutes for a 2 hour movie for the complete thumbnail file to be created. It is used as it is created, so as the images are generated they will be available for use for previewing. The pvw file will be cached and automatically next time the movie is played.
· Ability to transcode and stream video that is not inherently TiVo compatible. Supports most wmv, avi, and mkv. Preview mode and random-positioning work with most transcoded files.
· Attempts to work around the 1.1G limit for streaming videos on the TiVo. If you reach the 1.1G limit, the video you are watching will be paused and restarted with a fresh buffer at the position you were in before.
· Remembers your position in the video when you stop watching and automatically starts at that position next time you watch. Works even when exiting playing via the "TiVo" button.
Requirements:
· Java 1.5 or later
· ffmpeg
· TiVoHD or TiVo Series 3
· pyTivoX
What's New in This Release: [ read full changelog ]
· fixed bug with overlapping metadata
· Changed default of use.title.cachedonly=false
· Added new parameter use.title.simpleonly=true to only use pytivo/xml metadata for selectionscreen
· Added folder support for push
· new config option push.folders=true to turn on pushing into folders
· Support multiple --config options on command line
· Added support for loading streambaby.local.ini in additiojn to streambaby.ini
· Default is disable pyTivo push (pytivo.ip=)
· abstracted push interface
· Added internal push based on moyekj's port of mind.py
· new ini parameters for push: tivo.username, tivo.password, tivo.1=,tivo.1.tsn=,tivo.1.username=,tivo.1.password=,tivo.1.external=(true/false)
· new ini external.url= Used for pushes to external tivos. Should look like http://192.168.1.2:7290/streambaby/
· Small optimization to mp4 code. Exponential speed increase in reinterleaving
· added -Dxxxxx to force java to use ipv4
· Pass-through 64bit co64 atoms
· Add support for co64 atoms
· Adjusted size of HD selection screen so ...