fix manual benchmarks (#2249)

This commit is contained in:
Alessandro Ros 2023-08-26 18:11:55 +02:00 committed by GitHub
parent bf8e69ea89
commit 055767fef0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 23 additions and 13 deletions

View file

@ -1,9 +1,10 @@
FROM golang:1.20-alpine3.18 ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN apk add --no-cache \ RUN apk add --no-cache \
ffmpeg ffmpeg
RUN wget -O /video.mkv http://jell.yfish.us/media/jellyfish-10-mbps-hd-h264.mkv RUN wget -O /video.mkv http://www.larmoire.info/jellyfish/media/jellyfish-10-mbps-hd-h264.mkv
WORKDIR /s WORKDIR /s

View file

@ -1,13 +1,16 @@
#!/bin/sh -e #!/bin/sh -e
PROXY_COUNT=20 PROXY_COUNT=50
PROXY_PROTOCOL=tcp PROXY_PROTOCOL=tcp
##################################################### #####################################################
# source # source
CONF="" CONF=""
CONF="${CONF}rtmp: no\n"
CONF="${CONF}hls: no\n" CONF="${CONF}hls: no\n"
CONF="${CONF}webrtc: no\n"
CONF="${CONF}srt: no\n"
CONF="${CONF}rtspAddress: :8555\n" CONF="${CONF}rtspAddress: :8555\n"
CONF="${CONF}rtpAddress: :8002\n" CONF="${CONF}rtpAddress: :8002\n"
CONF="${CONF}rtcpAddress: :8003\n" CONF="${CONF}rtcpAddress: :8003\n"
@ -15,7 +18,7 @@ CONF="${CONF}paths:\n"
CONF="${CONF} all:\n" CONF="${CONF} all:\n"
echo -e "$CONF" > /source.conf echo -e "$CONF" > /source.conf
RTSP_RTMP=no /mediamtx /source.conf & /mediamtx /source.conf &
sleep 1 sleep 1
@ -28,7 +31,10 @@ sleep 1
# proxy # proxy
CONF="" CONF=""
CONF="${CONF}rtmp: no\n"
CONF="${CONF}hls: no\n" CONF="${CONF}hls: no\n"
CONF="${CONF}webrtc: no\n"
CONF="${CONF}srt: no\n"
CONF="${CONF}pprof: yes\n" CONF="${CONF}pprof: yes\n"
CONF="${CONF}paths:\n" CONF="${CONF}paths:\n"
for i in $(seq 1 $PROXY_COUNT); do for i in $(seq 1 $PROXY_COUNT); do
@ -38,7 +44,7 @@ for i in $(seq 1 $PROXY_COUNT); do
done done
echo -e "$CONF" > /proxy.conf echo -e "$CONF" > /proxy.conf
RTSP_RTMP=no /mediamtx /proxy.conf & /mediamtx /proxy.conf &
sleep 5 sleep 5

View file

@ -1,9 +1,10 @@
FROM golang:1.20-alpine3.18 ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN apk add --no-cache \ RUN apk add --no-cache \
ffmpeg ffmpeg
RUN wget -O /video.mkv http://jell.yfish.us/media/jellyfish-10-mbps-hd-h264.mkv RUN wget -O /video.mkv http://www.larmoire.info/jellyfish/media/jellyfish-10-mbps-hd-h264.mkv
WORKDIR /s WORKDIR /s

View file

@ -1,6 +1,6 @@
#!/bin/sh -e #!/bin/sh -e
PUBLISHER_COUNT=20 PUBLISHER_COUNT=50
PUBLISHER_PROTOCOL=tcp PUBLISHER_PROTOCOL=tcp
##################################################### #####################################################

View file

@ -1,9 +1,10 @@
FROM golang:1.20-alpine3.18 ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN apk add --no-cache \ RUN apk add --no-cache \
ffmpeg ffmpeg
RUN wget -O /video.mkv http://jell.yfish.us/media/jellyfish-10-mbps-hd-h264.mkv RUN wget -O /video.mkv http://www.larmoire.info/jellyfish/media/jellyfish-10-mbps-hd-h264.mkv
WORKDIR /s WORKDIR /s

View file

@ -1,6 +1,6 @@
#!/bin/sh -e #!/bin/sh -e
READER_COUNT=20 READER_COUNT=50
READER_PROTOCOL=tcp READER_PROTOCOL=tcp
##################################################### #####################################################
@ -26,7 +26,7 @@ sleep 1
for i in $(seq 1 $READER_COUNT); do for i in $(seq 1 $READER_COUNT); do
ffmpeg -hide_banner -loglevel error \ ffmpeg -hide_banner -loglevel error \
-rtsp_transport $READER_PROTOCOL \ -rtsp_transport $READER_PROTOCOL \
-i rtsp://localhost:8554/source -c copy -f mpegts -y /dev/null & -i rtsp://localhost:8554/source -c copy -f null - &
done done
sleep 5 sleep 5

View file

@ -1,3 +1,4 @@
bench: bench:
docker build -q . -f bench/$(NAME)/Dockerfile -t temp docker build -q . -f bench/$(NAME)/Dockerfile -t temp \
--build-arg BASE_IMAGE=$(BASE_IMAGE)
docker run --rm -it -p 9999:9999 temp docker run --rm -it -p 9999:9999 temp