mirror of
https://github.com/bluenviron/mediamtx.git
synced 2025-12-20 02:00:05 -08:00
fix manual benchmarks (#2249)
This commit is contained in:
parent
bf8e69ea89
commit
055767fef0
7 changed files with 23 additions and 13 deletions
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/sh -e
|
#!/bin/sh -e
|
||||||
|
|
||||||
PUBLISHER_COUNT=20
|
PUBLISHER_COUNT=50
|
||||||
PUBLISHER_PROTOCOL=tcp
|
PUBLISHER_PROTOCOL=tcp
|
||||||
|
|
||||||
#####################################################
|
#####################################################
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue