@@ -53,7 +53,9 @@ RUN cd /tmp/nginx-${NGINX_VERSION} && \
5353
5454###############################
5555# Build the FFmpeg-build image.
56- FROM nvidia/cuda:10.2-devel-ubuntu18.04 as build-ffmpeg
56+ FROM nvidia/cuda:11.1-devel-ubuntu20.04 as build-ffmpeg
57+
58+ ENV DEBIAN_FRONTEND=noninteractive
5759ARG FFMPEG_VERSION
5860ARG PREFIX=/usr/local
5961ARG MAKEFLAGS="-j4"
@@ -105,25 +107,16 @@ RUN cd /tmp/ffmpeg-${FFMPEG_VERSION} && \
105107 --enable-gpl \
106108 --enable-nonfree \
107109 --enable-small \
108- --enable-libmp3lame \
109- --enable-libx264 \
110- --enable-libx265 \
111- --enable-libvpx \
112- --enable-libtheora \
113- --enable-libvorbis \
114- --enable-libopus \
115110 --enable-libfdk-aac \
116- --enable-libass \
117- --enable-libwebp \
118- --enable-postproc \
119- --enable-avresample \
120- --enable-libfreetype \
121111 --enable-openssl \
112+ --enable-libnpp \
113+ --enable-cuda \
114+ --enable-cuvid \
115+ --enable-nvenc \
116+ --enable-libnpp \
122117 --disable-debug \
123118 --disable-doc \
124119 --disable-ffplay \
125- --enable-cuda-nvcc \
126- --enable-libnpp \
127120 --extra-cflags=-I/usr/local/cuda/include \
128121 --extra-ldflags=-L/usr/local/cuda/lib64 \
129122 --extra-libs="-lpthread -lm" && \
@@ -134,42 +127,38 @@ RUN rm -rf /var/cache/* /tmp/*
134127
135128##########################
136129# Build the release image.
137- FROM nvidia/cuda:10.2-runtime-ubuntu18.04
138- LABEL MAINTAINER Haned Bahadorzadeh <h.bahadorzadeh@gmail.com>
130+ FROM nvidia/cuda:11.1-runtime-ubuntu20.04
131+ LABEL MAINTAINER Alfred Gutierrez <alf.g.jr@gmail.com>
132+
133+ ENV DEBIAN_FRONTEND=noninteractive
134+ ENV NVIDIA_DRIVER_VERSION=455
135+ ENV NVIDIA_VISIBLE_DEVICES all
136+ ENV NVIDIA_DRIVER_CAPABILITIES compute,video,utility
139137
140138# Set default ports.
141139ENV HTTP_PORT 80
142140ENV HTTPS_PORT 443
143141ENV RTMP_PORT 1935
144142
145- RUN apt update && apt install -y \
143+ RUN apt update && apt install -y --no-install-recommends \
146144 ca-certificates \
147- gettext \
148- openssl \
149- libpcre3 \
150- lame \
151- libogg0 \
152- libx264-152 \
153- libx265-146 \
154145 curl \
155- libass9 \
156- libvpx5 \
157- libvorbis0a \
158- libwebp6 \
146+ gettext \
147+ libpcre3-dev \
148+ libnvidia-decode-${NVIDIA_DRIVER_VERSION} \
149+ libnvidia-encode-${NVIDIA_DRIVER_VERSION} \
159150 libtheora0 \
160- libopus0 \
151+ openssl \
161152 rtmpdump
162153
163154COPY --from=build-nginx /usr/local/nginx /usr/local/nginx
164155COPY --from=build-nginx /etc/nginx /etc/nginx
165156COPY --from=build-ffmpeg /usr/local /usr/local
166- COPY --from=build-ffmpeg /usr/lib/x86_64-linux-gnu/libfdk-aac.so /usr/lib/x86_64-linux-gnu/libfdk-aac.so
157+ COPY --from=build-ffmpeg /usr/lib/x86_64-linux-gnu/libfdk-aac.so.1 /usr/lib/x86_64-linux-gnu/libfdk-aac.so.1
167158
168159# Add NGINX path, config and static files.
169160ENV PATH "${PATH}:/usr/local/nginx/sbin"
170- ENV HW_ACCEL "-hwaccel cuda -hwaccel_output_format cuda"
171- ADD nginx.conf /etc/nginx/nginx.conf.template
172- RUN sed -i "s/ffmpeg/ffmpeg ${HW_ACCEL}/g" /etc/nginx/nginx.conf.template
161+ ADD nginx-cuda.conf /etc/nginx/nginx.conf.template
173162RUN mkdir -p /opt/data && mkdir /www
174163ADD static /www/static
175164
0 commit comments