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」 –

相關問題