github上有哪些优良的开源android视频播放器项目?

访客2023-11-27 14:09:0716

1.FFmpeg

https://github.com/FFmpeg/FFmpeg

FFmpeg应该是音视频入门必需要掌握的开源项目,涉及到音视频从消费到消费的完好过程,FFmpeg是一个综合性项目,涉及到十分多的常识点;

FFmpeg 从模块上划分能够分为下面几个模块:

libavutil:FFmpeg中通用的东西库,其他模块的通用功用会挪用到那儿;libavformat:音视频封拆格局处置模块,能够用于解封和封拆;libavcodec:音视频编码解码的库,是FFmpeg的核心库;libavfilter:滤镜特效处置的库;libavresample:那个库已经烧毁,能够忽略;libpostproc:音视频后期加工的库;libswresample:音频采样数据格局转化;libswscale:视频像素数据格局转换;libavdevice:控造各类设备的输入输出,若是需要外接设备的话,一般情况下用不到;

音视频系统免费进修地址:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发

2.grafika

https://github.com/google/grafika

grafika是google推出的Android 平台的图形图像处置的库;

给出camera处置的例子;opengl es处置的例子;视频转码的例子;3.ijkplayer

https://github.com/bilibili/ijkplayer

ijkplayer 是哔哩哔哩公司基于ffplay开发的一个音视频播放库,目前应用的比力普遍;

能够撑持所有的音频、视频格局,封拆格局;全编译出来的库约9.2M;实现软解码和硬解码之间的切换;实现FFmpeg良多定造的option选项;

ijkplayer撑持的软解码让播放画面愈加优良;还能够处理曲播流过程中切换码流招致的花屏和黑屏问题。

相关视频保举:

音视频开发播放器架构框架开发设想讲解_哔哩哔哩_bilibili​www.bilibili.com/video/BV1KF411T7A3/ 音视频流媒体高级开发/FFmpeg/webRTC/rtmp/hls/rtsp/ffplay/srs_哔哩哔哩_bilibili​www.bilibili.com/video/BV1NZ4y1m7dS/

LinuxC++音视频开发视频:免费】FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发

【文章福利】:音视频面试题、进修材料、教学视频和进修道路图材料(材料包罗C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等),qun994289133免费分享,有需要的能够加群领取哦!~进修交换裙994289133参加领取材料

企鹅群994289133领取材料企鹅群994289133领取材料4.android-gpuimage

https://github.com/cats-oss/android-gpuimage

gpuimage是基于opengl es 2.0的开源的图像处置库,能够用来给图像、实时camera、视频、片子等添加滤镜;

目前gpuimage撑持良多滤镜,详细的能够参考一下github的上面显示的filter。

5.vlc-android

https://github.com/videolan/vlc-android

vlc-android是videolan 研究机构推出的一个播放框架;那个播放框架的思绪和ijkplayer是完全纷歧样的,ijkplayer是基于ffplay,整体架构比力简单,因为核心的功用都由ffmpeg的ffplay模块帮手实现了,但是vlc整体是pipeline实现的,编码解码以及解封的模块都是videolan本身实现的,和ffmpeg是两种演进思绪;

vlc 整体效率觉得更好一些;vlc-android编译出来的包过大,约20M,那是工程开发无法忍耐的;vlc的更新节拍十分快,不像ijkplayer,目前根本上没有太多bilibili公司的人维护了;6.mp4parser

https://github.com/sannies/mp4parser

mp4parser是读、写mp4 封拆格局的库,只是操做封拆格局,不是操做编码、解码格局,那个有很大的差别,想要熟悉mp4封拆格局的同窗,能够读一下mp4parser的源码;

7.SopCastComponent

https://github.com/LaiFeng-Android/SopCastComponent

那是优酷的“来疯”团队推出的一个完全Java层实现的曲播sdk;

能够实现camera当地推流操做;能够实现线上camera rtmp推流;实现camera 滤镜 推流;8.ExoPlayer

https://github.com/google/ExoPlayer

ExoPlayer是google开源的一个播放器库,是基于MediaPlayer的一个扩展,核心原理是别离音频和视频流,然后基于MediaCodec硬解码解析数据,目前的不变性比力好,并且效率较高;若是你的视频源自己比力简单或者播放过程中不涉及码流的切换等等,建议仍是选择ExoPlayer,播放效果更佳;

9.MediaSDK

https://github.com/JeffMony/MediaSDK

那是本人开发的一个视频边下边播的东西;

封拆了ijkplayer、exoplayer、mediaplayer 三种播放器;实现了视频下载队列化处置,m3u8和非m3u8视频下载;实现m3u8、非m3u8视频边下边播功用;当地代办署理实现边下边播功用; 10.AndroidVideoCache

https://github.com/danikula/AndroidVideoCache

那是github上十分火的一个mp4边下边播的库,也是基于当地代办署理的,能够参考起来利用;

11.LiTr

https://github.com/linkedin/LiTr

那是LinkedIn公司推出的一个轻量级的基于硬件加速的视频、音频编码解码的东西软件,封拆的十分好,很值得进修;

控制面板

您好,欢迎到访网站!
  查看权限

最新留言