2

私は自分のアプリにライブのYouTubeビデオをストリーミングできるアプリを作っています。私はexoplayerを使いたい。私はexoplayerのデモアプリケーションを経て、彼らはダッシュストリーミングに使用するURLは、このような気にいらです:exoplayer(DASH)でアンドロイドアプリにYouTubeライブビデオをストリーミング

「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

私はビデオが私自身のものであっても、私はストリームを意味しません??(特にライブビデオ) もし私が私のビデオのようなURLを得ることができますか?

答えて

1

DASHのURLは実際にはGoogleの内部であり、URLを取得するためにはデコーダを使用する必要があるかもしれないことを知りました。このため

、あなたはこのSO postにカリムAbdellサラムによって与えられた以下のソリューションを試してみたいことがあります。http://www.youtube.com/get_video_info?&video_id=v1uyQZNg2vEと最後を変更することを忘れないでください:

  1. あなたはこのURLを呼び出す必要がまずidとターゲットのID。
  2. ext31なしでget_video_infoというファイルをダウンロードするよう通知されます。
  3. メモ帳などを使用してこのファイルを開こうとします。
  4. 適切なデータがありますが、エンコードされているため読み込めません。このデータを読むにはHTMLデコーダが必要です。これを使用:http://meyerweb.com/eric/tools/dencoder/。ただ、それがうまく
  5. 最後に、dashmpdと呼ばれるキーを検索し、URLを楽しむ

あなたはまた、より多くの有益な情報のために、これらのリンクをチェックすることもできますが、デコードを確認するために、データやプレスデコード数回を貼り付けそして、更新:

最後に、あなたはまた、このSO postで述べたように、必ずしもExoPlayerを使用せずにアンドロイドバージョン4.2.2でライブビデオを再生しようとすることを選ぶことがあります。

+0

私はそれを試しましたが、get_video_infoで取得できるのは「status = fail&errorcode = 2&reason = Invalid + parameters」です。または "reason =この+ビデオ+はプライベートです"&status = fail&errorcode = 150&errordetail = 0 " –

関連する問題