ExoPlayer:
Free, only support from Android 4.1+
利点
- Google開発、Androidに一番合わせる
- 2年間以上(2014年6月から)の開発歴史、4k以上のStars数、コミットが活躍
- 無料で使えて、オープンソースで、コード変更可能、デバッグに便利
- 公式サイト有り、資料豊富、デザインが優れて、HLS以外にも色んなケースに対応できる
- 2013年以来、「JW Player Android」と比べて、捜索の人気度の上昇が速い
弱点
- Androidしか使えない
- Android 4.1以下サポートしない
ExoPlayer结构:
ExoPlayer:用于顶层媒体播放控制的player类,提供app级别的播放操控API
TrackRenderer:轨道渲染器,每个实例负责解码渲染一个视频或音频通道,或字幕通道
SampleSource:采样源,每个TrackRenderer实例化时需要提供一个媒体内容格式、采样信息,媒体流中还额外提供网络、缓冲、内容抽取等功能
DataSource:数据源配置,userAgent、数据格式、传输监听、timeout、URL等,并负责数据流的读取、关闭
JW Player:
Commercial software, free for 10k plays/month
利点
- 世界的に有名なプロダクト&クロスプラットフォーム
- Android SDK(正式版)は1年半以上(2015年2月から)リリース、最新バージョン2.4
- 公式サイト有り、資料豊富、技術サポート有り
- 再生利用の統計・分析機能有り
- 多種な広告機能有り(PLATINUMプラン以上限定)
弱点
- 有料、通信料と再生回数に基づきの料金システム
- オープンソースではない為、コード変更不可能、デバッグに不便
- Android 4.1以下サポートしない(ネーティブSDKのみ)
- 内臓PlayerViewと一体化されて、既存・新規の完全カスタム・プレーヤービューの利用は直接サポートしないようです
- ExoPlayerがリリース以来、「JW Player Android」と比べて、捜索の人気度の上昇が速い
追記:AndroidとiOSのSDKのAPIの利用手順は似ているが、同じとは言えない、特にUI部分とコールバック部分の違いは大きい、更にRfmPlayerでライブラリーのAPIをラップする使い方に考えると、このライブラリーAPIの共通性は利点とは言えない。
参考資料:
- JW Player Android SDK Features
- [JW Player Android vs ExoPlayer - Google Trends](https://www.google.com/trends/explore?date=2013-01-01 2016-09-08&q=JW Player Android,ExoPlayer)
NexPlayer:
Commercial Software, price is unknown
一言紹介:NexStreamingという韓国会社で開発、JW Playerに似てて、�当該会社の�クロスプラットフォーム・マルチメディア・プロダクトの一つ。NexStreaming会社は長い歴史と技術的プロフェッショナルによって、世界中に有名になる。通常はライセンス契約の形で運営するらしいので、使い方や料金など一切不明。
ijkplayer:
Free, with 7k stars & 2.5k forks, famous for Bilibili
一言紹介:中国に有名なオンラインビデオ会社Bilibiliが開発・リリースされたオープンソース・クロスプラットフォーム・マルチメディアライブラリーです。Android 2.3からサポートします。GitHub上のStars数はExoPlayerの倍ぐらいだが、公式資料は余りない、公式以外の資料は中国語が多い。ライブラリーの依存関係は複雑で、コードの調べ・変更は若干難しく見える。本体はLGPLv2.1で無料使えます。