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:
authorGuy Sheffer <guysoft@gmail.com>2021-01-03 03:48:11 +0300
committerGitHub <noreply@github.com>2021-01-03 03:48:11 +0300
commit8a771e400b38768f16226bcd0295cb6139984e3f (patch)
tree48828f073422b533df9d4ec5f26a8b3ab5bceae9 /src/modules/octopi/filesystem/root/etc
parent1701527b1a0f140f705f19fa27abcda488e0b2ff (diff)
parentb3b2d456df395478e6c076dc6e08d57df0ad9380 (diff)
Merge pull request #706 from chudsaviet/feature/hls-run-dir
Changed HLS root directory from `/tmp` to `/run`.
Diffstat (limited to 'src/modules/octopi/filesystem/root/etc')
-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 b628ee6..15a8da2 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,19 +3,22 @@ Description=FFMPEG HLS webcam streaming service
ConditionPathExists=/etc/octopi_streamer/hls
[Service]
-User=webcam
+User=root
Restart=always
RestartSec=5
WatchdogSec=21600
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 \
@@ -23,7 +26,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 \
@@ -33,7 +36,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 \
\
@@ -45,7 +48,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