Как html-плеер youtube загружает / воспроизводит фрагменты тире

У меня есть расширение для браузера, которое загружает только аудио часть видео на YouTube в html-плеер на YouTube, сейчас URL для аудио-части - это один большой файл, вместо загрузки всего файла, который я хочу реализовать в виде фрагментов тире.

Я знаю, что мог бы полностью заменить плеер youtube своим собственным и использовать dash.js или bitdash, но я действительно хочу взаимодействовать с реализацией youtube для самого родного youtube'look and feel' и, на мой взгляд, лучшего UX.

Прямо сейчас я знаю, что файлы mpd на YouTube находятся в домене manifest.googlevideo.com, и я знаю, как очистить URL-адрес mpd от youtube.com/get_video_info?video_id= но что я не знаю, так это то, где в javascript страницы youtube очищает этот файл mpd или где он анализирует его и как он загружает фрагменты тире в проигрыватель, я пытался искать различные файлы.js на странице, но потому что источники минимизированы / запутаны, это невероятно трудно понять.
Единственное, что я нашел, это 3 экземпляра строки "dashmpd" Внутри yts/jsbin/player-vfl8BSHQD/en_US/base.js
Мой главный вопрос - как мне вручную воспроизвести фрагмент тире с помощью html-плеера youtube.
Например, формат фрагмента URL https://r7---sn-uxanug5-coxe.googlevideo.com/videoplayback/id/cbd5bb673957f5ca/itag/140/source/youtube/requiressl/yes/mn/sn-uxanug5-coxe/mm/31/pl/18/mv/m/ms/au/initcwndbps/657500/ei/2GgiWqykHoXQ4wKXyLLgBg/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/3595249/lmt/1509617663259919/dur/226.324/signature/70BA066760585F9F6521BADDCEAE7BF477B48918.4A74BD412DFF151B1215BF099595F3179B94D174/mt/1512204398/key/dg_yt0/beids/%5B9466593%5D/ip/123.456.123.456/ipbits/0/expire/1512226104/sparams/ip,ipbits,expire,id,itag,source,requiressl,mn,mm,pl,mv,ms,initcwndbps,ei,ratebypass,mime,otfp,gir,clen,lmt,dur/range/477676-636832

0 ответов

Другие вопросы по тегам