{"id":16912477,"url":"https://github.com/galexrt/container-vlc","last_synced_at":"2025-03-21T00:41:25.605Z","repository":{"id":45286708,"uuid":"63406827","full_name":"galexrt/container-vlc","owner":"galexrt","description":"VLC Media Player in a Container Image.","archived":false,"fork":false,"pushed_at":"2023-04-26T22:51:01.000Z","size":32,"stargazers_count":21,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-25T21:12:53.443Z","etag":null,"topics":["container-image","vlc"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/galexrt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-15T08:51:24.000Z","updated_at":"2024-11-13T02:56:00.000Z","dependencies_parsed_at":"2024-11-26T05:41:38.274Z","dependency_job_id":"73cf1207-31ab-4be5-965a-1278ee33d648","html_url":"https://github.com/galexrt/container-vlc","commit_stats":{"total_commits":30,"total_committers":2,"mean_commits":15.0,"dds":"0.033333333333333326","last_synced_commit":"857c46b69e8ecf7cb1932b803ddd28e9a0cc696a"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galexrt%2Fcontainer-vlc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galexrt%2Fcontainer-vlc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galexrt%2Fcontainer-vlc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/galexrt%2Fcontainer-vlc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/galexrt","download_url":"https://codeload.github.com/galexrt/container-vlc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244717365,"owners_count":20498283,"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":["container-image","vlc"],"created_at":"2024-10-13T19:10:14.600Z","updated_at":"2025-03-21T00:41:25.580Z","avatar_url":"https://github.com/galexrt.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# container-vlc\n\n[VLC Media Player](https://www.videolan.org/vlc/) in a Container Image.\n\nContainer Image available from:\n\n* [Quay.io](https://quay.io/repository/galexrt/vlc)\n* [GHCR.io](https://github.com/users/galexrt/packages/container/package/vlc)\n* [**DEPRECATED** Docker Hub](https://hub.docker.com/r/galexrt/vlc)\n  * Docker Hub has been deprecated as of **06.09.2021**!\n\nContainer Image Tags:\n\n* `main` - Latest build of the `main` branch.\n* `YYYYmmdd-HHMMSS-NNN` - Latest build of the application with date of the build.\n\n## Usage\n\n### Running the image\n\n```console\ndocker \\\n    run \\\n    --detach \\\n    --volume \"$(pwd)\":/data \\\n    --user $(id -u):$(id -g) \\\n    quay.io/galexrt/vlc:latest \\\n    YOUR_VLC_FLAGS\n```\n\nThe `--volume \"$(pwd)\":/data` will mount your current working directory to `/data` inside the container for shorter paths, though this might lead to confusion. Make sure to mount the right path into the container and then use the right path for your flags.\n\n**NOTE**: If you point to a different directory inside the container than `/data` you need to add `-e HOME=__YOUR_DIRECTORY__` to the `docker run` command.\n\nFor some simple examples, checkout the [VLC Examples](#vlc-examples) section below.\n\n### Pulling the image\n\nFrom Quay.io:\n\n```console\ndocker pull quay.io/galexrt/vlc:latest\n```\n\nOr from GHCR.io:\n\n```console\ndocker pull ghcr.io/galexrt/vlc:latest\n```\n\n## VLC Examples\n\n### HTTP based video stream (TCP)\n\nThis will start a HTTP based video stream on port `8080/tcp`.\n\n```console\ndocker run -d -v \"$(pwd)\":/data -p 8080:8080 quay.io/galexrt/vlc:latest file:///data/your-video-file.mp4 --sout '#transcode{scodec=none}:http{mux=ffmpeg{mux=flv},dst=:8080/}'\n```\n\nUsing VLC to connect to the stream on the container / server IP on port `8080/tcp` will show the video stream.\n\n#### RTSP stream (UDP)\n\nThis will start a RTSP stream on port `8554/udp`.\n\n```console\ndocker \\\n    run \\\n    --detach \\\n    --volume \"$(pwd)\":/data \\\n    --user $(id -u):$(id -g) \\\n    --publish 8554:8554/udp \\\n    quay.io/galexrt/vlc:latest \\\n    file:///data/your-video-file.mp4 --sout '#transcode{scodec=none}:rtp{sdp=rtsp://:8554/}'\n```\n\n### VLC `sout` References\n\nIt is worth to checkout the following VideoLAN wiki pages for more information on the structure and possibilities of the `sout` argument:\n\n* https://wiki.videolan.org/Documentation:Streaming_HowTo/\n* https://wiki.videolan.org/Documentation:Streaming_HowTo/Advanced_streaming_with_samples,_multiple_files_streaming,_using_multicast_in_streaming/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalexrt%2Fcontainer-vlc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgalexrt%2Fcontainer-vlc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgalexrt%2Fcontainer-vlc/lists"}