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.