2016-02-28 82 views
0

我想開發一個使用藍牙的實時視頻流應用程序。Exoplayer播放直播視頻塊作爲字節陣列接連保持連續性

我已經完成了在客戶端接收視頻塊,其中每個視頻塊到達時都會調用回調,如下所示。

chunkReceived(Byte[] chunk) 
    { 

    } 

現在我必須開發一個使用Exoplayer的視頻播放器,它會在播放視頻塊時接收它們。我查看了Exoplayer文檔,但主要涉及從URI播放,並且沒有足夠的關於如何連續播放視頻塊的解釋。

任何人都可以幫助我或分享你的想法。

回答

0

對於自定義來源,必須實施com.google.android.exoplayer.upstream.DataSource接口。

在您提到的回調函數中,存儲數據並在新數據源的讀取函數中提供存儲的數據。

爲了在以前的項目中支持exoplayer中的RTP,我做了同樣的工作,並且工作得很完美。

+0

謝謝!是否還需要自定義SampleSource? – goldenptr

+0

什麼是媒體格式?如果它支持像mpegts這樣的容器,那麼可以使用可用的示例源。 – Christo

+0

它是mp4並可在ExtractorSampleSource中使用。我試過這個,看起來接收的數據已損壞,播放失敗。你有沒有遇到類似的事情? – goldenptr