2

我制作的应用程序可以将实时YouTube视频流式传输到我的应用程序。我想使用exoplayer。我通过exoplayer的演示应用程序去和他们在短跑流使用的URL是财产以后这样的:使用exoplayer(DASH)流式传输YouTube视频到Android应用程序

“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

这是工作。

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

这是否意味着我无法从youtube流即使视频是我自己??(特别是实时视频) 如果我可以如何获得我的视频这样的网址?

回答

1

我已经知道DASH URL实际上是Google内部的东西,您可能需要使用解码器才能获取您的URL。

对于这一点,你可能想尝试在此SO post由Karim Abdell萨拉姆给出了以下解决方案:

  1. 首先,你需要调用这个网址:http://www.youtube.com/get_video_info?&video_id=v1uyQZNg2vE,不要忘记改变过去编号与目标之一。
  2. 现在您将收到通知,下载一个名为get_video_info的文件,但不会出现任何失效。
  3. 尝试使用记事本等打开此文件。
  4. 现在你有正确的数据,但你不能阅读它,因为它的编码你需要HTML解码器来读取这些数据。使用这个:http://meyerweb.com/eric/tools/dencoder/。只要贴上您的资料,然后按解码几次,以确保其解码以及
  5. 最后,寻找一个叫dashmpd和关键享受您的网址

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

最后,您可以选择也尽量打在Android 4.2.2版本的实时视频,而不在本SO post提到一定使用ExoPlayer。

+0

我试过,但所有我在get_video_info中得到的是“status = fail&errorcode = 2&reason = Invalid + parameters。”或“reason = This + video + is + private。&status = fail&errorcode = 150&errordetail = 0” –

相关问题