gpt4 book ai didi

android - 如何在 Android 和 iOS(如 Netflix 和 Iflix)中缓冲和播放视频

转载 作者:行者123 更新时间:2023-11-29 16:46:49 25 4
gpt4 key购买 nike

我需要开发一个 Android 和 iOS 移动应用程序,允许订阅者像 Netflix 和 Iflix 那样观看电影。

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

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

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

最佳答案

Netflix 和类似系统使用 ABR 将视频传送到移动设备 - ABR 允许客户端设备或播放器分块下载视频,例如 10 秒 block ,并从最适合当前网络条件的比特率中选择下一个 block .示例见此处:

有几种 ABR 协议(protocol),但目前最常见的两种是 HLS 和 DASH。由于 Apple 指南(目前,对于可以在移动网络上访问的超过 10 分钟的视频,指南可能会随时间变化),HLS 必须用于将视频流传送到 iOS 设备,而 DASH 可能在 Android 上更常见设备,尽管 HLS 也可以在 Android 上得到支持。

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

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

在 iOS 上, native 播放器支持使用 HLS 的 ABR。

关于android - 如何在 Android 和 iOS(如 Netflix 和 Iflix)中缓冲和播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47660767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com