Videostreaming
From freedroidz
Dieser Artikel beschreibt, wie man einen Stream von der Webcam eines Nokia N800/N810 zu einem Linux-Computer herstellt.
Wir gehen als Beispiel davon aus, dass das Nokia die IP 192.168.1.34 und der Computer die IP 192.168.1.35 hat.
Auf dem Nokia Internet-Tablet
- Installiere die folgenden Pakete (Befehl weiter unten):
- gst-plugins-farsight
- gstreamer-tools
- gstreamer0.10-3gp-osso
- gstreamer0.10-adpcm-osso
- gstreamer0.10-ffmpeg-osso
- gstreamer0.10-gnomevfs
- gstreamer0.10-hantro
- gstreamer0.10-id3lib-osso
- gstreamer0.10-mpeg1demux-osso
- gstreamer0.10-mpegstream-osso
- gstreamer0.10-plugins-base
- gstreamer0.10-plugins-base-extra
- gstreamer0.10-plugins-good
- gstreamer0.10-plugins-good-dbg
- gstreamer0.10-plugins-good-extra
- gstreamer0.10-plugins-good-extra-dbg
- gstreamer0.10-tools
Mit diesem Befehlen kannst du alle benötigten Pakete installieren:
sudo apt-get install gstreamer0.10-3gp-osso gstreamer0.10-adpcm-osso gstreamer0.10-ffmpeg-osso gstreamer0.10-gnomevfs gstreamer0.10-hantro gstreamer0.10-id3lib-osso sudo apt-get install gstreamer0.10-mpeg1demux-osso gstreamer0.10-mpegstream-osso gstreamer0.10-plugins-base sudo apt-get isntall gstreamer0.10-plugins-base-extra gstreamer0.10-plugins-good gstreamer0.10-plugins-good-dbg gstreamer0.10-plugins-good-extra gstreamer0.10-plugins-good-extra-dbg gstreamer0.10-tools
- Erstelle ein Shellscript:
#!/bin/sh
VPORT=5434
APORT=5432
HOST=${1:-192.168.1.35}
gst-launch-0.10 v4l2src ! \
video/x-raw-yuv,width=176,height=144,framerate=\(fraction\)15/1 ! \
hantro4200enc stream-type=1 profile-and-level=1001 ! \
video/x-h263,framerate=\(fraction\)15/1 ! rtph263ppay mtu=1438 ! \
udpsink host=$HOST port=$VPORT dsppcmsrc ! queue ! \
audio/x-raw-int,channels=1,rate=8000 ! mulawenc ! rtppcmupay mtu=1438 ! \
udpsink host=$HOST port=$APORT
- Aktiviere die Kamera(N800= Kamera "rauspoppen").
- Führe das eben erstellte Script aus
Auf dem Computer
- Erstelle eine .sdp-Datei mit dem folgenden Inhalt:
v=0 o=- 37 614155991 IN IP4 127.0.0.0 s=QuickTime t=0 0 a=range:npt=now- m=audio 5432 RTP/AVP 0 c=IN IP4 192.168.1.34 b=AS:63 m=video 5434 RTP/AVP 96 c=IN IP4 192.168.1.34 a=rtpmap:96 H263-2000/90000 a=fmtp:96 a=cliprect:0,0,144,176 a=framesize:96 176-144
- Installiere vlc
- Führe
$ vlc /tmp/n800.sdp
aus
