一、各播放器简述 1、ExoPlayer ExoPlayer 是 Google 推出的开源播放器,主要是集成了Android 提供的一套解码系统来解析视频和音频,将 MediaCodec 封装地非常完
ExoPlayer 是 Google 推出的开源播放器,主要是集成了Android 提供的一套解码系统来解析视频和音频,将 MediaCodec 封装地非常完善,并加入了对 DASH 和 HLS 等直播协议的支持,形成了一个性能优越,播放稳定性较好的一个开发播放器。
Github : https://GitHub.com/google/ExoPlayer
star | fork | issue |
---|---|---|
20.5k | 5.9k | 723 |
跨平台特性:只支持 Android
优点:
缺点:
ijkplayer 是 Bilibili 公司开源的播放器,基于 FFmpeg 开发, 支持 Android 的 MediaCodec、iOS 的 VideoToolBox 硬解码,可以实现软硬解码自由切换,同时得益于 FFmpeg 的能力,也能支持多种流媒体协议,多种音视频编码格式,具有很高的灵活性,可以定制实现自己特色的播放器。
Github : Https://github.com/bilibili/ijkplayer
star | fork | issue |
---|---|---|
31.2k | 8k | 2.7k |
跨平台特性:跨平台,支持 Android/iOS
优点:
缺点:
VLC 是 VideoLAN 计划所研发的工程,最早于 1996 年开始,是一个完全的跨平台播放器。VLC 的整体框架是设计成一套 module 的管理机制,将功能分类并抽象成 modules。
Github : https://github.com/videolan/vlc
star | fork | issue |
---|---|---|
10.5k | 3.3k | / |
跨平台特性:跨平台,支持 Android/iOS/MacOS/Windows/Linux/BSD/Haiku
优点:
缺点:
GStreamer 是一个跨平台的多媒体框架,应用程序可以通过管道(Pipeline)的方式,将多媒体处理的各个步骤串联起来,达到预期的效果。每个步骤通过元素(Element)基于GObject对象系统通过插件(plugins)的方式实现,方便了各项功能的扩展。
Github :https://github.com/GStreamer/gstreamer
star | fork | issue |
---|---|---|
1.6k | 458 | / |
跨平台特性:跨平台,支持 Android/iOS/Windows/Linux
优点:
缺点:
SmarterPlayer 是大牛直播出品的业内为数不多致力于极致体验的超强全自研跨平台流媒体内核,通过模块化自由组合,支持实时 RTMP/RTSP 推流、RTMP/RTSP 播放器、录像、多路流媒体转发、音视频导播、动态视频合成、音频混音、直播互动、内置轻量级 RTSP 服务等,比快更快,业界真正靠谱的超低延迟直播 SDK(1 秒内,低延迟模式下 200~400ms)。
Github : https://github.com/daniulive/SmarterStreaming
star | fork | issue |
---|---|---|
1.4k | 2.7k | 5 |
跨平台特性:跨平台,支持 Android/iOS/Windows/Linux
优点:
缺点:
在选型上我个人比较倾向于选择 ijkplayer,理由如下:
不选择其他的原因:
来源地址:https://blog.csdn.net/u011520181/article/details/129689500
--结束END--
本文标题: 移动端开源播放器对比与选型(ExoPlayer/ijkplayer/VLC/GStreamer/SmarterPlayer)
本文链接: https://lsjlt.com/news/403457.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0