{"_id":"videojs-max-quality-selector","_rev":"4-7214357f3bcf288cd8dc5d05d7fe9cf1","name":"videojs-max-quality-selector","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"videojs-max-quality-selector","version":"0.1.0","description":"A Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.","main":"dist/videojs-max-quality-selector.cjs.js","module":"dist/videojs-max-quality-selector.es.js","generator-videojs-plugin":{"version":"7.6.3"},"browserslist":["defaults","ie 11"],"scripts":{"prebuild":"npm run clean","build":"npm-run-all -p build:*","build:css":"postcss -o dist/videojs-max-quality-selector.css --config scripts/postcss.config.js src/plugin.css","build:js":"rollup -c scripts/rollup.config.js","clean":"shx rm -rf ./dist ./test/dist","postclean":"shx mkdir -p ./dist ./test/dist","docs":"npm-run-all docs:*","docs:api":"jsdoc src -g plugins/markdown -r -d docs/api","docs:toc":"doctoc --notitle README.md","lint":"vjsstandard src/**/*.js","server":"karma start scripts/karma.conf.js --singleRun=false --auto-watch","start":"npm-run-all -p server watch","pretest":"npm-run-all lint build","test":"npm-run-all test:*","posttest":"shx cat test/dist/coverage/text.txt","test:unit":"karma start scripts/karma.conf.js","test:verify":"vjsverify --verbose","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s","preversion":"npm test","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","watch":"npm-run-all -p watch:*","watch:css":"npm run build:css -- -w","watch:js":"npm run build:js -- -w","prepublishOnly":"npm-run-all build test:verify"},"engines":{"node":">=8","npm":">=5"},"keywords":["videojs","videojs-plugin"],"author":{"name":"Fox","url":"onefox@gmail.com"},"license":"MIT","vjsstandard":{"ignore":["dist","docs","test/dist"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"src/**/*.js":["vjsstandard --fix","git add"],"README.md":["doctoc --notitle","git add"]},"dependencies":{"global":"^4.3.2","video.js":"^6 || ^7","videojs-contrib-quality-levels":"^2.0.9"},"devDependencies":{"@videojs/generator-helpers":"~1.0.0","jsdoc":"github:BrandonOCasey/jsdoc#feat/plugin-from-cli","karma":"^4.0.0","postcss-cli":"^6.0.0","rollup":"^1.10.0","sinon":"^7.2.2","videojs-generate-karma-config":"~5.2.0","videojs-generate-postcss-config":"~2.1.0","videojs-generate-rollup-config":"~3.1.0","videojs-generator-verify":"~1.2.0","videojs-standard":"^8.0.3"},"gitHead":"456b2e5d4d1d3d627ccde822369c38945276e886","_id":"videojs-max-quality-selector@0.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-o11kavQR+qE0FcZP9Mi6AV96vPe6E5O5Nyz8uOX4cljExbOwaKMc2AoeAwRj7hJ6tSjuD7/PfwxY8i/wwuLELw==","shasum":"28c8926a681276453e7e8b55a2dc74ddd2c48390","tarball":"https://registry.npmjs.org/videojs-max-quality-selector/-/videojs-max-quality-selector-0.1.0.tgz","fileCount":19,"unpackedSize":154690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuRE2CRA9TVsSAnZWagAACpoP/RH8CoCZyNKelSC0295l\n1Hyqp0CbxQqXHYsh6HST6sxkAM5KCxnR7CQrFINvS0BhhV8H3Agxo2VyMNP4\nhPDxVgKplr+3BljHYAFIobmVIIun9hWRsHDrWDViXmxXx9+55u9mDFDOIhg+\niwGC981NV1YW8s5F4rTPEjLW52skiRmK4WaPmoRSd3HcqCUyPlNwEvtESmGZ\nxcsJZJFh/NSJzjR1Cpxv7tWYc0YV3aNXpOVIp7naMxUA4t05qw6NlVR/NC7o\n+48CbMTjvanlHz9wq/kw3xUQaCXnFajj/oI32YV1dnamMUKoPlO9ptNZ2Yh1\nooPObdRL4X7fxyFhBnV2O/cH6a3JBqJO33MxMRr4crOdhB8VJtOW/pUxuoqy\nYJUHtCt5ah7PCu/G2NdamWLBOhLjqsXoZvpYYxP57LFuQpu8RM15U5TAQUEo\n6IEXKTFNzhKBBDZi5yDUNemXi2UJur9ACq7Ehy6fhRoPTC5Rkrqt/TtzWpSQ\np925PJWekr3/z1RhP+jrjTzX5jGAd/v86Z3rCRr9p2Ay9BBikT002OcTy4CC\n8ZYVDsInuREyIqvlTm/T4pdBDEGXf5x2m0EzudMcJGauCfCmlEZgykSUosgL\nhUuS0igKdcHHYV3RfcjpbzZgux4lmVNW/ikDvOrbaPGWV8uBnFLtkOol+7Yv\nX7QB\r\n=B99t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVxbC+059zVorAemvQjL5x3aBDqxxBT1JXsSO46fC6bAiAlimpp8es8gp2Xfq7yG0MQnQd6Vjm4t0SCBRwfCDb7mw=="}]},"maintainers":[{"name":"foxcouncil","email":"onefox@gmail.com"}],"_npmUser":{"name":"foxcouncil","email":"onefox@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/videojs-max-quality-selector_0.1.0_1589186869568_0.19160875772407104"},"_hasShrinkwrap":false},"0.9.0":{"name":"videojs-max-quality-selector","version":"0.9.0","description":"A Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.","main":"dist/videojs-max-quality-selector.cjs.js","module":"dist/videojs-max-quality-selector.es.js","generator-videojs-plugin":{"version":"7.6.3"},"browserslist":["defaults","ie 11"],"scripts":{"prebuild":"npm run clean","build":"npm-run-all -p build:*","build:css":"postcss -o dist/videojs-max-quality-selector.css --config scripts/postcss.config.js src/plugin.css","build:js":"rollup -c scripts/rollup.config.js","clean":"shx rm -rf ./dist ./test/dist","postclean":"shx mkdir -p ./dist ./test/dist","docs":"npm-run-all docs:*","docs:clean":"shx rm -rf ./docs","docs:api":"jsdoc src README.md -c ./scripts/jsdoc.conf.js -t ./scripts/jsdoctmpl -r -d docs/api","docs:toc":"doctoc --notitle README.md","lint":"vjsstandard src/**/*.js","server":"karma start scripts/karma.conf.js --singleRun=false --auto-watch","start":"npm-run-all -p server watch","pretest":"npm-run-all lint build","test":"npm-run-all test:*","posttest":"shx cat test/dist/coverage/text.txt","test:unit":"karma start scripts/karma.conf.js","test:verify":"vjsverify --verbose","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s","preversion":"npm test","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","watch":"npm-run-all -p watch:*","watch:css":"npm run build:css -- -w","watch:js":"npm run build:js -- -w","prepublishOnly":"npm-run-all build test:verify"},"engines":{"node":">=8","npm":">=5"},"keywords":["videojs","videojs-plugin"],"author":{"name":"Fox","url":"onefox@gmail.com"},"license":"MIT","vjsstandard":{"ignore":["dist","docs","test/dist"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"src/**/*.js":["vjsstandard --fix","git add"],"README.md":["doctoc --notitle","git add"]},"dependencies":{"global":"^4.3.2","video.js":"^6 || ^7","videojs-contrib-quality-levels":"^2.0.9"},"devDependencies":{"@videojs/generator-helpers":"~1.0.0","jsdoc":"^3.6.4","karma":"^4.0.0","postcss-cli":"^6.0.0","rollup":"^1.10.0","sinon":"^7.2.2","videojs-generate-karma-config":"~5.2.0","videojs-generate-postcss-config":"~2.1.0","videojs-generate-rollup-config":"~3.1.0","videojs-generator-verify":"~1.2.0","videojs-standard":"^8.0.3"},"gitHead":"b839e7848f5a823d35dfe1491bdeca3baf5bc2fa","_id":"videojs-max-quality-selector@0.9.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-m2ryhfzgfEyAKew27UxSHkYHal+yTDj+6FvO3UX1iiA0lxLXgZdsSWkfgCnacGWSMDkDkbdnVpvVJ32crCtnGA==","shasum":"f34fabc5b460dd8df00cd7d19af38e2a0046f6a2","tarball":"https://registry.npmjs.org/videojs-max-quality-selector/-/videojs-max-quality-selector-0.9.0.tgz","fileCount":63,"unpackedSize":1293545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuRltCRA9TVsSAnZWagAApYkP/3fkL6QNJEg9m5OQl+w5\n+kYvoFOQnXq9EcHrMp4WSsNHKDfiZw+2ogleEApiqfwEA2IJCqWWBWp0n3Ir\noIkcrcA09hJ8pCW8K0rsypuglFUKFDE6yTAHE8auIZwFN1xJdT2TxWThcDXv\nq3qpVR1q8NdtaF5nYC5m2ZRsCIaJbvwf6sIbBVJimIvno4jZ9BrMUXNDjmF7\nTk2t8Qb6W9sW9Y/BIz1H5kVsisl/ywSFUJ7e5oLbdh2TWxP7Xpv5c8IuGwsa\nH6YfP9w79ug3PKbg0PM7i4zNLSzwfnnZy4h3uKcw7eQGWSnWoDDzm391ot4q\nQQ7I9K/C5MHz6seeHmyEaWb88x3gSbtq7Z54fqOM+M3dGL727ZjSMJlNQAs1\nPPcz3xuqe1GbfYxC0QFWANX0ojwcsR15Lrjjcf6lxyhJkC+XJV2+hihI24KN\nOno7tbiotFTAUJ/P1dT3HxZWiFWTvwDZwS3SfNzZSdJ+9IqaNJjpla0Sa4kr\nuvg/YEziSHWZLE8louBN8dJdxqhMq9vxi4ZOSVeHCFKEh6ERov7tlyjU6KZg\nAW+KjNLHUwOIjTXCW0oHjmeUERvM0MSyZJrCvjXte761jFQLMRy5i3CmZIgu\nZ6e61lJ6/nQ+OV6+WrZAnYm/tphqaHwXu3baaHEjQgRWRioAFLathlVJ+cU4\nXbKk\r\n=Nnng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIHu4pUdhW5sOfxiVEAtac5U8SzXH1jrZXEoaJoGL++gIgPv6EfVPqvDj3gVAPHWEp8iqJN182gu+U/H9mLq1Ji9o="}]},"maintainers":[{"name":"foxcouncil","email":"onefox@gmail.com"}],"_npmUser":{"name":"foxcouncil","email":"onefox@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/videojs-max-quality-selector_0.9.0_1589188973117_0.09994082025765127"},"_hasShrinkwrap":false},"0.9.1":{"name":"videojs-max-quality-selector","version":"0.9.1","description":"A Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.","main":"dist/videojs-max-quality-selector.cjs.js","module":"dist/videojs-max-quality-selector.es.js","homepage":"https://github.com/FoxCouncil/videojs-max-quality-selector#videojs-max-quality-selector","bugs":{"url":"https://github.com/FoxCouncil/videojs-max-quality-selector/issues"},"author":{"name":"Fox","email":"onefox@gmail.com","url":"https://github.com/FoxCouncil"},"license":"MIT","keywords":["videojs","videojs-plugin","resolutions","bit-rates","progressive-streams","adaptive-streams","live-streams","live","adaptive","progressive","live-video","adaptive-video","progressive-video","hls","mp4"],"generator-videojs-plugin":{"version":"7.6.3"},"browserslist":["defaults","ie 11"],"scripts":{"prebuild":"npm run clean","build":"npm-run-all -p build:*","build:css":"postcss -o dist/videojs-max-quality-selector.css --config scripts/postcss.config.js src/plugin.css","build:js":"rollup -c scripts/rollup.config.js","clean":"shx rm -rf ./dist ./test/dist","postclean":"shx mkdir -p ./dist ./test/dist","docs":"npm-run-all docs:*","docs:clean":"shx rm -rf ./docs","docs:api":"jsdoc src README.md -c ./scripts/jsdoc.conf.js -t ./scripts/jsdoctmpl -r -d docs/api","docs:toc":"doctoc --notitle README.md","lint":"vjsstandard src/**/*.js","server":"karma start scripts/karma.conf.js --singleRun=false --auto-watch","start":"npm-run-all -p server watch","pretest":"npm-run-all lint build","test":"npm-run-all test:*","posttest":"shx cat test/dist/coverage/text.txt","test:unit":"karma start scripts/karma.conf.js","test:verify":"vjsverify --verbose","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s","preversion":"npm test","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","watch":"npm-run-all -p watch:*","watch:css":"npm run build:css -- -w","watch:js":"npm run build:js -- -w","prepublishOnly":"npm-run-all build test:verify"},"engines":{"node":">=8","npm":">=5"},"vjsstandard":{"ignore":["dist","docs","test/dist"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"lint-staged":{"src/**/*.js":["vjsstandard --fix","git add"],"README.md":["doctoc --notitle","git add"]},"dependencies":{"global":"^4.3.2","video.js":"^6 || ^7","videojs-contrib-quality-levels":"^2.0.9"},"devDependencies":{"@videojs/generator-helpers":"~1.0.0","jsdoc":"^3.6.4","karma":"^4.0.0","postcss-cli":"^6.0.0","rollup":"^1.10.0","sinon":"^7.2.2","videojs-generate-karma-config":"~5.2.0","videojs-generate-postcss-config":"~2.1.0","videojs-generate-rollup-config":"~3.1.0","videojs-generator-verify":"~1.2.0","videojs-standard":"^8.0.3"},"gitHead":"cfbe197690ad2c284555bc9ebb25152658745480","_id":"videojs-max-quality-selector@0.9.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-geb9qwYf83okh/Xcm6AP4YeHz65EyJ6XqYQADqRNYId9+jc2fvx386NVoUNNaBgjunyiAlc3r+9g2DdFMV46Pw==","shasum":"8be2a06b4a729e6cfc5ce937dcae201f5448b472","tarball":"https://registry.npmjs.org/videojs-max-quality-selector/-/videojs-max-quality-selector-0.9.1.tgz","fileCount":63,"unpackedSize":1295016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeufh/CRA9TVsSAnZWagAA3TQQAIjn1KgHBEmDRxdCnatj\nw4bVl87JXuB9txGljjxXwJ+jiZDJbuQ1fwTfsUgmRgKkLTQN4LdtRjwaMy6F\nYuezuxdIBAb7/R0302N6iZWC5aRFUo69vxtLV8XoBWOyu48rx4mbmVvV4DFc\nsjy6DQORB7PShVikL5B7F9vJneSXcMjQRPJX6DoYphk9dx9cPmysnYvBMtMg\n+xGiNlsJAWdAzhTmYnQy+OrqrD+PfnKAfXvCHj5SlPrw5J0+vMgkowTIo6ZP\nfvVOGRC7UsVOePYVkbeAsLplALe0aQcUChHoJIPghG9qsupY4YgG0ODhqzWn\nq1MkJBQJRGr+YXU1nTWpJ7e+o5KH1/hDsQ5/4mub5e7cIxxawforo/ksgecW\nUmyBwhHSi+no96VhcgQQ099zkQjhH+lOTI44Amnz5XtPRH8bIlHftkge/2fH\neG/udcZ5+2ujtPl706kDeP8YCBXOL+gG273KIPsXAWyggIKjE0sCBAyMHgCN\nQ87opkYRyMOA2K3CpBAi9d0kwz8EF0UkmQiBFqbS/tD0K5EsQVoUJ2lucDjL\n56ckAe2vsxzz0LeHYDIMoZyXPYi/2A7plaqoGh0krgfY7o3ZGETBhRi1Ma1C\nXIaMU/9ETuzDmHm7ij3+TmBUEyAKnfYfHCmWiC8nnzTKOH6xX0Y66W0WOsqP\nfoMq\r\n=OP1E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDJBp2qj8VebEgi1PRHX1b1xkkkD4VBD5E8tsq0rdLTcAiEA4dDn1Ptn8GQfcS9TOdGqGm6ptWfZ/zyN9b43rNT2Y4o="}]},"maintainers":[{"name":"foxcouncil","email":"onefox@gmail.com"}],"_npmUser":{"name":"foxcouncil","email":"onefox@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/videojs-max-quality-selector_0.9.1_1589246078379_0.4857480255783766"},"_hasShrinkwrap":false},"1.0.0":{"name":"videojs-max-quality-selector","version":"1.0.0","description":"A Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.","main":"dist/videojs-max-quality-selector.cjs.js","module":"dist/videojs-max-quality-selector.es.js","homepage":"https://github.com/FoxCouncil/videojs-max-quality-selector#videojs-max-quality-selector","bugs":{"url":"https://github.com/FoxCouncil/videojs-max-quality-selector/issues"},"author":{"name":"Fox","email":"onefox@gmail.com","url":"https://github.com/FoxCouncil"},"license":"MIT","keywords":["videojs","videojs-plugin","resolutions","bit-rates","progressive-streams","adaptive-streams","live-streams","live","adaptive","progressive","live-video","adaptive-video","progressive-video","hls","mp4"],"generator-videojs-plugin":{"version":"7.6.3"},"browserslist":["defaults"],"scripts":{"prebuild":"npm run clean","build":"npm-run-all -p build:*","build:css":"postcss -o dist/videojs-max-quality-selector.css --config scripts/postcss.config.js src/plugin.css","build:js":"rollup -c scripts/rollup.config.js","clean":"shx rm -rf ./dist ./test/dist","postclean":"shx mkdir -p ./dist ./test/dist","docs":"npm-run-all docs:*","docs:clean":"shx rm -rf ./docs","docs:api":"jsdoc src README.md -c ./scripts/jsdoc.conf.js -t ./scripts/jsdoctmpl -r -d docs/api","docs:toc":"doctoc --notitle README.md","lint":"vjsstandard src/**/*.js","server":"karma start scripts/karma.conf.js --singleRun=false --auto-watch","start":"npm-run-all -p server watch","pretest":"npm-run-all lint build","test":"npm-run-all test:*","posttest":"shx cat test/dist/coverage/text.txt","test:unit":"karma start scripts/karma.conf.js","test:verify":"vjsverify --verbose","update-changelog":"conventional-changelog -p videojs -i CHANGELOG.md -s","preversion":"npm test","version":"is-prerelease || npm run update-changelog && git add CHANGELOG.md","watch":"npm-run-all -p watch:*","watch:css":"npm run build:css -- -w","watch:js":"npm run build:js -- -w","prepublishOnly":"npm-run-all build"},"engines":{"node":">=8","npm":">=5"},"vjsstandard":{"ignore":["dist","docs","test/dist"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"src/**/*.js":["vjsstandard --fix","git add"],"README.md":["doctoc --notitle","git add"]},"dependencies":{"global":"^4.4.0","video.js":"^8"},"devDependencies":{"@videojs/generator-helpers":"~2.0.1","jsdoc":"^3.6.6","karma":"^6.3.2","postcss-cli":"^8.3.1","rollup":"^2.79.1","sinon":"^10.0.0","videojs-generate-karma-config":"^8","videojs-generate-postcss-config":"^3","videojs-generate-rollup-config":"^7","videojs-generator-verify":"^4","videojs-standard":"^9"},"_id":"videojs-max-quality-selector@1.0.0","gitHead":"04a73dea61222e94f3e8d93b13c4002beeb891db","_nodeVersion":"21.7.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Ycpw3KTo1WTSAQTJjdODcrbbnI3ljPlyOykHoUka0OEc1yS/5aJFJcezloq1uFLqFiLz79ry2kiWtvE6cJcI/w==","shasum":"7691da2f6aced6921a74b84979c61c5e6b535190","tarball":"https://registry.npmjs.org/videojs-max-quality-selector/-/videojs-max-quality-selector-1.0.0.tgz","fileCount":62,"unpackedSize":1299786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChY/SsEFKcR/zQkSrYQhdELHCVasI8xF4R9WYiVtkgRgIhAKuVDW2uJf7DoIxRRbhlMEsKSW8go20zWK4WdsRrjEOA"}]},"_npmUser":{"name":"foxcouncil","email":"onefox@gmail.com"},"directories":{},"maintainers":[{"name":"foxcouncil","email":"onefox@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/videojs-max-quality-selector_1.0.0_1710828451333_0.1461429294503258"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-11T08:47:49.566Z","0.1.0":"2020-05-11T08:47:49.709Z","modified":"2024-03-19T06:07:32.243Z","0.9.0":"2020-05-11T09:22:53.327Z","0.9.1":"2020-05-12T01:14:38.657Z","1.0.0":"2024-03-19T06:07:31.765Z"},"maintainers":[{"name":"foxcouncil","email":"onefox@gmail.com"}],"description":"A Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.","keywords":["videojs","videojs-plugin","resolutions","bit-rates","progressive-streams","adaptive-streams","live-streams","live","adaptive","progressive","live-video","adaptive-video","progressive-video","hls","mp4"],"author":{"name":"Fox","email":"onefox@gmail.com","url":"https://github.com/FoxCouncil"},"license":"MIT","readme":"# videojs-max-quality-selector\n\n![NPM Publish](https://github.com/FoxCouncil/videojs-max-quality-selector/workflows/NPM%20Publish/badge.svg)\n\n[Test It Out!](https://test.foxcouncil.com/videojs-max-quality-selector/)\n\nA Videojs Plugin to help you list out resolutions and bit-rates from Live, Adaptive and Progressive streams.\n\n![Screenshot1](https://i.imgur.com/ZB8R2JK.png) ![Screenshot2](https://i.imgur.com/MachweD.png)\n\n## Table of Contents\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n\n- [Installation](#installation)\n- [Options](#options)\n  - [autoLabel `:string`](#autolabel-string)\n  - [defaultQuality `:number`](#defaultquality-number)\n  - [disableAuto `:boolean`](#disableauto-boolean)\n  - [displayMode `:number`](#displaymode-number)\n  - [filterDuplicateHeights `:boolean`](#filterduplicateheights-boolean)\n  - [filterDuplicates `:boolean`](#filterduplicates-boolean)\n  - [index `:number`](#index-number)\n  - [labels `:Array|Object`](#labels-arrayobject)\n  - [maxHeight `:number`](#maxheight-number)\n  - [minHeight `:number`](#minheight-number)\n  - [showBitrates `:boolean`](#showbitrates-boolean)\n  - [showSingleItemMenu `:boolean`](#showsingleitemmenu-boolean)\n  - [sort `:number`](#sort-number)\n  - [sortEnabled `:boolean`](#sortenabled-boolean)\n- [Usage](#usage)\n  - [`<link>` & `<script>` Tag](#link--script-tag)\n  - [Browserify/CommonJS](#browserifycommonjs)\n  - [RequireJS/AMD](#requirejsamd)\n- [Content Delivery Network `CDN`](#content-delivery-network-cdn)\n- [Contributing](#contributing)\n  - [Code of Conduct](#code-of-conduct)\n- [License](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n## Installation\n\n```sh\nnpm install --save videojs-max-quality-selector\n```\n\n## Options\n\n### autoLabel `:string`\n\n> Default: `'Auto'`\n\nThis option lets you rename the string value that represents the auto bitrate selection system.\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'autoLabel': 'ABR' // Change the label from 'Auto' (default) to 'ABR'.\n});\n```\n\n### defaultQuality `:number`\n\nThis option lets you control which level of quality is selected first.\n\n`0` = Default Behaviour (The default from playlist), `1` = Lowest (Start the video with the lowest quality stream selected), `2` = Highest (Start the video with the highest quality stream selected)\n\n> Default: `0`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'defaultQuality': 2 // Make the video start playing at the highest quality possible\n});\n```\n\n### disableAuto `:boolean`\n\nThis option disables the auto bitrate selection system and focuses on a single quality level.\n\n> Default: `false`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'disableAuto': true // Turn off the auto bitrate selection system\n});\n```\n\n### displayMode `:number`\n\nThis option lets you control how the default quality level is displayed to the screen.\n\n`Note`: This option is ignored if you override the quality level with a label in DefaultOptions.labels\n\n`0` = Both (Includes both the resolution, in height, and the quality marketing name), `1` = Resolution (Include just the resolution, in height), `2` = Name (Include just the quality marketing name)\n\n> Default: `0`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'displayMode': 1 // Only render out the height name of the video in the quality button and list\n});\n```\n\n### filterDuplicateHeights `:boolean`\n\nThis option enabled the filtering of duplicate quality levels when their height all match.\n\n`Tip`: This is useful if you want to avoid showing different bitrates to users.\n\n> Default: `true`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'filterDuplicateHeights': false // Turn off filtering of duplicate quality levels with different bitrates\n});\n```\n\n### filterDuplicates `:boolean`\n\nThis option enabled the filtering of duplicate quality levels when their width, height, bitrate all match.\n\n`Tip`: This is useful if you want to avoid showing different endpoints to users.\n\n> Default: `true`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'filterDuplicates': false // Turn off filtering of duplicate quality levels\n});\n```\n\n### index `:number`\n\nThis option helps you position the button in the VideoJS control bar.\n\n> Default: `-1`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'index': -2 // Put the button before the closed-captioning button.\n});\n```\n\n### labels `:Array|Object`\n\nThis options lets you override the name of the listed quality levels.\n\n`Tip`: Use `maxQualitySelector.getLevelNames();` output to find the ID to overwrite.\n\n> Default: `[]`\n\n```js\nvar player = videojs('my-video');\n\n// Quick and useful if only a few contiguous quality levels\nvar labelsArray = [ 'High', 'Low' ];\n\n// Useful if you need to specify labels in a sparce list\nvar labelsObject =  { 0: 'High', 8: 'Medium', 16: 'Low', 24: 'Super Low' };\n\nplayer.maxQualitySelector({\n  'labels': labelsArray | labelsObject\n});\n```\n\n### maxHeight `:number`\n\nThis options lets you specify the maximum height resolution to show in the menu.\n\n> Default: `0`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'maxHeight': 1080 // Do not list any resolutions larger than 1080p.\n});\n```\n\n### minHeight `:number`\n\nThis options lets you specify the minimum height resolution to show in the menu.\n\n> Default: `0`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'minHeight': 480 // Do not list any resolutions smaller than 480p.\n});\n```\n\n### showBitrates `:boolean`\n\nThis option enables showing the bitrate in the button and menu.\n\n> Default: `false`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'showBitrates': true // Turn on showing bitrates in the button and menu.\n});\n```\n\n### showSingleItemMenu `:boolean`\n\nThis option enabled to show the menu even if there is only one quality level.\n\n> Default: `false`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'showSingleItemMenu': true // Turn off hidding menu if there is only one quality level.\n});\n```\n\n### sort `:number`\n\nThis option enables sorting direction the quality levels in the menu.\n\n`0` = Descending (Qualities are listed from highest to lowest top down by height), `1` = Ascending (Qualities are listed from lowest to highest top down by height)\n\n> Default: `0`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'sort': 1 // List the qualities from lowest to highest top down.\n});\n```\n\n### sortEnabled `:boolean`\n\nThis option enables sorting the quality levels in the menu.\n\n> Default: `true`\n\n```js\nvar player = videojs('my-video');\nplayer.maxQualitySelector({\n  'sortEnabled': false // List the quality levels as they have been specified.\n});\n```\n\n## Usage\n\n> ⚠ Warning: ⚠\n For versions of VideoJS 7 and below, we require the https://github.com/videojs/videojs-contrib-quality-levels plugin to be included before ours.\n\nTo include videojs-max-quality-selector on your website or web application, use any of the following methods.\n\n### `<link>` & `<script>` Tag\n\nThis is the simplest case. Get the script in whatever way you prefer and include the plugin _after_ you include [video.js][videojs], so that the `videojs` global is available.\n\n```html\n<link src=\"//path/to/videojs-max-quality-selector.css\" rel=\"stylesheet\">\n```\n\n```html\n<script src=\"//path/to/video.min.js\"></script>\n<script src=\"//path/to/videojs-contrib-quality-levels.min.js\"></script>\n<script src=\"//path/to/videojs-max-quality-selector.min.js\"></script>\n<script>\n  var player = videojs('my-video');\n\n  player.maxQualitySelector();\n</script>\n```\n\n### Browserify/CommonJS\n\nWhen using with Browserify, install videojs-max-quality-selector via npm and `require` the plugin as you would any other module.\n\n```js\nvar videojs = require('video.js');\n\n// The actual plugin function is exported by this module, but it is also\n// attached to the `Player.prototype`; so, there is no need to assign it\n// to a variable.\nrequire('videojs-max-quality-selector');\n\nvar player = videojs('my-video');\n\nplayer.maxQualitySelector();\n```\n\n### RequireJS/AMD\n\nWhen using with RequireJS (or another AMD library), get the script in whatever way you prefer and `require` the plugin as you normally would:\n\n```js\nrequire(['video.js', 'videojs-max-quality-selector'], function(videojs) {\n  var player = videojs('my-video');\n\n  player.maxQualitySelector();\n});\n```\n\n## Content Delivery Network `CDN`\n\n>We're using [unpkg](https://unpkg.com/) to serve our files.\n>\n> File Explorer: https://unpkg.com/videojs-max-quality-selector/\n>\n> Latest:\nhttps://unpkg.com/videojs-max-quality-selector/dist/videojs-max-quality-selector.css\nhttps://unpkg.com/videojs-max-quality-selector/dist/videojs-max-quality-selector.min.js\n\n## Contributing\n\nWe welcome contributions from everyone! [Find out how to contribute...](CONTRIBUTING.md)\n\n### Code of Conduct\n\n[Contributor Covenant Code of Conduct](CONDUCT.md)\n\n## License\n\nMIT. Copyright (c) Fox (onefox@gmail.com)\n","readmeFilename":"README.md","homepage":"https://github.com/FoxCouncil/videojs-max-quality-selector#videojs-max-quality-selector","bugs":{"url":"https://github.com/FoxCouncil/videojs-max-quality-selector/issues"}}