{ "name": "media.listVariants \u2014 an HLS master playlist", "description": "The daemon parses the manifest; the extension never does. Keeping that logic in one language is the whole point.", "request": { "jsonrpc": "2.0", "id": 61, "method": "media.listVariants", "params": { "manifestUrl": "https://cdn.example.org/v/master.m3u8", "headers": { "Referer": "https://example.org/watch/42" } } }, "response": { "jsonrpc": "2.0", "id": 61, "result": { "variants": [ { "variantId": "v-1080p", "kind": "video", "resolution": "1920x1080", "bitrateBps": 5000000, "codec": "avc1.640028", "container": "ts", "frameRate": 25.0, "language": null, "sizeEstimate": 1875000000, "drm": false }, { "variantId": "v-720p", "kind": "video", "resolution": "1280x720", "bitrateBps": 2800000, "codec": "avc1.4d401f", "container": "ts", "frameRate": 25.0, "language": null, "sizeEstimate": 1050000000, "drm": false }, { "variantId": "a-en", "kind": "audio", "resolution": null, "bitrateBps": 128000, "codec": "mp4a.40.2", "container": "ts", "frameRate": null, "language": "en", "sizeEstimate": 48000000, "drm": false } ], "manifestType": "hls", "durationSec": 3000.0, "title": "Episode 42", "drmProtected": false } }, "assertions": [ "sizeEstimate is bitrate x duration and must be labelled as approximate in the UI", "a DRM-protected variant is reported with drm true and greyed out, never attempted" ] }