我需要开发Android和iOS移动应用程序,允许订阅者按照Netflix和Iflix的方式查看电影。
我想知道这是否可以通过Android和iOS平台上内置的视频播放类或小部件来实现,或者我们是否需要一个库或SDK。
我遇到了有关如何在Android应用中流式传输视频的网址。这种方法是否足以满足这一要求?
https://code.tutsplus.com/tutorials/streaming-video-in-android-apps--cms-19888
答案 0 :(得分:1)
Netflix和类似系统使用ABR向移动设备提供视频 - ABR允许客户端设备或播放器以块的形式下载视频,例如10秒块,并从最适合当前网络条件的比特率中选择下一个块。请看这里的例子:
有几种ABR协议,但目前最常见的两种是HLS和DASH。由于苹果指南(此时以及可能在移动网络上访问的视频超过10分钟 - 指南可能会随时间变化),HLS必须用于向iOS设备提供视频流,而DASH在Android上可能更为常见设备虽然也可以在Android上支持HLS。
现在大多数Android播放器都可以处理ABR - Android Exoplayer就是一个很好的例子,使用得非常好,本机支持:
查看开发者指南(在撰写本文时的链接中包含),其中显示了如何在您的应用中包含ExoPlayer。
在iOS上,本机播放器使用HLS支持ABR。