Project:Puppeteer: Difference between revisions
From London Hackspace Wiki
m (→System diagram) |
m (→MJPEG) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
== | == 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 === | === Requirements === | ||
Line 11: | Line 11: | ||
* Still gathering requirements and doing initial technology tests | * Still gathering requirements and doing initial technology tests | ||
=== System diagram === | === Technical details=== | ||
==== System diagram==== | |||
<graphviz border='frame' format='svg' > | <graphviz border='frame' format='svg' > | ||
digraph rfboard{ | digraph rfboard{ | ||
Line 35: | Line 37: | ||
} | } | ||
</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 | |||
== Contributors == | === Contributors === | ||
*[[User:mentar|mentar]] | *[[User:mentar|mentar]] | ||
* | *Eric M | ||
*[[User:tcm|Ted]] |
Latest revision as of 22:45, 24 February 2014
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