天天看点

Android音视频开源项目系列1.0项目

项目

Android平台

PlayerSDK

https://github.com/JeffMony/PlayerSDK.git

这是一个专注音视频播放器的库,目前还在不断优化中,主要功能如下:

  • 支持ijkplayer 和 exoplayer 两种播放器
  • 支持进度条和seek功能
  • 支持二维码扫描网址功能
  • 支持循环播放的功能
  • 支持倍速的功能
  • 支持针对HLS Master视频的切换清晰度功能
  • 添加Player实例监控方法
  • 支持GLSurfaceView渲染视频
  • 播放时调整声音大小
  • 播放视频加水印
Android音视频开源项目系列1.0项目

VideoDownloader

https://github.com/JeffMony/VideoDownloader.git

视频下载SDK功能

  • 下载整视频,如mp4/mkv/mov/3gp等视频
  • 下载HLS,即M3U8视频
  • M3U8 视频下载完成,会生成一个本地的local.m3u8文件
  • 视频下载完成,可以点击播放视频文件
  • 视频下载数据库记录视频下载信息
  • 增加视频下载队列
  • 增加M3U8合并为MP4的功能
  • 可以定制下载视频的标题和封面
  • 增加视频下载的group-name

【文章福利】需要C/C++ Linux高级服务器架构师学习资料后台私信“资料”(资料包括C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,ffmpeg等)

可以加入到群里一起探讨技术交流,领取资料

Android音视频开源项目系列1.0项目

MediaSDK

https://github.com/JeffMony/MediaSDK.git

对应的技术文档:https://www.jianshu.com/p/27085da32a35

这是一个专注音视频边下边播的库,目前已经完全开源 主要的功能如下:

  • 实现HLS-M3U8视频的边下边播功能;
  • 实现其他非M3U8视频的边下边播功能
  • 实现视频缓LRU清理功能
  • 实现本地代理功能,有baseProxyServer和androidasync两种实现方式
  • 实现ijkplayer 和 exoplayer播放库

框架图

Android音视频开源项目系列1.0项目
Android音视频开源项目系列1.0项目

演示效果

Android音视频开源项目系列1.0项目