Robot
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Hendrik Langer 64def00511 webrtc work 4 years ago
raspberry webrtc work 4 years ago
trigorilla LCD 4 years ago
.gitignore Initial commit 4 years ago
LICENSE initial commit 4 years ago
README.md webrtc test 4 years ago
send.py initial commit 4 years ago

README.md

roberto

Robot

Prepare

sudo systemctl --full --force edit wifi_powersave@.service

[Unit] Description=Set WiFi power save %i After=sys-subsystem-net-devices-wlan0.device

[Service] Type=oneshot RemainAfterExit=yes ExecStart=/sbin/iw dev wlan0 set power_save %i

[Install] WantedBy=sys-subsystem-net-devices-wlan0.device

rpi ~$ sudo systemctl disable wifi_powersave@on.service rpi ~$ sudo systemctl enable wifi_powersave@off.service

Test certificate

openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj '/CN=localhost'

Camera test

raspivid -a 12 -t 0 -w 1280 -h 720 -vf -ih -fps 30 -l -o tcp://0.0.0.0:5000

mplayer -x 1280 -y 720 -geometry 0:0 -fps 200 -demuxer h264es -noborder ffmpeg://tcp://172.16.85.221:5000

sudo apt install gstreamer1.0-tools

Sender (Pi): gst-launch-1.0 -e v4l2src do-timestamp=true ! video/x-h264,width=640,height=480,framerate=30/1 ! h264parse ! rtph264pay config-interval=1 ! gdppay ! udpsink host=192.168.178.20 port=5000

Receiver: gst-launch-1.0 -v udpsrc port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false

documentation

https://flask-socketio.readthedocs.io/en/latest/

https://github.com/pfertyk/webrtc-working-example

https://github.com/nanomosfet/WebRTC-Flask-server/blob/master/webRTCserver/webRTCserver.py

http://blog.nirbheek.in/2018/02/gstreamer-webrtc.html https://gitlab.freedesktop.org/gstreamer/gst-examples/-/tree/master/webrtc/sendrecv/gst