-
-
Notifications
You must be signed in to change notification settings - Fork 459
/
Copy pathrun.sh
executable file
·36 lines (36 loc) · 1008 Bytes
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
CPU_TYPE=$(uname -m | cut -c 1-3)
if [ "${MODE}" == "RASPICAM" ] && [ "$CPU_TYPE" == "arm" ];
then
echo "/opt/vc/lib" > /etc/ld.so.conf.d/00-vmcs.conf
ldconfig
npm start &
NGINX_RUNNING=0
until [ "$NGINX_RUNNING" = "1" ]; do
if pgrep "nginx" > /dev/null
then
NGINX_RUNNING=1
else
NGINX_RUNNING=0
sleep 5
fi
done
/opt/vc/bin/raspivid -t 0 -w 1280 -h 720 -fps 25 -b 500000 -o - | ffmpeg -i - -c copy -f flv rtmp://127.0.0.1:1935/live/raspicam.stream
elif [ "${MODE}" == "USBCAM" ];
then
apt-get update && apt-get install -y v4l-utils libv4l-0
npm start &
NGINX_RUNNING=0
until [ "$NGINX_RUNNING" = "1" ]; do
if pgrep "nginx" > /dev/null
then
NGINX_RUNNING=1
else
NGINX_RUNNING=0
sleep 5
fi
done
ffmpeg -f v4l2 -r 25 -s 1280x720 -i /dev/video0 -f flv rtmp://127.0.0.1:1935/live/usb.stream
else
npm start
fi