@@ -35,6 +35,12 @@ RUN cp -R conf /usr/local/srs/conf && \
3535 cp -R research/players /usr/local/srs/objs/nginx/html/ && \
3636 cp -R 3rdparty/signaling/www/demos /usr/local/srs/objs/nginx/html/
3737
38+ # Copy the shared libraries for FFmpeg.
39+ RUN mkdir -p /usr/local/shared && \
40+ cp $(ldd /usr/local/bin/ffmpeg |grep libxml2 |awk '{print $3}' ) /usr/local/shared/ && \
41+ cp $(ldd /usr/local/bin/ffmpeg |grep libicuuc |awk '{print $3}' ) /usr/local/shared/ && \
42+ cp $(ldd /usr/local/bin/ffmpeg |grep libicudata |awk '{print $3}' ) /usr/local/shared/
43+
3844# ###########################################################
3945# dist
4046# ###########################################################
@@ -48,10 +54,17 @@ RUN echo "BUILDPLATFORM: $BUILDPLATFORM, TARGETPLATFORM: $TARGETPLATFORM"
4854EXPOSE 1935 1985 8080 8000/udp 10080/udp
4955
5056# FFMPEG 4.1
57+ COPY --from=build /usr/local/shared/* /lib/
5158COPY --from=build /usr/local/bin/ffmpeg /usr/local/srs/objs/ffmpeg/bin/ffmpeg
5259# SRS binary, config files and srs-console.
5360COPY --from=build /usr/local/srs /usr/local/srs
5461
62+ # Test the version of binaries.
63+ RUN ldd /usr/local/srs/objs/ffmpeg/bin/ffmpeg && \
64+ /usr/local/srs/objs/ffmpeg/bin/ffmpeg -version && \
65+ ldd /usr/local/srs/objs/srs && \
66+ /usr/local/srs/objs/srs -v
67+
5568# Default workdir and command.
5669WORKDIR /usr/local/srs
5770CMD ["./objs/srs" , "-c" , "conf/docker.conf" ]
0 commit comments