DougGore / telepi

Remote streaming for your Raspberry Pi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TelePi - remote streaming for your Raspberry Pi

TelePi is an attempt to build a better remote desktop solution for the Raspberry Pi by utilising the features of the platform. Dispmanx is used to capture the exactly what appears on screen and the hardware H.264 encoder to used to compress the video in real-time to allow for a smoother, higher framerate experience compared to traditional solutions such as VNC and remote X windows. It also brings the benefit of being compatible with all Raspberry Pi applications including Minecraft.

In addition to the streaming feature, TelePi can record the raw H.264 stream to a file making it useful for recording videos for tutorials and demostrations without the need for external hardware.

Note: This project is currently in a proof of concept phase and isn't very usable for general use, particularly as there are some latency issues to solve for streaming. Please feel free to try the project and contribute towards the development.

Usage: Record to file: ./telepi <filename.h264> Output to stdout: ./telepi <filename.h264>

Stream to a remote computer using netcat

On the Raspberry Pi: ./telepi - | netcat <remote_ip> 5001

View on Windows: ncat.exe -l -p 5001 | mplayer.exe -fps 31 -cache 512 -

Stream as a HTTP server

On the Raspberry Pi: ./telepi - | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

View with VLC: vlc http://raspberrypi.lan:8089/

About

Remote streaming for your Raspberry Pi

License:BSD 2-Clause "Simplified" License


Languages

Language:C 97.3%Language:Makefile 2.7%