E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ijkplayer源码剖析
ijkplayer
解码流程源码解读
ijkplayer
是一款基于ffmpeg的在移动端比较流行的开源播放器。FFmpeg是一款用于多媒体处理、音视频编解码的自由软件工程,采用LGPL或GPL许可证。
神迹12
·
2023-03-22 19:46
IJKPlayer
延迟解决
1.延迟http://www.jianshu.com/p/d6a5d8756eec?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq我的想法是:前面10秒不需要丢帧,因为一开始就丢音频帧,视频快进,这样让观众看的很突兀。只丢音频帧。(视频帧丢不好容易花屏,而且我不建议丢视频帧,应该是全收下,跳帧渲染,后
吴霸格07
·
2023-03-22 18:03
【Python
源码剖析
】对象模型概述
Python是一门面向对象语言,实现了一个完整的面向对象体系,简洁而优雅。与其他面向对象编程语言相比,Python有自己独特的一面。这让很多开发人员在学习Python时,多少有些无所适从。那么,Python对象模型都有哪些特色呢?一切皆对象首先,在Python世界,基本类型也是对象,与通常意义的“对象”形成一个有机统一。换句话讲,Python不再区别对待基本类型和对象,所有基本类型内部均由对象实现
fasionchan
·
2023-03-22 08:28
activiti6.0
源码剖析
之操作引擎表
activiti
源码剖析
之操作引擎表首先activiti拥有自己的23张表结构,具体表的意义可以看这里的一篇文章Activiti23张表及7大服务详解,那么我接下来就说一下activiti数据库的生成策略看一下
我有一只喵喵
·
2023-03-22 06:30
编译
ijkplayer
-android
环境准备forWindowsWindows下需要配置C的编译环境,建议使用Cygwin工具,并在工具内安装git,gcc,yasm。forMacmac自带C的编译环境,需下载软件包管理工具homebrew,再安装git,yasm。(博主是在mac下进行编译的)ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/m
_好好学习
·
2023-03-22 03:23
RYU
源码剖析
1- setup.py
RYU简介Ryu是一个基于组件的软件定义网络框架。Ryu为软件组件提供定义良好的API,使开发人员可以轻松创建新的网络管理和控制应用程序。Ryu支持各种用于管理网络设备的协议,例如OpenFlow,Netconf,OF-config等。关于OpenFlow,Ryu支持完全支持1.0,1.2,1.3,1.4,1.5和NiciraExtensions。所有代码都可以在Apache2.0许可下免费获得。
CC_06fa
·
2023-03-22 03:40
iOS底层原理 - 关联对象使用以及
源码剖析
开篇还是放上几道面试题Category能否添加成员变量?如果可以,如何给Category添加成员变量?不能直接给Category添加成员变量,但是可以间接实现Category有成员变量的效果首先大家应该都知道分类可以添加属性,但是不可以添加成员变量,同时自动声明了set方法,get方法,此时获取方法列表是不存在set,fet方法的,必须实现才会在方法列表中出现,大家可能会想那我就手动实现set方法
CoderLS
·
2023-03-22 00:21
[Android多媒体技术] 播放Raw/Assets音视频方法总结
前言本文介绍如何通过系统MediaPlayer,
IjkPlayer
,ExoPlayer分别播放安卓项目下的Raw或Assets文件夹中的音视频文件。
meStronger
·
2023-03-21 19:40
go slice 扩容实现原理源码解析
目录正文扩容的示例实际扩容倍数growslice实现growslice实现步骤growslice
源码剖析
总结正文基于Go1.19。
·
2023-03-21 00:20
iOS 视频加解密方案(AVPlayer、
IJKPlayer
)
1、加密目的:1、为了防止视频盗链,导致服务器流量剧增,增加运营成本;同时也是资源保护的一种措施。2、m3u8与mp4对比1、m3u8两个TS片段可以无缝拼接或者嵌套,播放器能连续播放,视频拼接或者剪辑比较方便。eg:视频加广告,免费试看的5分钟不做加密,后面的视频加密,播放需要鉴权解密。2、m3u8根据列表文件中的时间轴找出对应的TS片段下载即可,不需要rangerequest,对代理服务器的要
fcf7850dd33e
·
2023-03-20 23:31
ubuntu编译最新版
ijkplayer
1.编译环境ubuntu-16.04.4-desktop-amd64android-ndk-r14b-linux-x86_64
ijkplayer
-android版本k0.8.82.编译环境搭建(android-sdk
chenzhenlindx
·
2023-03-20 16:45
源码剖析
-阿里巴巴Java规约插件(idea)
前言怀着好奇猫的精神:阿里巴巴Java规约插件如此好用,到底是如何实现的呢?这次我们来翻翻源码looklook!ps:如对插件开发有兴趣的同学,可以跳转以下友情链接(晚点再看嘛):IntelliJIDEA插件开发详细视频教程http://www.jianshu.com/p/ba970d364600IntelliJPlatformSDK官网http://www.jetbrains.org/intel
黄油伯伯
·
2023-03-20 15:54
Android事件分发
源码剖析
(二)之事件分发
思路分析:其实事件分发特别想一个销售过程,服从一下的几个规则。1.如果销售链还没有完全形成,零售商不可以找总代理直接要到事件的销售权。2.当销售链形成之后,再次来了事件,会沿着销售链走,不会再去询问了。3.当销售链形成后,我们的底层对上层有反向制约的权力。4.上层拥有两次的选择机会。(第一次分发之后,可以直接的进行处理(这是第一次的机会)。下面的人全问完之后,没有人处理(第二次处理的机会))下面还
16406070101
·
2023-03-20 09:53
android开发
Android事件分发
源码剖析
(一)之事件处理
主要写三个方面:1,事件分发分发的是什么事件(ACTION_DOWN,ACTION_MOVE,ACTION_UP,ACTION_CANCEL(事件被上层拦截的时候触发))2,事件是怎么处理(通过对onTouch,onclick之间的关系解析)举一个案例,一个按钮同时监听onTouch,onclick,在onTouch()返回true,这时发现onclick没有被触发。通过这个现象我看了下源码中的事
16406070101
·
2023-03-20 09:52
android开发
iOS
ijkplayer
使用
源码地址bilibili-
ijkplayer
1.环境配置首先检查brewgityasmpkg-config是否安装,没有的话,先安装brew-vgit--versionyasm--versionpkg-config
门前有棵葡萄树
·
2023-03-20 06:22
Spark2.x精通:TaskScheduler的Task任务提交
源码剖析
微信公众号:大数据开发运维架构关注可了解更多大数据相关的资讯。问题或建议,请公众号留言;如果您觉得“大数据开发运维架构”对你有帮助,欢迎转发朋友圈从微信公众号拷贝过来,格式有些错乱,建议直接去公众号阅读接上篇文章:Spark2.x精通:Job触发流程源码深度剖析(二),我们这里继续讲解TaskScheduler如何进行Task任务提交的。1.上篇文章中最后是通过调用taskScheduler.su
大数据开发运维架构
·
2023-03-19 18:04
多线程并发编程4-原子操作类
源码剖析
今天来讲一讲原子操作类,JUC包提供了一系列的原子性操作类,这些操作类使用的是CAS非阻塞算法实现的,相比于锁,原子性的操作性能有更大的提升。各个原子操作类的实现原理都大同小异,今天就拿AtomicLong类进行讲解。除了讲解AtomicLong类之后还会讲解JDK8新增的原子操作类LongAdder.AtomicLong从AtomicLong类中的源码可以看出来,AtomicLong类提供的方法
Demo_zfs
·
2023-03-19 08:22
STL内存管理详细分析
STL中内存管理非常精妙,本文以SGISTL为例,分析其内存管理的设计思路,也是对侯捷老师的《STL
源码剖析
》中相关内容的总结。
earthwjl
·
2023-03-19 00:01
Redis
源码剖析
之内存淘汰策略(Evict)
Redis作为一个成熟的数据存储中间件,它提供了完善的数据管理功能,比如之前我们提到过的数据过期和今天我们要讲的数据淘汰(evict)策略。在开始介绍Redis数据淘汰策略前,我先抛出几个问题,帮助大家更深刻理解Redis的数据淘汰策略。何为数据淘汰,Redis有了数据过期策略为什么还要有数据淘汰策略?淘汰哪些数据,有什么样的数据选取标准?Redis的数据淘汰策略是如何实现的?何为Evict我先来
xindoo
·
2023-03-18 14:54
Android
源码剖析
:基于 Handler、Looper 实现拦截全局崩溃、监控ANR等
相信很多人都会有一个疑问,我们为何要去阅读源码,工作上又用不上,这个问题很棒,我们就先从使用出发,然后分析这些用法的实现原理,这样才能体现出阅读源码的意义。基于Handler和Looper拦截全局崩溃(主线程),避免APP退出。基于Handler和Looper实现ANR监控。基于Handler实现单线程的线程池。实现代码classMyApplication:Application(){overri
ImWiki
·
2023-03-18 12:01
内容介绍
这个文集主要是为了记录阅读PythonInterpreter源码时的所得阅读源码时的主要参考:书籍:《Python
源码剖析
》PhilipGuo的视频《CPythoninternals:Aten-hourcodewalkthroughthePythoninterpretersourcecode
ringawho
·
2023-03-18 07:15
Spring
源码剖析
2:初探Spring IOC核心流程
本文转载自互联网,侵删本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和SpringMVC源码分析》其中一篇,本文部分内容来源于网络,为
da3acf50377b
·
2023-03-18 02:53
ijkplayer
报错No member named 'clock_t' in the global namespace
image.png本来跑的好好的,重启一下电脑就报错了ShowingAllErrorsOnly/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.5.sdk/usr/include/c++/v1/ctime:71:9:Nomembernamed'clock_
chic_wx
·
2023-03-17 16:35
ijkplayer
播放器:在Android端进行native调试
前言
ijkplayer
是B站开源的基于FFmpeg的轻量级Android/iOS视频播放器,强烈建议在定制的播放器的时候以
ijkplayer
为基础进行二次开发。
码农叔叔
·
2023-03-17 16:05
iOS
ijkplayer
添加录像、rtsp、https、编译、集成framework及简单使用
1,GitHub上clone
ijkplayer
源码,切换分支到0.8.8$gitclonehttps://github.com/Bilibili/
ijkplayer
.git
ijkplayer
-ios//
遇见____
·
2023-03-17 07:28
ijkplayer
支持rtmp
一、视频文件推流方式:这个是ffmpeg本地路径cdH:\第三方插件\ffmpeg-20200802-b48397e-win64-static\ffmpeg-20200802-b48397e-win64-static\binxxxxx为服务器地址ffmpeg-iE:\迅雷下载\余罪\余罪第二季04.mp4-fflvrtmp:/xxxxx:8080/live/jason二、摄像头信息采集和录制推流摄
gold_tq
·
2023-03-16 02:02
ijkplayer
升级ffmepg4.0及相关设置
编译及https支持不再赘述,可以查看之前的文章
ijkPlayer
编译、打包、多格式及Https支持1.升级ffmepg4.0找到init-ios.sh文件,打开并修改IJK_FFMPEG_COMMIT
BWLi420
·
2023-03-16 00:06
ijkplayer
集成
一、环境准备Mac系统版本:12.0.1(21A559)Xcode版本:13.1(13A1030d)brew--versiongit--versionyasm--versionpkg-config--version未完成安装的,安装下所缺少的安装brew/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/ins
喝酸奶舔下盖
·
2023-03-15 22:02
【Flutter】已知插件
flutter_swiper_null_safety:轮播图provider:共享数据dio:请求网络flutter_easyrefresh:上拉刷新和下拉加载f
ijkplayer
:播放视频(还有一些)
sheng_er_sheng
·
2023-03-15 10:14
flutter
iOS集成
IJKPlayer
编译 FFmpeg编译 播放视频有画面没有声音
IJKPlayer
AC3
1.下载源码cd到你自己指定目录,直接gitclone源码gitclonehttps://github.com/Bilibili/
ijkplayer
.git
ijkplayer
-ios2、编译FFmpegcd
天空好像要下雨
·
2023-03-15 10:36
开发常见问题
IOS开发实用技巧
ffmpeg
ios
xcode
音视频
Mybatis
源码剖析
-- 二级缓存
一、思考一个问题假设Mybatis一级缓存和二级缓存同时开启,那么到底是生效一级缓存还是二级缓存呢?答案:二级缓存是构建在⼀级缓存之上的,在收到查询请求时,MyBatis首先会查询二级缓存,若二级缓存未能命中,再去查询⼀级缓存,⼀级缓存没有,再查询数据库。所以实际上是这样的:二级缓存->一级缓存->数据库与一级缓存不同,二级缓存和具体的命名空间(namespace)绑定,⼀个Mapper中有⼀个C
Travis_Wu
·
2023-03-13 23:45
IJKPlayer
编译流程(附带编译好的SO库项目地址)
IJKPlayer
生成SO库所涉及到的环节配置编译环境虚拟机:VirtualBox运行系统:Ubuntu18.04.3所需NDK版本:android-ndk-r13b-linux-x86_64.zip(
GenialSir
·
2023-03-13 21:24
ConcurrentHashMap
源码剖析
1.JDK1.7数据结构:分为两级数组,外面有一个Segment数组,大小与并发级别有关每个Segment管理一个HashEntry数组Segment锁机制:比如put,在Segment里面put时,先要加锁tryLock()Segment继承了ReentrantLocktryLock()失败后,进入while(!tryLock)循环,创建HashEntry,自旋达到阈值后(64/1),直接loc
王侦
·
2023-03-13 20:06
f
ijkplayer
的使用
1.配置pubspec.yaml加入f
ijkplayer
:^0.10.12.直接使用import'dart:math';import'package:flutter/material.dart';import'package
饮茶听风
·
2023-03-12 20:48
Flutter
flutter
android
golang channel 最详细的
源码剖析
大纲[toc]chan是golang的最重要的一个结构,是区别于其他高级语言的最重要的特色之一,也是goroutine通信必须要的要素之一。很多人用它,但是很少人彻底理解过它,甚至c0&&atomic.Loaduint(&c.qcount)==0)&&atomic.Load(&c.closed)==0{return}//以下所有的逻辑都在锁内;lock(&c.lock)ifc.closed!=0&
奇伢云存储
·
2023-03-12 14:09
iOS bilibili开源播放器
ijkplayer
framework 打包遇到的问题
打包framework遇到的问题一、指令集的问题1、因为编译过程中,将./init-ios.sh中的armv7(真机32位架构)指令集去掉了,所以需要在buildsetter里做些配置2、合并真机、模拟器framework会出现两个framework都包含arm64架构的问题,所以需要把其中一个去掉配置如图:(打的是release包,所以改了release)image.png说明:Excluded
BlackStar暗星
·
2023-03-12 12:09
《英雄编程体验课》第 11 课 | 前缀和
文章目录零、写在前面一、概念定义1、部分和2、朴素做法3、前缀和4、前缀和的边界值5、边界处理6、再看部分和二、题目描述1、定义2、求解三、算法详解四、
源码剖析
五、推荐专栏六、习题练习零、写在前面 该章节节选自
英雄哪里出来
·
2023-03-11 22:27
《英雄编程体验课》限时9.9
算法
leetcode
数据结构
ijkplayer
编译:在2022年使用M1芯片遭受毒打
引言在接手的一个旧项目中,有多处用到视频播放的能力,项目中使用的是一个叫universalvideoview的三方库,性能确实差,视频加载得也太慢了,正好碰上项目需求不是很紧张的时间窗口,准备花些时间换成广受好评的
ijkplayer
小风风吖
·
2023-03-11 03:34
编译Android
Ijkplayer
以及问题
编译Android
Ijkplayer
以及问题一、Linux环境安装的程序下载:gityuminstallgityasmyuminstallyasmndk下载ndk,推荐ndk14以上的配置环境变量配置ndk
54abb48ee5a2
·
2023-03-10 22:51
面试官: 谈下音视频同步原理,音频和视频能绝对同步吗?
作者:波哥心理分析:音视频同步本身比较难,一般使用
ijkplayer
第三方做音视频同步。
码中之牛
·
2023-03-10 17:01
Android
面试
音视频
音视频
ffmpeg
移动开发
android
面试
Android 编译
ijkplayer
-0.8.8 支持 rtmp / rtsp 直播流
一、编译
ijkplayer
目前
ijkplayer
支持的编译环境应该只有Linux或Mac,Windows用户可以直接到Github下载已经编译好的so1.克隆
ijkplayer
项目gitclonehttps
JinYx
·
2023-03-10 15:25
Kubernetes源码学习
kubernetes
源码剖析
1.下载和编译源码go1.18.3kubernetes1.24.2centos7.9进入目录$GOPATH/src/k8s.io/kubernetes,执行以下命令即可全量构建
niwoxiangyu
·
2023-03-10 14:33
kubernetes
学习
Eureka
源码剖析
之五:服务下线
Eureka
源码剖析
之一:初始化-启动Eureka
源码剖析
之二:服务注册Eureka
源码剖析
之三:服务拉取Eureka
源码剖析
之四:服务续约现在研究下Eureka服务下线的源码。
搬运工来架构
·
2023-03-10 05:32
Flink
源码剖析
:回撤流
文章目录1.定义2.示例2.1源码分析2.1.1聚合算子回撤2.1.2Sink算子回撤2.1.3聚合算子回撤VSSink算子回撤1.定义Flink中,KafkaSource是非回撤流,GroupBy是回撤流。所谓回撤流,就是可以更新历史数据的流,更新历史数据并不是将发往下游的历史数据进行更改,要知道,已经发往下游的消息是追不回来的。更新历史数据的含义是,在得知某个Key(接在KeyBY/Group
Matty_Blog
·
2023-03-09 10:28
Flink
EventBus的高效使用
EventBus是我们开发中比较常用的一个中间件,这里基于3.1.1版本进行
源码剖析
。
几行代码
·
2023-03-09 05:45
源码剖析
Golang中map扩容底层的实现
目录前言map底层结构扩容时机条件1:超过负载条件2:溢出桶太多扩容方式双倍扩容等量扩容扩容函数总结前言之前的文章详细介绍过Go切片和map的基本使用,以及切片的扩容机制。本文针对map的扩容,会从源码的角度全面的剖析一下map扩容的底层实现。map底层结构主要包含两个核心结构体hmap和bmap数据会先存储在正常桶hmap.buckets指向的bmap数组中,一个bmap只能存储8组键值对数据,
·
2023-03-08 21:12
Hugo Config模块构建实现
源码剖析
目录了然于胸-collectModules时序图抽象总结-输入不同类型的值,输出标准的configProvider动手实践-ShowMetheCodeofcollectModules了然于胸-collectModules时序图经过loadConfig和applyConfigDefaults,我们已经将用户自定义信息和默认信息都归置妥当,并且放在了ConfigProvider中,方便查用。Hugo在
·
2023-02-27 19:17
源码剖析
Android中Okio的使用
目录okio库的类结构okio主要的接口和类okio接口和类的说明okio读取文件Okio.source方法Okio.buffer方法readUtf8()方法总结Okio双流操作Segment类的设计Segment的特点Segment成员变量Segment成员方法Segment的回收与复用Buffer类的设计Buffer成员变量Buffer成员方法okio库的类结构okio主要的接口和类okio接
·
2023-02-27 18:02
微前端框架qiankun
源码剖析
之下篇
沙箱隔离4.1JS隔离1.Snapshot沙箱2.Legacy沙箱3.Proxy沙箱4.2CSS隔离1.ShadowDOM2.ScopedCSS五、通信方式六、结语引言承接上文微前端框架qiankun
源码剖析
之上篇注意
·
2023-02-27 18:46
Tomcat
源码剖析
|多图分析Tomcat启动时的start流程(含容器内应用启动流程)
Tomcat
源码剖析
——启动本文解析源码来自于Tomcat8.5.33本文引用参考文献为《Tomcat架构解析-刘光瑞》注:此文为连载文章,可以参考前序文章《类加载器》《初始化》,以及后续文章《处理请求
BugGuys
·
2023-02-21 12:31
源码
tomcat
JAVA
java
tomcat
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他