youtube的html播放器如何加载/播放破折号碎片

时间:2017-12-02 13:55:15

标签: javascript youtube youtube-api youtube-javascript-api mpeg-dash

我有一个浏览器扩展程序,将youtube视频的音频部分加载到youtube上的html播放器中,此时仅音频部分的URL是一个大文件,而不是加载我要实现的整个文件dash片段。

我知道我可以用自己的方式完全取代youtube播放器并使用dash.js或bitdash但我真的想与youtube的实现进行互动,以获得最本土的youtube'外观和感觉',并且在我看来更好的用户体验。

现在我知道youtube的破折号mpd文件驻留在域manifest.googlevideo.com上,我知道如何从youtube.com/get_video_info?video_id=抓取mpd网址,但我不知道的是页面的javascript中的哪个位置youtube抓住这个mpd文件或它解析它的位置和它如何将破折号片段加载到播放器,我尝试在页面上搜索各种.js文件,但因为源代码被缩小/混淆,令人难以置信难以理解。
我发现的唯一的事情是"dashmpd"中的3个字符串yts/jsbin/player-vfl8BSHQD/en_US/base.js实例 我的主要问题是如何使用youtube的html播放器手动播放破折号片段 例如。片段网址格式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 个答案:

没有答案