如何在Android和iOS中缓冲和播放视频,如Netflix和Iflix

时间:2017-12-05 18:54:33

标签: android ios video netflix

我需要开发Android和iOS移动应用程序,允许订阅者按照Netflix和Iflix的方式查看电影。

我想知道这是否可以通过Android和iOS平台上内置的视频播放类或小部件来实现,或者我们是否需要一个库或SDK。

我遇到了有关如何在Android应用中流式传输视频的网址。这种方法是否足以满足这一要求?

https://code.tutsplus.com/tutorials/streaming-video-in-android-apps--cms-19888

1 个答案:

答案 0 :(得分:1)

Netflix和类似系统使用ABR向移动设备提供视频 - ABR允许客户端设备或播放器以块的形式下载视频,例如10秒块,并从最适合当前网络条件的比特率中选择下一个块。请看这里的例子:

有几种ABR协议,但目前最常见的两种是HLS和DASH。由于苹果指南(此时以及可能在移动网络上访问的视频超过10分钟 - 指南可能会随时间变化),HLS必须用于向iOS设备提供视频流,而DASH在Android上可能更为常见设备虽然也可以在Android上支持HLS。

现在大多数Android播放器都可以处理ABR - Android Exoplayer就是一个很好的例子,使用得非常好,本机支持:

查看开发者指南(在撰写本文时的链接中包含),其中显示了如何在您的应用中包含ExoPlayer。

在iOS上,本机播放器使用HLS支持ABR。