- Win10+WSL环境编译bilibili/ijkplayer源码
岁月神偷_4676
先谈一下遇到的问题,最棘手的问题就是wsl环境下ubuntu与win10的PATH环境变量是共享的,而在编译源码的时候用到NDK独立工具链(NDKstandalonetoolchain,大概是因为坑太多,目前已被google弃用,想了解的同学可点击此链接查看官方文档)在脚本中会去设置PATH环境变量,最后由于ubuntu的PATH环境变量共享了win10的值,导致编译失败。因为没遇到过此类问题因此
- Android播放器相关开源项目
主音King
Explayer是Google一个开源的,APP等级的媒体API,包含library和demoijkplayer是Bilibili发布的基于FFplay的轻量级Android/iOS视频播放器。实现跨平台功能,API易即成,编译配置可裁剪,方便控制安装包大小,支持硬件加速解码,更加省电,提供Android平台下应用弹幕集成解决方案。android-UniversalMusicPlayer一个音乐播
- WSL和Ubuntu编译IJKPlayer
RelinRan
ubuntulinux运维WSLIJKPlayer
Ubuntu、WSL上编译IJKPlayer,您可以按照以下步骤进行操作:系统准备#更新包sudoaptupdate#安装编译所需的依赖项sudoaptinstall-yautoconfautomakebuild-essentialcmakegitlibtoolnasmpkg-configpython3unzip#安装当前正在运行的内核版本对应的Linux内核头文件sudoapt-getinsta
- ijkplayer适配Android 11以上的版本
易寻资料
音视频android
播放视频在android11手机上各种闪退的问题,适配中发现一进入视频播放页面就会崩溃,播放在线视频时崩溃,而本地视频播放正常。崩溃日志如下:Fatal14:46:17.826Fatalsignal11(SIGSEGV),code2(SEGV_ACCERR),faultaddr0x74bdc3dd18intid4399(ff_read),pid1990(om.lindian.user)Fatal1
- github上十二款最著名的Android播放器开源项目
不合格码农
转自:https://blog.csdn.net/qq_24531461/article/details/734567941.ijkplayer项目地址:https://github.com/Bilibili/ijkplayer介绍:Ijkplayer是Bilibili发布的基于FFplay的轻量级Android/iOS视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大
- flutter开发实战-ijkplayer视频播放器功能
BruceGwo
移动开发flutter开发实战flutterflutter音视频ijkplayer1024程序员节笔记视频播放
flutter开发实战-ijkplayer视频播放器功能使用better_player播放器进行播放视频时候,在Android上会出现解码失败的问题,better_player使用的是video_player,video_player很多视频无法解码。最终采用ijkplayer播放器插件,在flutter上使用fijkplayer插件。一、引入fijkplayer在使用fijkplayer前可以先
- ijkplayer自定义播放器
小L_d00b
ijkplayer自定义播放器教程代码在https://github.com/fly0001/ijkplayer.git
- Mac 用NDK编译ijkplayer arm64 问题总结
棍子哥丸子妹
场景:我需要用到x264库来进行我的编码。先编码x264的include和lib成功!下面在我使用ijkplayer的脚本进行链接x264的文件时,遇到的问题总结:1.找不到log2,我首先检查我编译的x264库是否可用,自己搞了一个工程,测试是可以使用的,然后到ffmpeg源码下面有个config.h去查看日志,用xcode来搜索错误的位置,我直接注释掉了(我检查了ffmpeg和x264相关的N
- Android GitHub高分优秀中文项目
KingWorld
CarGuo/GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放,列表全屏动画,视频加载速度,列表小窗口
- 如何用ijkplayer使用改变清晰度功能(切换码流)
andylao62
流媒体ijkplayer服务器运维
ff_ffplay.c:read_thread()chooseyourlikevideostreamidfromic->nb_streamssettost_index[AVMEDIA_TYPE_VIDEO]自适应码率切换需要服务器端和客户端同时支持,首先服务器端需要提供多码率的码流,对HLS来说,就是需要服务器端提供masterm3u8playlist,也就是通常所说的嵌套m3u8;对Dash来说
- 修复ijkplayer没有正确处理sps导致的MediaCodec解码失败问题
andylao62
ijkplayer流媒体java开发语言
播放HLS时,部分TS分片的sps排列是:000192400001103。。。0001104。。。其对应的内容是:00019240:表示AUD接着的0001:表示startcode接着的103:表示sps类型接着的就是sps的数据最后的0001104:104表示是pps数据接着的就是pps的数据这里针对这种情况做了处理,提取出其中的sps数据给到MediaCodec,避免MediaCodec初始化
- initPlayer初始化过程(一)
andylao62
流媒体androidc++ijkplayer
目录简要流程图代码分析1)so库加载及初始化2)创建Looper线程3)so相关操作setup简要本文主要介绍ijkplayer的初始过程先看LOGD/IJKMEDIA:IjkMediaPlayer_native_initD/IJKMEDIA:IjkMediaPlayer_native_setupI/IJKMEDIA:av_version_info:ff3.4--ijk0.8.7--2018010
- ijkplayer解码器的准备过程(二)
andylao62
流媒体androidjikplayer
简要本文介绍,从prepareAsync后,到onPrepared回调的过程先看LogV/IJKMEDIA:setDataSource:pathhttp://weblive.hebtv.com/live/hbws_bq/index.m3u8D/IJKMEDIA:IjkMediaPlayer_prepareAsyncD/IJKMEDIA:ijkmp_prepare_async()I/IJKMEDIA
- Android录制音频并使用ijkplayer播放
TenXu
1、使用MediaRecorder录音1.1、开始录制privateMediaRecordermMediaRecorder;privateFilemTempFile;publicvoidstartRecordAudio(Contextcontext){//临时文件if(mTmpFile==null){mTmpFile=SdcardUtils.getPublicFile(context,"recor
- 视屏解密、AVPlayer/IJKPlayer/播放画中画
独孤流
PictureInPictureDemo画中画demo:https://github.com/eye1234456/PictureInPictureDemo.git在线mp4转m3u8:https://mp4.to/m3u8/测试视频下载:https://www.cnblogs.com/v5captain/p/12144699.htmlhttps://www.jianshu.com/p/cab2c
- ijkplayer
monkey姜啦
1、延迟降低延迟处理ff_ffplay2、播放RTSP视频实时流,接着播放HTTP流第一次无法播放的问题ijkmp_prepare_async()=0Opening'http://192.168.1.254:8192'forreadingSettingdefaultwhitelist'http,https,tls,rtp,tcp,udp,crypto,httpproxy'HitDNScacheho
- 【快收藏】音视频开发开源项目!
十年编程老舅
音视频开发音视频音视频开发音视频学习路线ZLMediaKit流媒体服务器SRS
多路解码https://github.com/ithewei/hplayer/tree/master/srcGSYVideoPlayerAndroid播放器,功能非常强大https://github.com/CarGuo/GSYVideoPlayer视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS支持,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告
- 记录一次Linux下编译Android平台的ijkPlayer源码
被违规后的昵称
环境:Ubuntu18.04跟ffmpeg编译类似,不过没有ffmpeg的编译复杂。几个出错点:1.编译ssl时发生:*$sudo./compile-openssl.shall====================[*]checkarchs====================FF_ALL_ARCHS=armv5armv7aarm64x86x86_64FF_ACT_ARCHS=armv5arm
- Windows下编译Android-ijkplayer库文件
akebrt
androidlinuxubuntu
前言虽然说的是Windows下编译,其实还是用的Linux环境。在Windows10有个子系统,可以下载Ubuntu子系统来配置Linux环境。ijkplayer源码脚本不支持Windows环境编译,所以不用妄想在纯Windows环境下编译。当然将源码拉下来自己写脚本另当别论。网上大量教程都只介绍了流程,如果能每一步都正常走下来,可以直接去看Github的介绍。这里把我在编译过程中遇到的问题和一些
- Ubuntu 编译 哔哩哔哩 IJKPlayer so库,并支持RTSP
氦客
NDKubuntuandroid编译ijkPlayerRTSP
1.环境与配置1.1系统版本系统我这里使用的Ubuntu18.04.4LTS1.2更新软件源列表sudoaptupdate1.3安装gitsudoaptinstallgit1.4安装jdk我这里使用的是openjdk11.0.9.1sudoaptinstallopenjdk-11-jdk1.5安装yasmsudoaptinstallyasm1.6下载NDKndk下载地址:https://githu
- ijkplayer
不懂_a030
https://www.jianshu.com/p/c5d972ab0309前言ijkplayer是b站开源的超级好用的视频播放器喔,相信大家都早有耳闻。ijkplayerAndroid和ios都可用,还支持多种视频的硬解码。人生苦短,不如快点试一试。ijkplayer的github地址ijkplayer的编译gradle现在可以直接使用gradle引入ijkplayer了。但是,如果需要对更多格
- Windows环境Ubuntu虚拟机中编译androidijkplayer
勿忘初心_kk
AndroidFFmpegandroid
环境windows11系统安装的VMwareWorkstation虚拟机ijkplayerGithub地址:GitHub-bilibili/ijkplayer:Android/iOSvideoplayerbasedonFFmpegn3.4,withMediaCodec,VideoToolboxsupport.github上面的编译说明:gitclonehttps://github.com/Bili
- Ubuntu编译ijkplayer so库并播放本地raw/assets文件
Chin_style
音视频ijkplayerUbuntuffmpeg
博主的上一篇文章《ffmpeg的介绍,编译与使用》一,前期基础知识储备1.ijkplayer官方项目地址:https://github.com/Bilibili/ijkplayerijkplayer是一个基于ffmpeg的轻量级Android/iOS视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电。可以通过编译来实现更多格式的支持,可以说
- Android新播放器Ijkplayer集成教程
陆小凤蔡
ijk编译环境信息Ijkplayer-0.8.8支持rtsp支持http支持hls支持rtmp支持h265支持arm64/armv7a1.引入私有库地址.repositories{maven{url'http://172.16.22.18:8081/repository/maven-public/'}...}2.在主项目中build.gradle引入以下库implementation'tv.dan
- ijkplayer-android 移植与调试日志
feier_yan
Android开发
step1:gitclonehttps://github.com/Bilibili/ijkplayer.gitijkplayer-androidcdijkplayer-androidgitcheckout-Blatestk0.8.4cdconfigrmmodule.shln-smodule-default.shmodule.sh#以上是默认的设置,也可以使用#ln-smodule-lite.shm
- swift 关于集成ijkplayer
pyj111204
记录ijkplayergithub地址:https://github.com/bilibili/ijkplayer集成参考地址:https://www.hangge.com/blog/cache/detail_1326.html
- ijkplayer.0 简介
搁浅的三刀流zoro
ijkplayer(https://github.com/Bilibili/ijkplayer)是一个基于FFmpeg的轻量级Android/iOS视频播放器开源项目。项目需求,播放实时h264裸流,最初使用自行实现的mediacodec播放,仅支持硬编码,适配没做好,并且发热情况比较厉害,故此找了些开源项目,发现ijkplayer比较适合(不过后面发现此项目长期不维护,没文档,没人解释,对简单实
- iOS直播sdk的实践探索
henry技术探索记录员
移动端直播的核心就是推流和拉流播放。刚开始选择的是LFLiveKit推流和美颜,用ijkplayer拉流播放。用两台真机测试时发现,播放时噪音很严重,而且延时挺大的。用LFLiveKit将视频录制到本地,打开播放,依然有很严重的噪音,因此排除播放环节的问题,是LFLiveKit对音频没做好降噪的处理。尝试用七牛的直播SDK,结合七牛的播放器PLPlayer,发现延时减少了很多,但七牛的美颜效果不是
- iOS在ijkplayer集成ffmpeg遇到的问题
纳兰怮翌
在使用ijkplayer集成ffmpeg的时候,执行./compile-ffmpeg.shall时报以下错误ERROR:opensslnotfound解决办法需要./init-ios.sh步骤后执行./init-ios-openssl.shcdios//这里只clean一次./compile-openssl.shclean./compile-openssl.shall./compile-ffmpe
- ijkPlayer源码分析 PacketQueue分析
baiiu
音视频&进阶ijkPlayer源码分析
前言本文介绍PacketQueue,相对于FrameQueue来说比较简单,可以类比Android中的MessageQueue。PacketQueue总体介绍单向链表结构。first_pkt、last_pkt,是链表的起点和终点结点;recycle_pkt链表用于节点复用;是一个多线程安全队列,靠等待唤醒机制保证线程安全;当遇到flush_pkt时,serial加1自增,标志着流序列变化,区分是否
- Algorithm
香水浓
javaAlgorithm
冒泡排序
public static void sort(Integer[] param) {
for (int i = param.length - 1; i > 0; i--) {
for (int j = 0; j < i; j++) {
int current = param[j];
int next = param[j + 1];
- mongoDB 复杂查询表达式
开窍的石头
mongodb
1:count
Pg: db.user.find().count();
统计多少条数据
2:不等于$ne
Pg: db.user.find({_id:{$ne:3}},{name:1,sex:1,_id:0});
查询id不等于3的数据。
3:大于$gt $gte(大于等于)
&n
- Jboss Java heap space异常解决方法, jboss OutOfMemoryError : PermGen space
0624chenhong
jvmjboss
转自
http://blog.csdn.net/zou274/article/details/5552630
解决办法:
window->preferences->java->installed jres->edit jre
把default vm arguments 的参数设为-Xms64m -Xmx512m
----------------
- 文件上传 下载 解析 相对路径
不懂事的小屁孩
文件上传
有点坑吧,弄这么一个简单的东西弄了一天多,身边还有大神指导着,网上各种百度着。
下面总结一下遇到的问题:
文件上传,在页面上传的时候,不要想着去操作绝对路径,浏览器会对客户端的信息进行保护,避免用户信息收到攻击。
在上传图片,或者文件时,使用form表单来操作。
前台通过form表单传输一个流到后台,而不是ajax传递参数到后台,代码如下:
<form action=&
- 怎么实现qq空间批量点赞
换个号韩国红果果
qq
纯粹为了好玩!!
逻辑很简单
1 打开浏览器console;输入以下代码。
先上添加赞的代码
var tools={};
//添加所有赞
function init(){
document.body.scrollTop=10000;
setTimeout(function(){document.body.scrollTop=0;},2000);//加
- 判断是否为中文
灵静志远
中文
方法一:
public class Zhidao {
public static void main(String args[]) {
String s = "sdf灭礌 kjl d{';\fdsjlk是";
int n=0;
for(int i=0; i<s.length(); i++) {
n = (int)s.charAt(i);
if((
- 一个电话面试后总结
a-john
面试
今天,接了一个电话面试,对于还是初学者的我来说,紧张了半天。
面试的问题分了层次,对于一类问题,由简到难。自己觉得回答不好的地方作了一下总结:
在谈到集合类的时候,举几个常用的集合类,想都没想,直接说了list,map。
然后对list和map分别举几个类型:
list方面:ArrayList,LinkedList。在谈到他们的区别时,愣住了
- MSSQL中Escape转义的使用
aijuans
MSSQL
IF OBJECT_ID('tempdb..#ABC') is not null
drop table tempdb..#ABC
create table #ABC
(
PATHNAME NVARCHAR(50)
)
insert into #ABC
SELECT N'/ABCDEFGHI'
UNION ALL SELECT N'/ABCDGAFGASASSDFA'
UNION ALL
- 一个简单的存储过程
asialee
mysql存储过程构造数据批量插入
今天要批量的生成一批测试数据,其中中间有部分数据是变化的,本来想写个程序来生成的,后来想到存储过程就可以搞定,所以随手写了一个,记录在此:
DELIMITER $$
DROP PROCEDURE IF EXISTS inse
- annot convert from HomeFragment_1 to Fragment
百合不是茶
android导包错误
创建了几个类继承Fragment, 需要将创建的类存储在ArrayList<Fragment>中; 出现不能将new 出来的对象放到队列中,原因很简单;
创建类时引入包是:import android.app.Fragment;
创建队列和对象时使用的包是:import android.support.v4.ap
- Weblogic10两种修改端口的方法
bijian1013
weblogic端口号配置管理config.xml
一.进入控制台进行修改 1.进入控制台: http://127.0.0.1:7001/console 2.展开左边树菜单 域结构->环境->服务器-->点击AdminServer(管理) &
- mysql 操作指令
征客丶
mysql
一、连接mysql
进入 mysql 的安装目录;
$ bin/mysql -p [host IP 如果是登录本地的mysql 可以不写 -p 直接 -u] -u [userName] -p
输入密码,回车,接连;
二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效]
1、赋权
mys
- 【Hive一】Hive入门
bit1129
hive
Hive安装与配置
Hive的运行需要依赖于Hadoop,因此需要首先安装Hadoop2.5.2,并且Hive的启动前需要首先启动Hadoop。
Hive安装和配置的步骤
1. 从如下地址下载Hive0.14.0
http://mirror.bit.edu.cn/apache/hive/
2.解压hive,在系统变
- ajax 三种提交请求的方法
BlueSkator
Ajaxjqery
1、ajax 提交请求
$.ajax({
type:"post",
url : "${ctx}/front/Hotel/getAllHotelByAjax.do",
dataType : "json",
success : function(result) {
try {
for(v
- mongodb开发环境下的搭建入门
braveCS
运维
linux下安装mongodb
1)官网下载mongodb-linux-x86_64-rhel62-3.0.4.gz
2)linux 解压
gzip -d mongodb-linux-x86_64-rhel62-3.0.4.gz;
mv mongodb-linux-x86_64-rhel62-3.0.4 mongodb-linux-x86_64-rhel62-
- 编程之美-最短摘要的生成
bylijinnan
java数据结构算法编程之美
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class ShortestAbstract {
/**
* 编程之美 最短摘要的生成
* 扫描过程始终保持一个[pBegin,pEnd]的range,初始化确保[pBegin,pEnd]的ran
- json数据解析及typeof
chengxuyuancsdn
jstypeofjson解析
// json格式
var people='{"authors": [{"firstName": "AAA","lastName": "BBB"},'
+' {"firstName": "CCC&
- 流程系统设计的层次和目标
comsci
设计模式数据结构sql框架脚本
流程系统设计的层次和目标
 
- RMAN List和report 命令
daizj
oraclelistreportrman
LIST 命令
使用RMAN LIST 命令显示有关资料档案库中记录的备份集、代理副本和映像副本的
信息。使用此命令可列出:
• RMAN 资料档案库中状态不是AVAILABLE 的备份和副本
• 可用的且可以用于还原操作的数据文件备份和副本
• 备份集和副本,其中包含指定数据文件列表或指定表空间的备份
• 包含指定名称或范围的所有归档日志备份的备份集和副本
• 由标记、完成时间、可
- 二叉树:红黑树
dieslrae
二叉树
红黑树是一种自平衡的二叉树,它的查找,插入,删除操作时间复杂度皆为O(logN),不会出现普通二叉搜索树在最差情况时时间复杂度会变为O(N)的问题.
红黑树必须遵循红黑规则,规则如下
1、每个节点不是红就是黑。 2、根总是黑的 &
- C语言homework3,7个小题目的代码
dcj3sjt126com
c
1、打印100以内的所有奇数。
# include <stdio.h>
int main(void)
{
int i;
for (i=1; i<=100; i++)
{
if (i%2 != 0)
printf("%d ", i);
}
return 0;
}
2、从键盘上输入10个整数,
- 自定义按钮, 图片在上, 文字在下, 居中显示
dcj3sjt126com
自定义
#import <UIKit/UIKit.h>
@interface MyButton : UIButton
-(void)setFrame:(CGRect)frame ImageName:(NSString*)imageName Target:(id)target Action:(SEL)action Title:(NSString*)title Font:(CGFloa
- MySQL查询语句练习题,测试足够用了
flyvszhb
sqlmysql
http://blog.sina.com.cn/s/blog_767d65530101861c.html
1.创建student和score表
CREATE TABLE student (
id INT(10) NOT NULL UNIQUE PRIMARY KEY ,
name VARCHAR
- 转:MyBatis Generator 详解
happyqing
mybatis
MyBatis Generator 详解
http://blog.csdn.net/isea533/article/details/42102297
MyBatis Generator详解
http://git.oschina.net/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.
- 让程序员少走弯路的14个忠告
jingjing0907
工作计划学习
无论是谁,在刚进入某个领域之时,有再大的雄心壮志也敌不过眼前的迷茫:不知道应该怎么做,不知道应该做什么。下面是一名软件开发人员所学到的经验,希望能对大家有所帮助
1.不要害怕在工作中学习。
只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放
- nginx和NetScaler区别
流浪鱼
nginx
NetScaler是一个完整的包含操作系统和应用交付功能的产品,Nginx并不包含操作系统,在处理连接方面,需要依赖于操作系统,所以在并发连接数方面和防DoS攻击方面,Nginx不具备优势。
2.易用性方面差别也比较大。Nginx对管理员的水平要求比较高,参数比较多,不确定性给运营带来隐患。在NetScaler常见的配置如健康检查,HA等,在Nginx上的配置的实现相对复杂。
3.策略灵活度方
- 第11章 动画效果(下)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- FAQ - SAP BW BO roadmap
blueoxygen
BOBW
http://www.sdn.sap.com/irj/boc/business-objects-for-sap-faq
Besides, I care that how to integrate tightly.
By the way, for BW consultants, please just focus on Query Designer which i
- 关于java堆内存溢出的几种情况
tomcat_oracle
javajvmjdkthread
【情况一】:
java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: <jvm-arg>-Xms3062m</jvm-arg> <jvm-arg>-Xmx
- Manifest.permission_group权限组
阿尔萨斯
Permission
结构
继承关系
public static final class Manifest.permission_group extends Object
java.lang.Object
android. Manifest.permission_group 常量
ACCOUNTS 直接通过统计管理器访问管理的统计
COST_MONEY可以用来让用户花钱但不需要通过与他们直接牵涉的权限
D