Exoplayer 一个接一个地播放作为字节数组接收的实时视频块,保持连续性

Exoplayer to play live video chunks received as byte arrays one after another maintaining continuity

我正在尝试开发一个使用蓝牙的实时视频流应用程序。

我已经完成了在客户端接收视频块的工作,当每个视频块到达时都会调用回调,如下所示。

    chunkReceived(Byte[] chunk)
    {

    }

现在我必须使用 Exoplayer 开发一个视频播放器,它会在收到视频块时继续播放它们。我查看了 Exoplayer 文档,但它主要涉及从 URI 播放,并且没有足够的解释来解释如何一个接一个地播放视频块以保持连续性。

任何人都可以帮助我解决这个问题或分享您对此的想法。

对于自定义源,必须实现 com.google.android.exoplayer.upstream.DataSource 接口。

在您提到的回调中,存储数据并在新数据源的读取函数中,提供存储的数据。

为了在之前的项目中支持 exoplayer 中的 RTP,我也做了同样的事情,而且效果很好。