{"id":15578875,"url":"https://github.com/i-rinat/gmp-widevine","last_synced_at":"2025-04-24T01:27:51.651Z","repository":{"id":141605015,"uuid":"49303123","full_name":"i-rinat/gmp-widevine","owner":"i-rinat","description":"Adapt Widevine CDM to use in Firefox","archived":false,"fork":false,"pushed_at":"2017-02-24T15:23:27.000Z","size":110,"stargazers_count":44,"open_issues_count":3,"forks_count":3,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-30T05:41:09.788Z","etag":null,"topics":["cdm","firefox","gmp","gmp-widevine","widevine"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/i-rinat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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-01-08T23:49:19.000Z","updated_at":"2025-03-15T22:39:36.000Z","dependencies_parsed_at":"2023-03-18T13:46:59.958Z","dependency_job_id":null,"html_url":"https://github.com/i-rinat/gmp-widevine","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-rinat%2Fgmp-widevine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-rinat%2Fgmp-widevine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-rinat%2Fgmp-widevine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/i-rinat%2Fgmp-widevine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/i-rinat","download_url":"https://codeload.github.com/i-rinat/gmp-widevine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250543233,"owners_count":21447858,"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":["cdm","firefox","gmp","gmp-widevine","widevine"],"created_at":"2024-10-02T19:13:13.137Z","updated_at":"2025-04-24T01:27:51.638Z","avatar_url":"https://github.com/i-rinat.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"gmp-widevine\n============\n\nAdapt Widevine\n[CDM](https://w3c.github.io/encrypted-media/#definitions) from Google\nChrome to work in Firefox as a\n[GMP](https://wiki.mozilla.org/GeckoMediaPlugins) plugin.\n\nMainline version of Firefox doesn't have necessary bits of EME\nimplemented yet, but Firefox Nightly already have them working.\n(January 2016). I used source snapshot 29258f59e545 from\nmozilla-central with [firefox.patch](firefox.patch) applied.  It\nremained unknown to me where Firefox looks up for GMP plugins, so\n`MOZ_GMP_PATH` environment variable was used instead.  Note, it should\npoint to directory path which ends with `.../gmp-widevine/1`. So one\nshould create directory `gmp-widevine` somewhere, then directory `1`\n(a number, one) inside it, then copy\n[data/widevine.info](data/widevine.info) and generated\n`libwidevine.so` there.\n[Here](https://wiki.mozilla.org/GeckoMediaPlugins#How_Gecko_Loads_a_GMP)\none can find original description of how that method works. Maybe one\nwill have to use LD_PRELOAD to preload\n`/opt/google/chrome/libwidevinecdm.so`, since adapter can't do it\nitself due to sandboxing.\n\nTo test, go to [https://shaka-player-demo.appspot.com] and select a\nstream with \"Widevine\" or \"multi-DRM\". You could also try Netflix or\nGoogle Play, but you have to change User-Agent to Chrome.\n\nFirefox 47 (and later)\n----------------------\n\nThere is less invasive way: see [how-to-enable-on-firefox-47.md](how-to-enable-on-firefox-47.md).\n\n\nFirefox 49 (and later)\n----------------------\n\nFirefox 49 have full Widevine support. (On Linux too).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fi-rinat%2Fgmp-widevine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fi-rinat%2Fgmp-widevine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fi-rinat%2Fgmp-widevine/lists"}