ToB企服应用市场:ToB评测及商务社交产业平台

标题: 移动端开源播放器对比与选型(ExoPlayer/ijkplayer/VLC/GStreamer/SmarterP [打印本页]

作者: 九天猎人    时间: 2024-6-24 01:59
标题: 移动端开源播放器对比与选型(ExoPlayer/ijkplayer/VLC/GStreamer/SmarterP
一、各播放器简述

1、ExoPlayer

ExoPlayer 是 Google 推出的开源播放器,重要是集成了Android 提供的一套解码体系来解析视频和音频,将 MediaCodec 封装地非常美满,并参加了对 DASH 和 HLS 等直播协议的支持,形成了一个性能精良,播放稳定性较好的一个开发播放器。
Github : https://github.com/google/ExoPlayer
starforkissue20.5k5.9k723 跨平台特性:只支持 Android
优点:

缺点:


2、ijkplayer

ijkplayer 是 Bilibili 公司开源的播放器,基于 FFmpeg 开发, 支持 Android 的 MediaCodec、iOS 的 VideoToolBox 硬解码,可以实现软硬解码自由切换,同时得益于 FFmpeg 的能力,也能支持多种流媒体协议,多种音视频编码格式,具有很高的灵活性,可以定制实现本身特色的播放器。
Github : https://github.com/bilibili/ijkplayer
starforkissue31.2k8k2.7k 跨平台特性:跨平台,支持 Android/iOS
优点:

缺点:


3、VLC

VLC 是 VideoLAN 计划所研发的工程,最早于 1996 年开始,是一个完全的跨平台播放器。VLC 的团体框架是计划成一套 module 的管理机制,将功能分类并抽象成 modules。
Github : https://github.com/videolan/vlc
starforkissue10.5k3.3k/ 跨平台特性:跨平台,支持 Android/iOS/MacOS/Windows/Linux/BSD/Haiku
优点:

缺点:


4、GStreamer

GStreamer 是一个跨平台的多媒体框架,应用程序可以通过管道(Pipeline)的方式,将多媒体处理的各个步调串联起来,到达预期的结果。每个步调通过元素(Element)基于GObject对象体系通过插件(plugins)的方式实现,方便了各项功能的扩展。
Github :https://github.com/GStreamer/gstreamer
starforkissue1.6k458/ 跨平台特性:跨平台,支持 Android/iOS/Windows/Linux
优点:

缺点:


5、SmarterPlayer

SmarterPlayer 是大牛直播出品的业内为数不多致力于极致体验的超强全自研跨平台流媒体内核,通过模块化自由组合,支持实时 RTMP/RTSP 推流、RTMP/RTSP 播放器、录像、多路流媒体转发、音视频导播、动态视频合成、音频混音、直播互动、内置轻量级 RTSP 服务等,比快更快,业界真正靠谱的超低耽误直播 SDK(1 秒内,低耽误模式下 200~400ms)。
Github : https://github.com/daniulive/SmarterStreaming
starforkissue1.4k2.7k5 跨平台特性:跨平台,支持 Android/iOS/Windows/Linux
优点:

缺点:


二、播放器选型结论

在选型上我个人比较倾向于选择 ijkplayer,理由如下:

不选择其他的原因:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4