Files
kioubit-ipv6-canvas-streamer/stream_to_hls.sh
2023-03-11 03:21:37 -08:00

49 lines
1.0 KiB
Bash
Executable File

#!/usr/bin/env bash
CURRENT_DIRECTORY="$(pwd)"
TARGET_DIRECTORY=hls
[ -z "$1" ] || TARGET_DIRECTORY="$1"
mkdir -p "$TARGET_DIRECTORY"
cd "$TARGET_DIRECTORY" || exit 1
cp -r $CURRENT_DIRECTORY/web/* .
python3 "$CURRENT_DIRECTORY/fetch_stream.py" | ffmpeg \
-hide_banner \
-loglevel warning \
\
-f rawvideo \
-pix_fmt rgb24 \
-s:v 512x512 \
-r 25 \
-i - \
\
-vcodec libx264 \
-crf 17 \
-preset veryslow \
-tune stillimage \
-g 50 \
-profile:v main \
\
-f hls \
-pix_fmt yuv420p \
-strftime 1 \
-keyint_min 1 \
-hls_time 2 \
-hls_playlist_type event \
-hls_flags append_list+independent_segments+program_date_time+temp_file \
-hls_segment_type mpegts \
-hls_segment_filename segment-%Y%m%d-%H%M%S.ts \
-master_pl_name master.m3u8 \
-master_pl_publish_rate 1 \
index.m3u8
# -f dash \
# -seg_duration 2 \
# -use_timeline 0 \
# -hls_playlist 1 \
# -hls_master_name master.m3u8 \
# -streaming 1 \
# -ldash 1 \
# output.mpd