几个 Android 流媒体播放库介绍

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で無料使えます。

你可能感兴趣的:(几个 Android 流媒体播放库介绍)