Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/guysoft/OctoPi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimofei Korostelev <timofei_public@homeunix.by>2020-12-31 22:40:59 +0300
committerTimofei Korostelev <timofei_public@homeunix.by>2020-12-31 22:40:59 +0300
commitb3b2d456df395478e6c076dc6e08d57df0ad9380 (patch)
tree7cc1f38823d34073f510f94b53e01a3f4bbaefec
parent12f5673eb0be8c0b61ffce6b1075ffc14cb0f75c (diff)
Changed HLS root directory from `/tmp` to `/run`.
-rw-r--r--src/modules/octopi/filesystem/root/etc/nginx/sites-available/default2
-rw-r--r--src/modules/octopi/filesystem/root/etc/systemd/system/ffmpeg_hls.service25
2 files changed, 15 insertions, 12 deletions
diff --git a/src/modules/octopi/filesystem/root/etc/nginx/sites-available/default b/src/modules/octopi/filesystem/root/etc/nginx/sites-available/default
index 3ca3678..a4183d8 100644
--- a/src/modules/octopi/filesystem/root/etc/nginx/sites-available/default
+++ b/src/modules/octopi/filesystem/root/etc/nginx/sites-available/default
@@ -1,7 +1,7 @@
server {
listen 127.0.0.1:28126;
- root /tmp/webcam;
+ root /run/webcam;
location / {
# First attempt to serve request as file, then
diff --git a/src/modules/octopi/filesystem/root/etc/systemd/system/ffmpeg_hls.service b/src/modules/octopi/filesystem/root/etc/systemd/system/ffmpeg_hls.service
index c2a7b49..b3a4d9c 100644
--- a/src/modules/octopi/filesystem/root/etc/systemd/system/ffmpeg_hls.service
+++ b/src/modules/octopi/filesystem/root/etc/systemd/system/ffmpeg_hls.service
@@ -3,18 +3,21 @@ Description=FFMPEG HLS webcam streaming service
ConditionPathExists=/etc/octopi_streamer/hls
[Service]
-User=webcam
+User=root
Restart=always
RestartSec=5
Nice=10
-ExecStartPre=/bin/rm -rf /tmp/webcam
-ExecStartPre=/bin/mkdir -p /tmp/webcam/hls
-ExecStartPre=/bin/mkdir -p /tmp/webcam/hls/240p
-ExecStartPre=/bin/mkdir -p /tmp/webcam/hls/480p
-ExecStartPre=/bin/mkdir -p /tmp/webcam/jpeg
-ExecStartPre=/bin/cp /var/lib/ffmpeg_hls/stream.m3u8 /tmp/webcam/hls/stream.m3u8
+ExecStartPre=/bin/rm -rf /run/webcam
+ExecStartPre=/bin/mkdir -p /run/webcam/hls
+ExecStartPre=/bin/mkdir -p /run/webcam/hls/240p
+ExecStartPre=/bin/mkdir -p /run/webcam/hls/480p
+ExecStartPre=/bin/mkdir -p /run/webcam/jpeg
+ExecStartPre=/bin/cp /var/lib/ffmpeg_hls/stream.m3u8 /run/webcam/hls/stream.m3u8
+ExecStartPre=/bin/chown -R webcam:webcam /run/webcam
+ExecStartPre=/bin/chmod -R 0755 /run/webcam
-ExecStart=/usr/bin/ffmpeg \
+ExecStart=/usr/bin/sudo -u webcam \
+ /usr/bin/ffmpeg \
\
-framerate 30 -video_size 640x480 \
-i /dev/video0 \
@@ -22,7 +25,7 @@ ExecStart=/usr/bin/ffmpeg \
\
-c:v mjpeg -q:v 0 \
-f image2 -update 1 -atomic_writing 1 \
- /tmp/webcam/jpeg/frame.jpg \
+ /run/webcam/jpeg/frame.jpg \
\
-c:v h264_omx -profile:v high \
-b:v 1264k -flags +cgop \
@@ -32,7 +35,7 @@ ExecStart=/usr/bin/ffmpeg \
-hls_flags delete_segments+program_date_time+temp_file+independent_segments \
-hls_allow_cache 0 -hls_segment_type fmp4 \
-hls_list_size 32 -hls_delete_threshold 64 \
- /tmp/webcam/hls/480p/stream.m3u8 \
+ /run/webcam/hls/480p/stream.m3u8 \
\
-vf scale=-1:240 \
\
@@ -44,7 +47,7 @@ ExecStart=/usr/bin/ffmpeg \
-hls_flags delete_segments+program_date_time+temp_file+independent_segments \
-hls_allow_cache 0 -hls_segment_type fmp4 \
-hls_list_size 32 -hls_delete_threshold 64 \
- /tmp/webcam/hls/240p/stream.m3u8
+ /run/webcam/hls/240p/stream.m3u8
[Install]
WantedBy=multi-user.target \ No newline at end of file