mirror of
https://github.com/ossrs/srs.git
synced 2025-02-15 04:42:04 +00:00
1. After enabling FFmpeg opus, the transcoding time for each opus packet is around 4ms. 2. To speed up case execution, our test publisher sends 400 opus packets at intervals of 1ms. 3. After the publisher starts, wait for 30ms, then the player starts. 4. Due to the lengthy processing time for each opus packet, SRS continuously receives packets from the publisher, so it doesn't switch coroutines and can't accept the player's connection. 5. Only after all opus packets are processed will it accept the player connection. Therefore, the player doesn't receive any data, leading to the failure of the case. --------- Co-authored-by: winlin <winlinvip@gmail.com>
25 lines
755 B
Text
25 lines
755 B
Text
FROM ossrs/srs:ubuntu20-cache
|
|
|
|
ARG MAKEARGS
|
|
RUN echo "MAKEARGS: ${MAKEARGS}"
|
|
|
|
# https://serverfault.com/questions/949991/how-to-install-tzdata-on-a-ubuntu-docker-image
|
|
ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
# For go to build and run utest.
|
|
ENV PATH $PATH:/usr/local/go/bin
|
|
|
|
RUN apt update -y && apt install -y gcc make g++ patch unzip perl git libasan5
|
|
|
|
# Build and install SRS.
|
|
COPY . /srs
|
|
WORKDIR /srs/trunk
|
|
|
|
# Note that we must enable the gcc7 or link failed.
|
|
# Note that we must disable the build-cache, or it will failed, but donot know why.
|
|
RUN ./configure --srt=on --gb28181=on --srt=on --apm=on --h265=on --utest=on --ffmpeg-opus=off --build-cache=on
|
|
RUN make utest ${MAKEARGS}
|
|
|
|
# Build benchmark tool.
|
|
RUN cd 3rdparty/srs-bench && make ${MAKEARGS}
|
|
|