Difference between revisions of "Telepresence"

From Fixme.ch
Jump to: navigation, search
(Video Streaming)
Line 17: Line 17:
 
== Video Streaming ==
 
== Video Streaming ==
  
/etc/rc.local:
+
It works!
<pre>
+
su pi -c "raspivid -t 86400000 -w 1080 -h 720 -fps 25 -b 256000 -n -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:5000/}' :demux=h264" &
+
su pi -c "gst-launch-1.0 rtspsrc location=rtsp://localhost:5000/ ! rtph264depay ! h264parse ! omxh264dec ! autovideosink" &
+
</pre>
+
  
Client not yet working on the Raspi...
+
1. Install gstreamer with omx support
  
 
<pre>
 
<pre>
omxplayer rtsp://localhost:5000
+
echo "deb http://vontaene.de/raspbian-updates/ . main" | sudo tee /etc/apt/sources.list.d/gstreamer.list
 +
sudo apt-get update
 +
sudo apt-get install libgstreamer1.0-0-dbg gstreamer1.0-tools libgstreamer-plugins-base1.0-0  gstreamer1.0-plugins-good gstreamer1.0-plugins-bad-dbg gstreamer1.0-omx gstreamer1.0-alsa
 
</pre>
 
</pre>
  
However, this works quite well on a regular PC (video decoding done in software):
+
2. Install other required packages:
  
 
<pre>
 
<pre>
vlc rtsp://1.2.3.4:5000/
+
sudo apt-get install vlc
 
</pre>
 
</pre>
  
=== Gstreamer client? ===
+
3. Configure /etc/rc.local to launch processes during startup:
  
 
<pre>
 
<pre>
echo "deb http://vontaene.de/raspbian-updates/ . main" | sudo tee /etc/apt/sources.list.d/gstreamer.list
+
su pi -c "while :; do raspivid -t 86400000 -w 1080 -h 720 -fps 25 -b 256000 -n -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:1554/}' :demux=h264; sleep 60; done" &
sudo apt-get update
+
su pi -c "while :; do gst-launch-1.0 rtspsrc location=rtsp://ptl.telepresence.fixme.ch:1554/ ! rtph264depay ! h264parse ! omxh264dec ! autovideosink; sleep 60; done" &
sudo apt-get install libgstreamer1.0-0-dbg gstreamer1.0-tools libgstreamer-plugins-base1.0-0  gstreamer1.0-plugins-good gstreamer1.0-plugins-bad-dbg gstreamer1.0-omx gstreamer1.0-alsa
+
gst-launch-1.0 rtspsrc location=rtsp://localhost:5000/ ! rtph264depay ! h264parse ! omxh264dec ! autovideosink
+
 
</pre>
 
</pre>
 +
 +
PTL raspi must use rtsp://fixme.telepresence.fixme.ch:1554/ instead.
  
 
== CEC - TV Screen control through HDMI ==
 
== CEC - TV Screen control through HDMI ==

Revision as of 22:13, 18 July 2013

Description

  • (HD) Telepresence between FIXME and PTL

Current issues

  • Accelerated video decoding and display on the Raspi
  • PTL outgoing bandwidth
  • Build a wooden window-like frame with curtains

Hardware

  • 2 (4?) Raspberry PI
  • 2 Camera modules
  • Custom printed box

Video Streaming

It works!

1. Install gstreamer with omx support

echo "deb http://vontaene.de/raspbian-updates/ . main" | sudo tee /etc/apt/sources.list.d/gstreamer.list
sudo apt-get update
sudo apt-get install libgstreamer1.0-0-dbg gstreamer1.0-tools libgstreamer-plugins-base1.0-0   gstreamer1.0-plugins-good gstreamer1.0-plugins-bad-dbg gstreamer1.0-omx gstreamer1.0-alsa

2. Install other required packages:

sudo apt-get install vlc

3. Configure /etc/rc.local to launch processes during startup:

su pi -c "while :; do raspivid -t 86400000 -w 1080 -h 720 -fps 25 -b 256000 -n -o - | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:1554/}' :demux=h264; sleep 60; done" &
su pi -c "while :; do gst-launch-1.0 rtspsrc location=rtsp://ptl.telepresence.fixme.ch:1554/ ! rtph264depay ! h264parse ! omxh264dec ! autovideosink; sleep 60; done" &

PTL raspi must use rtsp://fixme.telepresence.fixme.ch:1554/ instead.

CEC - TV Screen control through HDMI

Reference: http://raspberrypi.stackexchange.com/questions/7054/cec-wake-up-command

git clone git://github.com/Pulse-Eight/libcec.git
git cd libcec
./configure --with-rpi-include-path=/opt/vc/include --with-rpi-lib-path=/opt/vc/lib --enable-rpi
make
sudo make install

Switch the TV screen on:

echo 'on 0' | /usr/local/bin/cec-client -s

Switch the TV screen off:

echo 'standby 0' | /usr/local/bin/cec-client -s

Participants