This repository hosts docker build files for multiple platform/OS/image combinations. Each image is tagged with development status.
Image:
Status:
| Platform: Xeon (CPU) | Ubuntu 16.04 LTS | Ubuntu 18.04 LTS | CentOS-7.4 | CentOS-7.5 | CentOS-7.6 |
|---|---|---|---|---|---|
| FFmpeg | V | V | V | V | V |
| GStreamer | V | V | V | V | V |
| DLDT(IE)+FFmpeg | V | V | V | V | V |
| DLDT(IE)+GStreamer | V | V | V | V | V |
| FFmpeg+GStreamer (Dev) | V | V | V | V | V |
| NGINX+RTMP | V | V | V | V | V |
| ospray | V | V | V | V | V |
| ospray+OpenImageIO+mpi | V | V | V | V | V |
| Platform: VCA2 | Ubuntu 16.04 LTS | Ubuntu 18.04 LTS | CentOS-7.4 | CentOS-7.5 | CentOS-7.6 |
|---|---|---|---|---|---|
| FFmpeg | V | V | V | V | V |
| GStreamer | V | V | T | T | T |
| FFmpeg+GStreamer (Dev) | V | V | T | T | T |
| NGINX+RTMP | V | V | V | V | V |
| Platform: XeonE3 (GPU) | Ubuntu 16.04 LTS | Ubuntu 18.04 LTS | CentOS-7.4 | CentOS-7.5 | CentOS-7.6 |
|---|---|---|---|---|---|
| FFmpeg | V | V | V | V | V |
| GStreamer | V | V | V | V | V |
| DLDT(IE)+GStreamer | V | V | V | V | V |
| FFmpeg+GStreamer (Dev) | V | V | V | V | V |
| NGINX+RTMP | V | V | V | V | V |
Please see each platform folder README for the platform setup instructions.
Follow the instructions to install docker.ce.
If you are behind a firewall, setup proxy as follows:
(1) sudo mkdir -p /etc/systemd/system/docker.service.d
(2) printf "[Service]\nEnvironment=\"HTTPS_PROXY=$https_proxy\" \"NO_PROXY=$no_proxy\"\n" | sudo tee /etc/systemd/system/docker.service.d/proxy.conf
(3) sudo systemctl daemon-reload
(4) sudo systemctl restart docker
Host system needs to correctly setup in order for certain repos to reachable. Refer this link.
(1) mkdir build
(2) cd build
(3) cmake ..
(4) cd Xeon/ubuntu-16.04/ffmpeg # please build your specific <_platform_>/<_OS_>/<_image_> only as a full build takes a long time.
(5) make # build on the target processor for best performance.
(6) ctest
Xeon/ubuntu-16.04/ffmpeg/shell.sh #<_platform_>/<_OS_>/<_image_>
You can modify any Dockerfile.m4 template for customization.
For example, uncomment #include(transform360.m4) in Xeon/ubuntu-16.04/ffmpeg/Dockerfile.m4 to add essential 360 video transformation in the FFmpeg build.
After modification, please rerun cmake and make.
Certain source repo might be blocked in certain network. You can specify alternative repos before the build command as follows:
export AOM_REPO=...
export VPX_REPO=...
make
For a list of all REPOs and their versions, run the following command:
grep -E '_(REPO|VER)=' template/*.m4
It is recommended that you copy the Dockerfile(s) of your platform, OS and image directly into your other project. The following shell scripts show how to sync (if needed) and build the NGINX+RTMP Dockerfile (and its dependency FFmpeg):
update.sh:
DOCKER_REPO=${DOCKER_REPO="https://raw.githubusercontent.com/OpenVisualCloud/Dockerfiles/master/Xeon/ubuntu-18.04"}
(echo "# xeon-ubuntu1804-ffmpeg" && curl ${DOCKER_REPO}/ffmpeg/Dockerfile) > Dockerfile.2
(echo "# xeon-ubuntu1804-nginx-rtmp" && curl ${DOCKER_REPO}/nginx+rtmp/Dockerfile) > Dockerfile.1
build.sh:
for dep in .2 .1; do
image=$(grep -m1 '#' "Dockerfile$dep" | cut -d' ' -f2)
sudo docker build --network=host --file="Dockerfile$dep" -t "$image:latest" . $(env | grep -E '_(proxy)=' | sed 's/^/--build-arg /')
done
Content type
Image
Digest
Size
160.5 MB
Last updated
over 7 years ago
docker pull 1480c1/dockerfiles:ubuntu1804base