Project:Puppeteer
From London Hackspace Wiki
TelePi
TelePi is an open-source telepresence platform that allows people to log-into robots and be able to control them remotely in a seamless manner.
Requirements
- Extendable
- Multi-user
- Multiple hardware
Progress
- Still gathering requirements and doing initial technology tests
Technical details
System diagram
<graphviz border='frame' format='svg' > digraph rfboard{
rankdir=LR; size="8,5!"; client [label="client",shape=box];
subgraph cluster_0 {
node [style=filled];
label = "bot";
web_service [label="web service",shape=box]; media_streamer [label="media streamer",shape=box]; hardware [label="control hardware",shape=box]; web_service -> hardware; }
media_streamer -> client [label="media"]; client -> web_service [label="control"]; client -> media_streamer [label="media"];
}
</graphviz>
Streaming protocols analysis
Gstreamer
- Pros
- Very fast - HW accelerated
- Flexible to develop upon
- Cons
- Tricky to display in browser
MJPEG
- Pros
- Great browser support in every browser
- Speed to be tested, but should be decent
- Cons
- High bitrate (~2mbit/s at 720p 15fps)
- Video only, need a separate solution for audio
ffmpeg + RMTP + JWplayer
- Pros
- Decent browser support
- Cons
- High latency
- Needs flash, so won't work on IOS and some browsers