BitTorrent Sync is what seems to be a great encrypted serverless Dropbox alternative. You can read more about the technical background here. It provides clients on OSX, Linux, Windows, Android, iOS, ARM and others. The client for ARM can easily be run on the Raspberry Pi. Just download the binary and copy it to your pi. Start it by executing “./btsync”. You can now access a web interface at http://[raspberry IP]:8888/gui. This interface allows you to create new “Shares” or connect a local folder to and existing one.
The PTP daemon (PTPd) implements the Precision Time protocol (PTP) as defined by the relevant IEEE 1588 standard. PTP Version 1 implements IEEE-1588-2002, and PTP Version 2 implements IEEE-1588-2008. PTP was developed to provide very precise time coordination of LAN connected computers. The source code is available on github.
Several options exist to stream the picture of a webcam or the Raspberry Pi cam from the Pi. The first is using a MJPEG stream. This is the most compatible as many applications and even browsers can display such a stream.
The second one is H264. Also H264 can be encoded on the Pis GPU it has a very high latency, at least five seconds from my experience.
And last but not least you can simply pipe the video stream over netcat to transmit it to another client.
“Motion” can serve up a MJPEG stream. Apart from that is has several other features as listed below: eg. a simple motion detection. It may run in the background as Linux daemon. Here’s a guide how to get motion going with a PS3 Eye Cam.
Taking snapshots of movement
Watch multiple video devices at the same time
Watch multiple inputs on one capture card at the same time
Live streaming webcam (using multipart/x-mixed-replace)
Real time creation of mpeg movies using libraries from ffmpeg
Take automated snapshots on regular intervals
Take automated snapshots at irregular intervals using cron
Execute external commands when detecting movement (and e.g. send SMS or email)
Motion tracking (camera follow motion – special hardware required)
Feed events to a MySQL or PostgreSQL database.
Feed video back to a video4linux loopback for real time viewing
Lots of user contributed related projects with web interfaces etc.
User configurable and user defined on screen display.
Control via browser (older versions used xml-rpc)
Automatic noise and threshold control
Motion is a daemon with low CPU consumption and small memory footprint.