我正在尝试在 exoplayer 中播放 youtube 视频,但这里有些混乱我不知道什么是 DASH url,我只有真正的 youtube url,如“ https://www.youtube.com/watch?v=v1uyQZNg2vE ”,我不知道如何从真实网址生成破折号网址。
破折号网址:
new Sample("Google Glass",
"http://www.youtube.com/api/manifest/dash/id/bf5bb2419360daf1/source/youtube?"
+ "as=fmp4_audio_clear,fmp4_sd_hd_clear&sparams=ip,ipbits,expire,as&ip=0.0.0.0&"
+ "ipbits=0&expire=19000000000&signature=255F6B3C07C753C88708C07EA31B7A1A10703C8D."
+ "2D6A28B21F921D0B245CDCF36F7EB54A2B5ABFC2&key=ik0", DemoUtil.TYPE_DASH),
真实网址:
https://www.youtube.com/watch?v=v1uyQZNg2vE
原文由 Amit Prajapati 发布,翻译遵循 CC BY-SA 4.0 许可协议
我编写了一个类,使用 http://www.youtube.com/get_video_info?&video_id=[video_id]&el=info&ps=default&eurl=&gl=US&hl=en url 检索 DASH 和 HLS 等格式的实际 YouTube 视频流 URL卡里姆·阿卜杜勒·萨拉姆 ( Karim Abdell Salam ) 描述的视频 ID。我还在使用 ExoPlayer 的应用程序中测试了 URL,它可以正常工作:
这是测试代码: