Videostreaming

Aus freedroidz

Wechseln zu: Navigation, Suche

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


Resourcen

Persönliche Werkzeuge
Hardware
Development