Difference between revisions of "Project:Puppeteer"

From London Hackspace Wiki
Jump to navigation Jump to search
m
Line 1: Line 1:
== Pupeteer ==
+
== TelePi ==
  
Pupeteer is an open-source telepresence platform that allows people to log-into robots and be able to control them remotely in a seamless manner.
+
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
  
</graphviz>
+
====MJPEG====
 +
 
 +
* Pros
 +
** Great browser support in every browser
 +
** Speed to be tested, but should be decent
 +
* Cons
 +
** High bitrate
 +
** 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 ===
 
*E
 
*E
 
*[[User:mentar|mentar]]
 
*[[User:mentar|mentar]]
 
*T
 
*T

Revision as of 01:01, 4 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
    • 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