如何在小视频源码里实现边下边播
最近正在搞几个音视频相关的开源项目,后面会持续更新,简单介绍一下:
MediaSDK
https://github.com/JeffMony/MediaSDK
这是一个专注音视频边下边播的库,目前已经完全开源
主要的功能如下:
- 实现HLS-M3U8视频的边下边播功能;
- 实现其他非M3U8视频的边下边播功能
- 实现视频缓LRU清理功能
- 实现本地代理功能,有baseProxyServer和androidasync两种实现方式
- 实现ijkplayer 和 exoplayer播放库
下面是架构图
示意图如下:
下面是接入方式:
allprojects {repositories {...maven { url 'https://jitpack.io' }}
}dependencies {implementation 'com.github.JeffMony:MediaSDK:2.0.0'
}
具体的接入方式见github
VideoDownloader
https://github.com/JeffMony/VideoDownloader
这是一个专注音视频下载的sdk,主要功能如下:
- 下载整视频,如mp4/mkv/mov/3gp等视频
- 下载HLS,即M3U8视频
- M3U8 视频下载完成,会生成一个本地的local.m3u8文件
- 视频下载完成,可以点击播放视频文件
- 视频下载数据库记录视频下载信息
- 增加视频下载队列
示意图如下:
下面是接入方式:
allprojects {repositories {maven { url 'https://jitpack.io' }}
}dependencies {implementation 'com.github.JeffMony:VideoDownloader:3.0.0'
}
具体的接入方式见github
PlayerSDK
https://github.com/JeffMony/PlayerSDK
这是一个专注音视频播放器的库,目前还在不断优化中,主要功能如下:
- 支持ijkplayer 和 exoplayer 两种播放器
- 支持进度条和seek功能
- 支持二维码扫描网址功能
- 支持循环播放的功能
- 支持倍速的功能
- 支持针对HLS Master视频的切换清晰度功能
示意图如下:
下面是接入方式:
repositories {maven { url 'https://jitpack.io' }
}implementation 'com.github.JeffMony:PlayerSDK:2.0.0'
具体的接入方式见github
小结
目前还在不断优化中
原文链接:https://www.jianshu.com/p/7170a9d86a3d
如何在小视频源码里实现边下边播相关推荐
- 短视频app源码、小视频源码存储功能如何实现?
在短视频app源码(小视频源码)开发中,考虑到后期用户上传短视频时需要大量应用到存储功能,故而需要实现这一功能,具体需要怎么做呢,本文将以云豹短视频app源码为例,为大家进行讲解. 一.阅读前请注意: ...
- 小视频源码,设计模式单例模式
小视频源码,设计模式单例模式实现的相关代码 .一,单线程时候推荐 /*** Created by Shinelon on 2018/10/11.* 单利模式 懒汉式 -->单线程推荐使用*/pu ...
- 小视频源码炙手可热的秘密,短视频行业先驱者们给我们留下启示
小视频源码开发行业现在最炙手可热的小视频源码有两个,一个是微视源码,一个是抖音源码,大家都知道,微视是腾讯的亲儿子,它的复活关系到腾讯进击小视频领域的成功率,别的不说,今年过年,腾讯给微视砸了多少钱, ...
- 小视频源码炙手可热的秘密,短视频行业先驱者们给我们留下启示...
小视频源码开发行业现在最炙手可热的小视频源码有两个,一个是微视源码,一个是抖音源码,大家都知道,微视是腾讯的亲儿子,它的复活关系到腾讯进击小视频领域的成功率,别的不说,今年过年,腾讯给微视砸了多少钱, ...
- 爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙!
原文首发于公众号:[golang小白成长记] 爷青回!最近很火的朋友圈怀旧小电视源码来啦!看到最后一个视频我大呼好家伙! 体验一把怀旧小电视 最近朋友圈被怀旧小电视刷爆啦! 点开来,是一台老式电视机! ...
- 短视频商城源码直播小程序源码
系统:linux 数据库:mysql Android端:Java语言,使用Android Studio开发 IOS端:采用OC语言 ,使用Xcode 工具开发 前端:原生,无框架 后台:采用PHP语言 ...
- Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?看完这个视频你转头也写了一吨...
视频先行 扫码看视频吧! 然后下面的就不用看了 或者--你喜欢看文字? Kotlin 里有个特别好用的关键字叫 inline,它可以帮你对做了标记的函数进行内联优化.所谓内联就是,调用的函数在编译的时 ...
- 最新版去水印小程序源码/基于WordPress的短视频去水印小程序源码
最新版去水印小程序源码,基于WordPress的短视频去水印小程序源码.本版本全开源,是Wordpress插件 上传到Wordpress 安装插件,启动之后绑定自己的小程序id就可以了. wordpr ...
- 小程序源码:全新动态视频壁纸下载支持多种分类短视频另外也有静态壁纸
这是一款主打动态视频壁纸的一款微信小程序源码 当然啦,里面也是有静态壁纸的 其实这款小程序也可以说是短视频小程序都可以 该款小程序全采集,另外支持多种流量主 大家应该知道小编之前也发过一款动态壁纸的小 ...
最新文章
- SQL-61 对于employees表中,给出奇数行的first_name
- Android实训日志:基于外部存储的音乐播放器V06
- 码农小汪-Hibernate学习8-hibernate关联关系注解表示@OneToMany mappedBy @ManyToMany @JoinTable...
- 数据结构与算法--图论最短路径算法应用-词阶求解
- 奇虎360WEB平台部招贤纳士之产品经理、开发工程师
- Pandas Period
- Solr删除managedschema
- 计算可靠度编制matlab,工程结构可靠度计算的Matlab实现
- Web前端学习 | Ajax
- Invest模型问题答疑--产水模块、土壤保持模块、供需平衡分析、生态系统服务、生物多样性生境质量
- 解决office 2003安装了office 2007兼容包还是打不开office 2007的文件
- 笔记本重置找不到恢复环境_Win10重置找不到恢复环境需要安装介质的修复图文教程...
- 【测试用例】文本框测试用例
- java浮点数减法_浮点数的相关运算Java实现
- 【SVG】svg入门
- ios 凭据验证_iOS应用SSL .p12身份验证 – 证书错误(-9825)
- jenkins+git+gradle配置自动打apk包
- (附源码)计算机毕业设计SSM基于的企业人事管理系统
- 企业微信添加root主动发布消息
- Java中的相除(/)和取余(%)
热门文章
- 微信只允许二级分销,否则封停账号,三级分销何去何从?
- 什么是电阻器与电阻?
- Mac下解决硬盘无法读取问题Mounty for NTFS - 免费让 Mac 原生支持移动硬盘/U盘 NTFS 读写的必备驱动应用
- 计算机英语汇总(保持更新)
- favicon.ico图标制作
- 计算机组装考核记录表,计算机组装与维护考核方案(必修).doc
- [BUUCTF-pwn] zer0ptts_2020_protrude
- mac系统安装win虚拟机超细节教程+软件包
- 怎样用计算机打出祝你前程似锦,祝你前程似锦作文600字
- 数仓(二):数仓构建流程、数据中台建设