{"id":13508924,"url":"https://github.com/OpenVisualCloud/Dockerfiles","last_synced_at":"2025-03-30T11:33:08.456Z","repository":{"id":34146968,"uuid":"167291361","full_name":"OpenVisualCloud/Dockerfiles","owner":"OpenVisualCloud","description":"Optimized media, analytics and graphics software stack images. Use the dockerfile(s) in your project or as a recipe book for bare metal installation.","archived":true,"fork":false,"pushed_at":"2024-09-16T18:03:54.000Z","size":6525,"stargazers_count":126,"open_issues_count":0,"forks_count":77,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-11-01T08:34:06.376Z","etag":null,"topics":["analytics","container","docker-images","dockerfiles","encoding","ffmpeg","gstreamer","inferencing-engine","media","media-analytics","media-delivery","nginx","openvino","rtmp","stack-images","svt","vaapi","vcac-a","webrtc"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenVisualCloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-24T02:48:11.000Z","updated_at":"2024-09-30T19:48:31.000Z","dependencies_parsed_at":"2024-01-13T19:24:24.338Z","dependency_job_id":"19b8329e-c4db-48d2-8520-9c04470f24ec","html_url":"https://github.com/OpenVisualCloud/Dockerfiles","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FDockerfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FDockerfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FDockerfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenVisualCloud%2FDockerfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenVisualCloud","download_url":"https://codeload.github.com/OpenVisualCloud/Dockerfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314043,"owners_count":20757455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["analytics","container","docker-images","dockerfiles","encoding","ffmpeg","gstreamer","inferencing-engine","media","media-analytics","media-delivery","nginx","openvino","rtmp","stack-images","svt","vaapi","vcac-a","webrtc"],"created_at":"2024-08-01T02:01:00.517Z","updated_at":"2025-03-30T11:33:06.309Z","avatar_url":"https://github.com/OpenVisualCloud.png","language":"Dockerfile","readme":"# DISCONTINUATION OF PROJECT #  \nThis project will no longer be maintained by Intel.  \nIntel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.  \nIntel no longer accepts patches to this project.  \n If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.  \n  \n# ![logo][]  Software Stack Dockerfiles\n[![HOMEPAGE](https://img.shields.io/badge/Homepage-01.org-brightblue.svg)](https://01.org/OpenVisualCloud)\n[![Dockerhub](https://img.shields.io/badge/Images-Dockerhub-blue.svg)](https://hub.docker.com/u/openvisualcloud)\n[![Stable release](https://img.shields.io/badge/Release-Latest-green.svg)](https://github.com/OpenVisualCloud/Dockerfiles/releases/latest)\n[![Contributions](https://img.shields.io/badge/Contributions-Welcome-orange.svg)](https://github.com/OpenVisualCloud/Dockerfiles/wiki)\n\n[logo]: https://avatars3.githubusercontent.com/u/46843401?s=90\u0026v=4\n\n\nThis repository hosts Docker build files of software stacks and services, designed to enable Open Visual Cloud prioritized use cases such as media delivery, media analytics, cloud gaming and cloud graphics, and immersive media.\n\n\nValidated Docker images are available on [**Docker Hub**](https://hub.docker.com/u/openvisualcloud).   \nExplore more container solutions on the [Intel® oneContainer Portal](https://software.intel.com/content/www/us/en/develop/tools/containers.html).   \n\n\n### Software Stack Images:\n\nThe software stack images provide ready to use software stacks for application deployment. You can call the software executables or link with the software libraries.   \n\n- **Media Delivery**\n\n| Image | Description |\n| :-----: | ----- | \n| [ffmpeg](doc/ffmpeg.md) | \u003cp\u003eDocker images optimized for media creation and delivery based on the FFmpeg framework. Included the AAC, MP3, OPUS, OGG, Vorbis, X264, X265, VP8/9, SVT-AV1 and SVT-HEVC codecs. The GPU images are accelerated with FFmpeg VAAPI and QSV plugins. See [`doc/ffmpeg.md`](doc/ffmpeg.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-media-ffmpeg](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-media-ffmpeg)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-media-ffmpeg](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-media-ffmpeg)|\n| [gst](doc/gst.md) | \u003cp\u003eDocker images optimized for media creation and delivery based on the GStreamer framework. Included the base, good, bad, ugly and libav set of plugins. The GPU images are accelerated with VAAPI. See [`doc/gst.md`](doc/gst.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-media-gst](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-media-gst)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-media-gst](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-media-gst)|\n| [nginx](doc/nginx.md) | \u003cp\u003eDocker images optimized for web hosting and caching. Included FFmpeg, NGINX the web server, and FLV the RTMP and DASH/HLS streaming module. See [`doc/nginx.md`](doc/nginx.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-media-nginx](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-media-nginx)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-media-nginx](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-media-nginx)|\n| [SVT](doc/svt.md) | \u003cp\u003eDocker images for the SVT (Scalable Video Technology) encoders and decoders. Easiest way to try SVT-AV1, HEVC, and VP9 apps. See [`doc/svt.md`](doc/svt.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-media-svt](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-media-svt)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-media-svt](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-media-svt)|\n| [IMTL](https://github.com/OpenVisualCloud/Media-Transport-Library/blob/main/README.md) | \u003cp\u003eDocker images for the IMTL (Intel Media Transport Library), based on DPDK prepared for transmitting and receiving media data with high throughput and low latency. See [`imtl.md`](https://github.com/OpenVisualCloud/Media-Transport-Library/blob/main/README.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-media-imtl](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-media-imtl)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-media-imtl](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-media-imtl)|\n- **Media Analytics**   \n\n| Image | Description |\n| :-----: | :----- | \n| [ffmpeg](doc/ffmpeg.md) | \u003cp\u003eDocker images optimized for media analytics based on the FFmpeg framework. Included plugins that utilized the Intel\u003csup\u003e\u0026reg;\u003c/sup\u003e OpenVINO\u003csup\u003e\u0026trade;\u003c/sup\u003e inference engine. See [`doc/ffmpeg.md`](doc/ffmpeg.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-analytics-ffmpeg](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-analytics-ffmpeg)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-analytics-ffmpeg](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-analytics-ffmpeg)|\n| [gst](doc/gst.md) | \u003cp\u003eDocker images optimized for media analytics based on the GStreamer framework. Included plugins that utilized the Intel OpenVINO inference engine. See [`doc/gst.md`](doc/gst.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-analytics-gst](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-analytics-gst)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-analytics-gst](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-analytics-gst)|\n\n- **Cloud Gaming and Graphics**\n\nOspray images are discontinued from release v21.6. Please refer to older releases for all images targeted for Cloud Gaming and Graphics.\n\n### Development Images:\n\nThe development images enable C++ application compilation, debugging (with the debugging, profiling tools) and optimization (with the optimization tools.) You can compile C++ applications with these images and then copy the applications to the corresponding deployment images.\n\n| Image | Description |\n| :-----: | :----- |\n| media | \u003cp\u003eDocker images for FFmpeg or GStreamer C++ application development. See [`doc/ffmpeg.md`](doc/ffmpeg.md) and [`doc/gst.md`](doc/gst.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-media-dev](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-media-dev)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-media-dev](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-media-dev)|\n| analytics | \u003cp\u003eDocker images for FFmpeg or GStreamer C++ application development, with Intel OpenVINO inference engine and the model optimizer. See [`doc/ffmpeg.md`](doc/ffmpeg.md) and [`doc/gst.md`](doc/gst.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2204-analytics-dev](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2204-analytics-dev)\u003cbr\u003edocker pull [openvisualcloud/xeon-ubuntu2004-analytics-dev](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-analytics-dev)|\n| service | \u003cp\u003eDocker images for Open WebRTC Toolkit (OWT) C++ application development.. See [`doc/owt.md`](doc/owt.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2004-service-owt-dev](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-service-owt-dev)|\n\n### Service Images:\n\nThe service images provides ready to use services. See their image descriptions for exposed service interfaces.    \n\n| Image | Description |\n| :-----: | :----- | \n| [owt](doc/owt.md)| \u003cp\u003eDocker images optimized for video conferencing services, based on the WebRTC technology and the Open WebRTC Toolkit. Included conferencing modes: 1:N, N:N with video and audio processing nodes. see [`doc/owt.md`](doc/owt.md) for additional details.\u003c/p\u003edocker pull [openvisualcloud/xeon-ubuntu2004-service-owt](https://hub.docker.com/r/openvisualcloud/xeon-ubuntu2004-service-owt)|\n\n\n### Support Matrix:\n\nThe project supports the following platforms and OS'es:\n\n| Supported Platforms | Supported OS'es |\n| :---: | :--- |\n| [Xeon](https://www.intel.com/content/www/us/en/products/details/processors/xeon.html) | Ubuntu 20.04 LTS, Ubuntu 22.04 LTS |\n| [QAT](https://www.intel.com/content/www/us/en/architecture-and-technology/intel-quick-assist-technology-overview.html) | Ubuntu 20.04 LTS, Ubuntu 22.04 LTS |\n| [SG1](SG1) | Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, CentOS 7 |\n| [Flex](https://www.intel.com/content/www/us/en/products/docs/discrete-gpus/data-center-gpu/flex-series/overview.html) | Ubuntu 20.04 LTS, Ubuntu 22.04 LTS |\n\nPlease see [Development and Test Report](doc/test.md) for the latest development statuses.    \n\n### Host Platform Setup:\n\n- Update kernels and firmwares: Please see each platform folder README for details.    \n- Install `cmake` and `m4` if they are not available on your platform.  \n- Make sure your host datetime and timezone are configured properly, a prerequisite to install any Ubuntu security updates.     \n- Follow the [instructions](https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-20-04) to setup host date and time.\n- Follow the [instructions](https://docs.docker.com/install) to install docker.ce or docker.ee.    \n- If you are behind a firewall, setup proxy as follows:    \n\n```bash\nsudo mkdir -p /etc/systemd/system/docker.service.d    \nprintf \"[Service]\\nEnvironment=\\\"HTTPS_PROXY=$https_proxy\\\" \\\"NO_PROXY=$no_proxy\\\"\\n\" | sudo tee /etc/systemd/system/docker.service.d/proxy.conf    \nsudo systemctl daemon-reload     \nsudo systemctl restart docker     \n```\n\n### Evaluate Image:\n\nThe Docker images are published on [Docker Hub](https://hub.docker.com/u/openvisualcloud) with name pattern ```openvisualcloud/\u003c_platform_\u003e-\u003c_OS_\u003e-\u003c_usage_\u003e-\u003c_image_\u003e```. Find and use the images as follows:  \n\n```bash\ndocker search openvisualcloud --limit=100 | grep analytics-ffmpeg #list media analytics ffmpeg images \ndocker pull openvisualcloud/xeon-ubuntu2004-analytics-ffmpeg\n```\n\n### Build Image: \n\n```bash\nmkdir build    \ncd build     \ncmake ..     \n# Please build your specific platform image. A full build takes a long time.\ncd Xeon/ubuntu-20.04/media/ffmpeg     \n# Build on the target platform for optimal performance.\nmake    \nctest   \n```\nSee Also: [Build Options](doc/cmake.md)\n\n### Run Image Shell:\n\n```bash\nXeon/ubuntu-20.04/media/ffmpeg/shell.sh #\u003c_platform_\u003e/\u003c_OS_\u003e/\u003c_usage_\u003e/\u003c_image_\u003e\n```\n\n### Customize Image:\n\n- You can modify any ```Dockerfile.m4``` template for customization.     \nFor example, uncomment ```#include(transform360.m4)``` in [Xeon/ubuntu-20.04/media/ffmpeg/Dockerfile.m4](Xeon/ubuntu-20.04/media/ffmpeg/Dockerfile.m4) to add essential 360 video transformation in the FFmpeg build.    \n\nAfter modification, please rerun cmake and make.     \n\nSee Also: [Build Options](doc/cmake.md)\n\n### Use Dockerfile(s) in Your Project:\n\nIt is recommended that you copy the Dockerfile(s) of your platform, OS and image directly into your project. The following shell scripts show how to sync (if needed) and build the NGINX Dockerfile (and its dependency FFmpeg):\n\nupdate.sh:   \n```bash\nDOCKER_REPO=${DOCKER_REPO=\"https://raw.githubusercontent.com/OpenVisualCloud/Dockerfiles/master/Xeon/ubuntu-20.04/media\"}    \n(echo \"# xeon-ubuntu2004-media-ffmpeg\" \u0026\u0026 curl ${DOCKER_REPO}/ffmpeg/Dockerfile) \u003e Dockerfile.2    \n(echo \"# xeon-ubuntu2004-media-nginx\" \u0026\u0026 curl ${DOCKER_REPO}/nginx/Dockerfile) \u003e Dockerfile.1    \n```\nbuild.sh:   \n```bash\nfor dep in .2 .1; do   \n    image=$(grep -m1 '#' \"Dockerfile$dep\" | cut -d' ' -f2)   \n    docker build --network=host --file=\"Dockerfile$dep\" -t \"$image:latest\" . $(env | grep -E '_(proxy)=' | sed 's/^/--build-arg /')   \ndone  \n```\n","funding_links":[],"categories":["Dockerfile","HarmonyOS","Table of Contents","analytics"],"sub_categories":["Windows Manager","Tools and Development"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenVisualCloud%2FDockerfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOpenVisualCloud%2FDockerfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenVisualCloud%2FDockerfiles/lists"}