NaoAV » History » Version 6

J. Moringen, 07/05/2011 07:21 PM
fixed component names

1 1 J. Moringen
h1. NaoAV
2 1 J. Moringen
3 1 J. Moringen
h2. Introduction
4 1 J. Moringen
5 1 J. Moringen
The NaoA/V setup is a hack that allows to
6 1 J. Moringen
* transmit camera images and audio buffers from the Nao robot to a different node
7 1 J. Moringen
* synchronize audio and video data streams
8 1 J. Moringen
* store the synchronized audio/video stream in a container file
9 1 J. Moringen
10 1 J. Moringen
It consists of several components:
11 1 J. Moringen
12 3 J. Moringen
* On the Nao robot
13 6 J. Moringen
** @rsbvideosender@
14 6 J. Moringen
** @rsbaudiosender@
15 3 J. Moringen
* In a receiver/synchronization/store process on a workstation
16 3 J. Moringen
** @gst_nao_audio_import@
17 3 J. Moringen
** @gst_nao_video_import@
18 1 J. Moringen
19 1 J. Moringen
h2. Static View
20 1 J. Moringen
21 4 J. Moringen
!static-view.png!
22 1 J. Moringen
23 2 J. Moringen
h2. Implementation
24 3 J. Moringen
25 5 J. Moringen
The implementation uses the "GStreamer":http://gstreamer.freedesktop.org/ multimedia framework to synchronize, mux and store the audio and video streams. GStreamer is capable of aligning and synchronizing the audio and video streams which are received via RSB and producing a merged A/V stream that is suitable for writing to a video container file. In order to perform this synchronization, GStreamer makes use of the timestamps which are included in all RSB events.