Catch ffmpeg output in stream

This commit is contained in:
pepa65 2022-09-18 22:35:17 +07:00
parent d5443e9eaf
commit c073d1790f
3 changed files with 3 additions and 1 deletions

View File

@ -13,6 +13,8 @@
* Move the `streamupload` directory to a place that is accessible to the web
server, like: `mv streamupload /var/www` and `cd` to that place. Now the
output of `pwd` is the value for `$repopath`.
* do `mkdir "$repopath/uploadpage/streams"` and
`chmod 777 "$repopath/uploadpage/streams"`.
* Copy `_vars` to `vars`, `_mailhash` to `mailhash` and `_countdown` to
`countdown` and set the variables in `vars` (webserver, SMTP-server),
`mailhash` (usernames, emails and bcrypt-password-hashes) and `countdown`

2
stream
View File

@ -20,7 +20,7 @@ esac
# Stream, log it, and remove all files if successful
set -o pipefail # to get ffmpeg's returncode
ffmpeg -re -y -i "$in" -c:v copy -c:a copy -f flv "$rtmp" |tail -n 20 >"$in.log" &&
ffmpeg -re -y -i "$in" -c:v copy -c:a copy -f flv "$rtmp" 2>&1 |tail -n 20 >"$in.log" &&
rm "$in.log" "$in" "${in%.mp4}" ||
echo "Error while streaming $1" >>"$log"