几个正在搞的音视频相关的开源项目

最近正在搞几个音视频相关的开源项目,后面会持续更新,简单介绍一下:

MediaSDK

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

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

下面是架构图

几个正在搞的音视频相关的开源项目_第1张图片

示意图如下:

几个正在搞的音视频相关的开源项目_第2张图片

几个正在搞的音视频相关的开源项目_第3张图片

下面是接入方式:

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

dependencies {
        implementation 'com.github.JeffMony:MediaSDK:2.0.0'
}

具体的接入方式见github

VideoDownloader

github.com/JeffMony/Vi… 这是一个专注音视频下载的sdk,主要功能如下:

  • 下载整视频,如mp4/mkv/mov/3gp等视频
  • 下载HLS,即M3U8视频
  • M3U8 视频下载完成,会生成一个本地的local.m3u8文件
  • 视频下载完成,可以点击播放视频文件
  • 视频下载数据库记录视频下载信息
  • 增加视频下载队列

示意图如下:

几个正在搞的音视频相关的开源项目_第4张图片

几个正在搞的音视频相关的开源项目_第5张图片

几个正在搞的音视频相关的开源项目_第6张图片

下面是接入方式:

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    implementation 'com.github.JeffMony:VideoDownloader:3.0.0'
}

具体的接入方式见github

PlayerSDK

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

  • 支持ijkplayer 和 exoplayer 两种播放器
  • 支持进度条和seek功能
  • 支持二维码扫描网址功能
  • 支持循环播放的功能
  • 支持倍速的功能
  • 支持针对HLS Master视频的切换清晰度功能

示意图如下:

几个正在搞的音视频相关的开源项目_第7张图片

几个正在搞的音视频相关的开源项目_第8张图片

几个正在搞的音视频相关的开源项目_第9张图片

下面是接入方式:

 

repositories {
    maven { url 'https://jitpack.io' }
}

implementation 'com.github.JeffMony:PlayerSDK:2.0.0'

具体的接入方式见github

JeffVideoCache

github.com/JeffMony/Je…

  • 1.实现脱离播放器的预加载功能
  • 2.实现视频的边下边播功能
  • 3.实现M3U8视频边下边播功能
  • 4.实现MP4视频的边下边播功能
  • 5.支持的播放器是exoplayer和ijkplayer
  • 6.支持接入okhttp
  • 7.支持拖动进度条之后继续缓存到本地的功能
  • 8.支持LRU清理规则, 可以设置缓存的过期时间

几个正在搞的音视频相关的开源项目_第10张图片

JeffVideoCache架构.png

MediaEditSDK

github.com/JeffMony/Me…

  • 视频播放
  • 视频裁剪
  • 视频帧预览
  • 裁剪区间动态可选择.
  • 美颜滤镜
  • OpenGL ES特效.特效叠加后视频生成
  • 摄像头预览时选择滤镜. --- 只支持L版本以上的手机
  • 分离音视频(待做)
  • 声音合成到视频上(待做)

小结

目前还在不断优化中,后续会带来更多的音视频库.

需要更多音视频资料的可点击GitHub

同时分享一下音视频学习路线,下载地址

几个正在搞的音视频相关的开源项目_第11张图片

你可能感兴趣的:(Andorid进阶,android,安卓,移动开发,Android,开发,Android,架构师)