Flutter 主流视频播放器分析

Futter主流视频播放器分析:

 

概述

播放器是指能读取、解析、渲染 存储在 本地 或者 服务器 上的音视频文件的软件,播放器的主要职责:

  • 下载与缓冲、缓存
  • 解码
  • 渲染
  • 播放UI

功能丰富的播放器还支持代理与预加载。对于一线大厂的互联网公司的视频类APP,他们播放器方面的开发人员可以氛围两大类:

  • 播放器团队:有的公司会拆的比较细,会将播放器团队拆成:
    • 内核团队:负责播放器引擎和内核的迭代和维护
    • 播放器SDK团队:基于播放器内核封装播放器SDK
  • 业务团队:
    • 基于播放器团队提供的SDK进行上层业务开发

对于中小公司往往没有自己的播放器团队,通常会借助系统播放器或市场上的一些开源方案如:ExoPlayer、ijkplayer等进行开发。无论是一线大厂还是中小公司
如果要开发一个带有视频功能的APP来说都离不了播放器SDK。

在Android使用最多的播放器SDK有:MediaPlayer、MediaCodec以及三方的ExoPlayer;在iOS中使用最多的播放器有:AVPlayer。那么在Flutter最常用的播放器有哪些呢:

在Flutter中如果要实现视频播放的功能,可以借助视频播放插件来完成。

播放器插件对比

在Flutter中播放器插件可以分为三大类:

  • 官方播放器:
    • video_player
  • 基于video_player封装的播放器:
    • chewie
    • better_player
  • 基于ijkplayer等方案的播放器
    • flutter_ijkplayer
播放器 说明 特点
video_player 支持Android、iOS和web的Flutter官方播放器;基于:ExoPlayer(Android)、AVPlayer(iOS)、video_player_web(web) 迭代更新及时、兼容性好、API使用较复杂
chewie 基于video_player的播放器插件 简洁易用、功能强大
better_player 基于video_player 与 Chewie的另一款视频播放器 解决了一些特定场景下使用的问题
基于ijkplayer等方案的播放器 开发维护人员较少、大多是个人项目 兼容性和迭代风险高
THE END
喜欢就支持一下吧
点赞7 分享