使用exoplayer(DASH)将youtube直播video流式传输到Android应用

我正在制作一个应用程序,可以将实时YouTubevideo流式传输到我的应用程序。 我想使用exoplayer。 我浏览了exoplayer的演示应用程序,他们在短信流中使用的url是这样的:

“uri”:“ http://www.youtube.com/api/manifest/dash/id/bf5bb2419360daf1/source/youtube?as=fmp4_audio_clear,fmp4_sd_hd_clear&sparams=ip,ipbits,expire,source,id,as&ip=0.0.0.0 &ipbits = 0&expire = 19000000000&signature = 51AF5F39AB0CEC3E5497CD9C900EBFEAECCCB5C7.8506521BFC350652163895D4C26DEE124209AA9E&key = ik0 “

这很有效。

我不知道如何获得这样的url。 我最终在这里https://github.com/google/ExoPlayer/issues/48

这是否意味着即使video是我自己的,我也无法从youtube流出来?(特别是直播video)如果我可以如何获得我的video的这个url?

我了解到DASH URL实际上是Google内部的,您可能需要使用解码器才能获取您的URL。

为此,您可以尝试在此SOpost中尝试Karim Abdell Salam给出的以下解决方案:

  1. 首先,您需要调用此url: http://www.youtube.com/get_video_info?&video_id=v1uyQZNg2vEhttp://www.youtube.com/get_video_info?&video_id=v1uyQZNg2vE ?&video \ id = v1uyQZNg2vE,并且不要忘记更改目标url的最后一个ID。
  2. 现在您将注意到下载名为get_video_info且没有extesion的文件。
  3. 尝试使用记事本等打开此文件。
  4. 现在你有正确的数据,但你无法阅读,因为它的编码你需要HTML解码器来读取这些数据。 使用这个: http://meyerweb.com/eric/tools/dencoder/http://meyerweb.com/eric/tools/dencoder/ 。 只需粘贴数据并按几次解码即可确保解码良好
  5. 最后,搜索名为dashmpd的密钥并享受您的URL

您可能还想查看这些链接以获取更多有用的信息和更新:

  • 关于ExoPlayer的YouTubevideo :Android上的自适应video流
  • AndroidDev博客 – 使用ExoPlayer播放Youtubevideo,不知道演示应用程序中的示例url来自何处。
  • ExoPlayer发行说明

最后,您可以选择尝试在Android版本4.2.2上播放实时video,而无需使用此SOpost中提到的ExoPlayer。