{"id":13419577,"url":"https://github.com/shaka-project/shaka-packager","last_synced_at":"2026-04-02T20:23:29.111Z","repository":{"id":16252682,"uuid":"19000603","full_name":"shaka-project/shaka-packager","owner":"shaka-project","description":"A media packaging and development framework for VOD and Live DASH and HLS applications, supporting Common Encryption for Widevine and other DRM Systems.","archived":false,"fork":false,"pushed_at":"2026-03-05T03:54:06.000Z","size":584533,"stargazers_count":2425,"open_issues_count":166,"forks_count":553,"subscribers_count":105,"default_branch":"main","last_synced_at":"2026-03-05T04:28:46.170Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://shaka-project.github.io/shaka-packager/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shaka-project.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-04-21T17:34:50.000Z","updated_at":"2026-03-05T03:53:47.000Z","dependencies_parsed_at":"2023-10-14T19:45:16.338Z","dependency_job_id":"921be8de-312e-44fe-8f53-10aa700a0f4b","html_url":"https://github.com/shaka-project/shaka-packager","commit_stats":null,"previous_names":["google/edash-packager","google/shaka-packager"],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/shaka-project/shaka-packager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fshaka-packager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fshaka-packager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fshaka-packager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fshaka-packager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shaka-project","download_url":"https://codeload.github.com/shaka-project/shaka-packager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaka-project%2Fshaka-packager/sbom","scorecard":{"id":437901,"data":{"date":"2025-08-11","repo":{"name":"github.com/shaka-project/shaka-packager","commit":"b1c79e50521b8725117dfe0a45fe44c2f2dbd4fb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-docker.yaml:1","Warn: no topLevel permission defined: .github/workflows/build-docs.yaml:1","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/lint.yaml:1","Warn: no topLevel permission defined: .github/workflows/pr.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish-docker.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish-docs.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish-npm.yaml:1","Warn: no topLevel permission defined: .github/workflows/release-please.yaml:1","Warn: no topLevel permission defined: .github/workflows/settings.yaml:1","Warn: no topLevel permission defined: .github/workflows/sync-labels.yaml:1","Warn: no topLevel permission defined: .github/workflows/test-linux-distros.yaml:1","Warn: no topLevel permission defined: .github/workflows/update-issues.yaml:1","Warn: no topLevel permission defined: .github/workflows/validate-pr-title.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.4.2 not signed: https://api.github.com/repos/shaka-project/shaka-packager/releases/195417037","Warn: release artifact v3.4.1 not signed: https://api.github.com/repos/shaka-project/shaka-packager/releases/191932666","Warn: release artifact v3.4.0 not signed: https://api.github.com/repos/shaka-project/shaka-packager/releases/184742889","Warn: release artifact v3.3.0 not signed: https://api.github.com/repos/shaka-project/shaka-packager/releases/182314293","Warn: release artifact v3.2.1 not signed: https://api.github.com/repos/shaka-project/shaka-packager/releases/181638460","Warn: release artifact v3.4.2 does not have provenance: https://api.github.com/repos/shaka-project/shaka-packager/releases/195417037","Warn: release artifact v3.4.1 does not have provenance: https://api.github.com/repos/shaka-project/shaka-packager/releases/191932666","Warn: release artifact v3.4.0 does not have provenance: https://api.github.com/repos/shaka-project/shaka-packager/releases/184742889","Warn: release artifact v3.3.0 does not have provenance: https://api.github.com/repos/shaka-project/shaka-packager/releases/182314293","Warn: release artifact v3.2.1 does not have provenance: https://api.github.com/repos/shaka-project/shaka-packager/releases/181638460"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:92","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:105","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:129","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:135","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:157","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:208","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:215","Info: Possibly incomplete results: error parsing job operating system: .github/workflows/build.yaml:224","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docker.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build-docker.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build-docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yaml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build-docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-docs.yaml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build-docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:219: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:284: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:293: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/build.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yaml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/lint.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-docker.yaml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docker.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-docs.yaml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-npm.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-npm.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-npm.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/publish-npm.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-please.yaml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/release-please.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-please.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/release-please.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-please.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/release-please.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync-labels.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/sync-labels.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync-labels.yaml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/sync-labels.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-linux-distros.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/test-linux-distros.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-linux-distros.yaml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/test-linux-distros.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-issues.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/update-issues.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/validate-pr-title.yaml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/shaka-project/shaka-packager/validate-pr-title.yaml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:18: pin your Docker image by updating alpine:3.19 to alpine:3.19@sha256:3be987e6cde1d07e873c012bf6cfe941e6e85d16ca5fc5b8bedc675451d2de67","Warn: containerImage not pinned by hash: packager/testing/dockers/Alpine_Dockerfile:1: pin your Docker image by updating alpine:3.19 to alpine:3.19@sha256:3be987e6cde1d07e873c012bf6cfe941e6e85d16ca5fc5b8bedc675451d2de67","Warn: containerImage not pinned by hash: packager/testing/dockers/ArchLinux_Dockerfile:1: pin your Docker image by updating archlinux:latest to archlinux:latest@sha256:104d24b4464e89a16566d3e68ce0e2707aa15258c690ee9bef755930e8bc1c2d","Warn: containerImage not pinned by hash: packager/testing/dockers/CentOS_Dockerfile:1: pin your Docker image by updating tgagor/centos:stream9 to tgagor/centos:stream9@sha256:2d2c7fa781ef65cbf1f8275c0b37f0d533da7d62021b1a8bfcaabac57a26e3ca","Warn: containerImage not pinned by hash: packager/testing/dockers/Debian_Dockerfile:1: pin your Docker image by updating debian:12 to debian:12@sha256:731dd1380d6a8d170a695dbeb17fe0eade0e1c29f654cf0a3a07f372191c3f4b","Warn: containerImage not pinned by hash: packager/testing/dockers/Fedora_Dockerfile:1: pin your Docker image by updating fedora:35 to fedora:35@sha256:b6fa5d32e6b630bf85ece741cea391290c0e0f2e6ebfda57b6a1a71d184f4000","Warn: containerImage not pinned by hash: packager/testing/dockers/OpenSUSE_Dockerfile:1: pin your Docker image by updating opensuse/leap:15.6 to opensuse/leap:15.6@sha256:5bed1e319476c805da1582feede988ee60bd99cbe4b559910741ee530cdcc25d","Warn: containerImage not pinned by hash: packager/testing/dockers/Ubuntu_Dockerfile:1: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yaml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yaml:45","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  11 third-party GitHubAction dependencies pinned","Info:   0 out of   9 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":1,"reason":"SAST tool is not run on all commits -- score normalized to 1","details":["Warn: 5 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T05:05:37.232Z","repository_id":16252682,"created_at":"2025-08-19T05:05:37.232Z","updated_at":"2025-08-19T05:05:37.232Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30398145,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T18:46:22.935Z","status":"ssl_error","status_checked_at":"2026-03-11T18:46:17.045Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2024-07-30T22:01:17.952Z","updated_at":"2026-03-13T02:02:18.432Z","avatar_url":"https://github.com/shaka-project.png","language":"C++","funding_links":[],"categories":["C++","TODO scan for Android support in followings","HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"[comment]: # (While not ideal, absolute URLs are used here as it is the        )\n[comment]: # (simplest way to make the links work on GitHub and Docker Hub.    )\n[comment]: # (These links in cloned repositories will point back to the main   )\n[comment]: # (repository and if it is an issue, we suggest updating the links  )\n[comment]: # (in the cloned repository.                                        )\n[comment]: # (See https://github.com/shaka-project/shaka-packager/issues/408 for the  )\n[comment]: # (full background.                                                 )\n\n![Shaka Packager](https://raw.githubusercontent.com/shaka-project/shaka-packager/main/docs/shaka-packager.png)\n\nShaka Packager is a tool and a media packaging SDK for\n[DASH](http://dashif.org/) and [HLS](https://developer.apple.com/streaming/)\npackaging and encryption. It can prepare and package media content for online\nstreaming.\n\nShaka Packager supports:\n\n- Both Video-On-Demand and Live.\n- Streaming formats:\n  - [DASH](http://dashif.org/)\n  - [HLS](https://developer.apple.com/streaming/)\n- Key systems:\n  - [Widevine](http://www.widevine.com/)\n  - [PlayReady](https://www.microsoft.com/playready/)¹\n  - [FairPlay](https://developer.apple.com/streaming/fps/)¹\n  - [Marlin](https://www.intertrust.com/marlin-drm/)¹\n- Encryption standards:\n  - [CENC](https://en.wikipedia.org/wiki/MPEG_Common_Encryption)\n  - [SAMPLE-AES](https://developer.apple.com/library/content/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption/Intro/Intro.html)\n- Media Containers and codecs\n\n  |      Codecs       |   ISO-BMFF   |     WebM     |   MPEG2-TS   |     WVM     | Packed Audio²|\n  |:-----------------:|:------------:|:------------:|:------------:|:-----------:|:------------:|\n  |    H264 (AVC)     |    I / O     |      -       |     I / O    |      I      |       -      |\n  |    H265 (HEVC)    |    I / O     |      -       |       I      |      -      |       -      |\n  |       VP8         |    I / O     |    I / O     |       -      |      -      |       -      |\n  |       VP9         |    I / O     |    I / O     |       -      |      -      |       -      |\n  |       AV1         |    I / O     |    I / O     |       -      |      -      |       -      |\n  |       AAC         |    I / O     |      -       |     I / O    |      I      |       O      |\n  |       MP3         |      O       |      -       |     I / O    |      -      |       O      |\n  |    Dolby AC3      |    I / O     |      -       |     I / O    |      -      |       O      |\n  |    Dolby EAC3     |    I / O     |      -       |       O      |      -      |       O      |\n  |   MPEG-H Audio    |    I / O     |      -       |       -      |      -      |       -      |\n  |    Dolby AC4      |    I / O     |      -       |       -      |      -      |       -      |\n  |       DTS         |    I / O     |      -       |       -      |      -      |       -      |\n  |       FLAC        |    I / O     |      -       |       -      |      -      |       -      |\n  |       Opus        |    I / O³    |    I / O     |       -      |      -      |       -      |\n  |      Vorbis       |      -       |    I / O     |       -      |      -      |       -      |\n  |       IAMF        |    I / O     |      -       |       -      |      -      |       -      |\n\n  NOTES:\n  - I for input and O for output.\n  - ²: https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-3.4\n  - ³: Opus support in ISO-BMFF is experimental.\n- Subtitles\n\n  |     Format    |  Input   | Output |\n  |:-------------:|:--------:|:------:|\n  |  Text WebVTT  |    Y     |    Y   |\n  | WebVTT in MP4 | [#405][] |    Y   |\n  |   Text TTML   |    ⁴     |    Y   |\n  |  TTML in MP4  |    -     |    Y   |\n  |    DVB-SUB    |    Y     |    -   |\n  |   Teletext    | [#272][] |    -   |\n\n  - ⁴: TTML input is only supported with TTML output (pass-through, DASH only),\n    see also [#584][].\n\n[#272]: https://github.com/shaka-project/shaka-packager/issues/272\n[#405]: https://github.com/shaka-project/shaka-packager/issues/405\n[#584]: https://github.com/shaka-project/shaka-packager/issues/584\n\n- Platforms\n  - Linux\n  - Mac\n  - Windows\n  - Cross compiling for ARM is also supported.\n\n\u003csup\u003e1: Limited support\u003c/sup\u003e\n\n# Getting Shaka Packager\n\nThere are several ways you can get Shaka Packager.\n\n- Using [Docker](https://www.docker.com/whatisdocker).\n  Instructions are available\n  [here](https://github.com/shaka-project/shaka-packager/blob/main/docs/source/docker_instructions.md).\n- Get prebuilt binaries from\n  [release](https://github.com/shaka-project/shaka-packager/releases).\n- Built from source, see\n  [Build Instructions](https://github.com/shaka-project/shaka-packager/blob/main/docs/source/build_instructions.md)\n  for details.\n\n# Useful Links\n\n- [Announcement List](https://groups.google.com/forum/#!forum/shaka-packager-users)\n  (join for infrequent announcements and surveys)\n- Subscribe to releases by following\n  [instructions from this blog](https://www.jessesquires.com/blog/2020/07/30/github-tip-watching-releases/)\n- [Documentation](https://shaka-project.github.io/shaka-packager/html/)\n- [Tutorials](https://shaka-project.github.io/shaka-packager/html/tutorials/tutorials.html)\n- Several open source players:\n  - [DASH and HLS on Web: Shaka Player](https://github.com/shaka-project/shaka-player)\n  - [DASH on Web: dash.js](https://github.com/Dash-Industry-Forum/dash.js)\n  - [HLS on Web: hls.js](https://github.com/video-dev/hls.js)\n  - [DASH and HLS on Android: ExoPlayer](https://github.com/google/ExoPlayer)\n\n# Contributing\n\nIf you have improvements or fixes, we would love to have your contributions.\nSee https://github.com/shaka-project/shaka-packager/blob/main/CONTRIBUTING.md for\ndetails.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaka-project%2Fshaka-packager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshaka-project%2Fshaka-packager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaka-project%2Fshaka-packager/lists"}