- 博客(345)
- 资源 (51)
- 收藏
- 关注
原创 CMake 3.11 or higher is required. You are running version 3.5.1
ubuntu16.04在cmake编译过程中,出现错误打印:CMake 3.11 or higher is required. You are running version 3.5.1cmake3.5.1是在系统默认版本,需要自行下载cmake更高版本进行安装。1、查看当前版本cmake --version2、卸载cmakesudo apt remove cmake3、cmake官网下载源码包下载cmake-xxx.tar.gz源码包4、解压cmake源码包tar -zxvf
2022-04-27 17:31:30 3358 5
原创 iperf网络性能测试
测试环境: PC机与开发板(linux系统)连接同一个网络(有线/无线)测试步骤:①PC机安装iperf并作为服务器打开: sudo apt install iperfiperf -s②开发板作为客户端:iperf -c <PC机IP> -i 1 -t <测试时间(秒)> -b <指定发送带宽(Mbit/s)>iperf -c <PC机IP> -i 1 -t <测试时间(秒)> -F <文件路径> -P <线程
2022-04-07 11:27:10 412
原创 flv.js无法播放http-flv视频流(带音频)
flv.js demo地址http-flv视频流不带音频时,可以通过flv.js直接拉流显示。但是开发需要,视频流中加入音频后,flv.js不能直接拉流显示。原因:hasAudio开关设置解决:可以通过上面的flv.js demo,做一个拉流测试,输入stream url并手动设置顶端开关,再依次点击下方Load、Start按键进行测试。代码部分:参数设置及注释(取自官方文档)flvjs.createPlayer({ type: 'flv', //flv格式 enableW
2022-03-23 10:30:33 5024 14
原创 layui slider(滑块)初始化与事件监听
layui slider(滑块)事件监听(节选):html部分:首先在对应位置,直接插入一个滑块对应的id号<div id="my_slider"></div>JS部分:通过id号,进行滑块的初始化与监听:layui.slider.render({ elem:'#my_slider' ,value:50 ,input:true ,min:2800 ,max:6500 ,change: function(val){
2022-03-19 11:42:16 1651
原创 layui button(按钮)图标、颜色切换
layui button(按钮)图标、颜色切换(节选):按钮默认图标、颜色效果:按钮点击后图标、颜色效果:html部分:<button class="layui-btn layui-btn-danger" id="LAY-preview_enable-button-submit"><i id="preview_enable" class="layui-icon layui-icon-pause"></i></button>JS部分:监听按钮点
2022-03-19 11:19:31 7754
原创 layui table表格隐藏
layui table表格隐藏控制示例(节选):html部分(创建一个表格):<table class="layui-table" style="table-layout:fixed;" id="audio_table"> <colgroup> <col text-align=“center” width="30%"> <col text-align=“center” width="70%"> </colgroup> <tb
2022-03-16 15:42:47 5788
原创 layui switch(开关)状态获取与修改
layui switch(开关)状态获取与修改HTML部分<div class="layui-input-inline"> <input type="checkbox" name="my_checkbox" id="my_checkbox" lay-filter="my_checkbox" lay-text="ON|OFF" lay-skin="switch"></div>开关状态获取:$.trim($('#my_checkbox').is(":checke
2022-03-16 15:33:17 8605 1
原创 layui select(下拉框)修改事件监听
layui select(下拉框)修改事件监听示例(节选):当下拉框选项修改后,自动执行my_function函数。HTML部分:<select id="camera_stream_type" lay-filter="camera_stream_type"> <option value="1">AAA</option> <option value="2">BBB</option></select>JS部分:layui.
2022-03-16 15:25:12 7364 1
原创 layui下载图片到本地
环境: WEB端在linux系统开发板上运行,web端服务器目录在/userdata/web需求: WEB端创建一个按钮,点击按钮后会将开发板上指定目录的文件,下载到本地端(浏览器)例子: WEB端做一个拍照功能,点击按钮进行拍照并将图片保存到指定目录下(/tmp/picture.jpg),保存好后自动将图片下载到本地端.首先需要得到一个URL,直接访问打开图片,而通常能通过URL直接访问的文件需要存放在站点资源目录下.站点资源目录即为前面提到的web端服务器目录(/userdata/web),只需要
2022-03-08 19:44:47 2187
原创 JS下载文件到本地
环境: WEB端在linux系统开发板上运行,web端服务器目录在/userdata/web需求: WEB端创建一个按钮,点击按钮后会将开发板上指定目录的文件,下载到本地端(浏览器)例子: WEB端做一个拍照功能,点击按钮进行拍照并将图片保存到指定目录下(/tmp/picture.jpg),保存好后自动将图片下载到本地端.首先需要得到一个URL,直接访问打开图片,而通常能通过URL直接访问的文件需要存放在站点资源目录下.站点资源目录即为前面提到的web端服务器目录(/userdata/web),只需要
2022-03-08 19:41:12 5472
原创 C语言实现定时任务
例:设置定时任务,每周周X的X时X分自动重启系统思路:将设置好的重启时间保存到本地配置文件中,设置定时器定时一分钟,每一分钟信号触发一次事件,事件函数中获取配置文件信息与当前系统时间信息,将两个时间进行时间差计算,符合条件的自动重启系统.//创建定时器函数(通过信号触发事件timer_task函数启动)int create_timer(){ struct sigevent evp; int ret = 0; memset(&evp, 0, sizeof(stru
2022-02-25 10:24:49 4356
原创 ERR_CONTENT_LENGTH_MISMATCH
问题背景:本人引用bilibili开源flv.js在网页端做一个拉流直播功能,nginx作推拉流服务,并且nginx做了反向代理。nginx服务端口号为80,web页面端口号为8080,反向代理后80端口也能登上web端页面。通过8080端口登上web页面能成功拉流显示,但是通过80端口登上web页面拉流却失败了,并且打印出如下图错误信息。(以上正交测试能证明:flv.js模块的调用是没有问题的,问题应该出在nginx服务上)问题描述:ERR_CONTENT_LENGTH_MISMATCHfl
2022-01-26 14:07:37 829
原创 flvjs is not defined
问题背景:本人引用bilibili开源flv.js在网页端做一个拉流直播功能,nginx作推拉流服务,并且nginx做了反向代理。nginx服务端口号为80,web页面端口号为8080,反向代理后80端口也能登上web端页面。通过8080端口登上web页面能成功拉流显示,但是通过80端口登上web页面拉流却失败了,并且打印出如下图错误信息。(以上正交测试能证明:flv.js模块的调用是没有问题的,问题应该出在nginx服务上)问题描述:ERR_CONTENT_LENGTH_MISMATCHfl
2022-01-26 14:06:18 4344
原创 js监听回车触发按钮点击事件
document.onkeyup = function (e) { var event = e || window.event; var key = event.which || event.keyCode || event.charCode; if (key == 13) { document.getElementById("LAY-user-login-submit").click(); } }LAY-user-login-submit 为按钮
2022-01-25 14:35:56 1342
原创 js监听页面焦点事件
document.addEventListener('visibilitychange', function () { var isHidden = document.hidden; if (isHidden) { document.title = '小猪,快回来!'; } else { document.title = '小猪,快跑!'; }});效果如下:...
2022-01-24 17:56:35 1549
原创 js监听浏览器焦点事件
window.onfocus = function () { //焦点在当前窗口 //功能函数}window.onblur = function () { //焦点不在当前窗口 //功能函数}当点击浏览器外的区域:window.onfocus = function () { window.alert("焦点离开网页");}当点击浏览器内的区域:window.onfocus = function () { window.alert("焦点回到网页");}
2022-01-24 17:53:14 2084
原创 js监听浏览器关闭页面事件
window.onbeforeunload = function() { //功能函数}window.onbeforeunload = function(e) { var e = window.event ||e; e.returnValue=("是否确定关闭页面");}加入js文件后,查看网页效果:点击网页对应窗口的关闭按钮,会弹窗如下弹窗:...
2022-01-24 17:42:25 19172 5
原创 LayUI-取消字符串自动换行
label的这种写法就是默认自动换行<label class="layui-form-label" >恢复出厂设置,系统自动重启</label>取消默认换行,加入属性<label class="layui-form-label custom-form-label-autowidth-left" >恢复出厂设置,系统自动重启</label>...
2022-01-12 17:12:29 1204
原创 flv.js demo拉流失败
flv.js demo地址[IOController] > Loader error, code = -1, msg = Failed to fetch[TransmuxingController] > IOException: type = Exception, code = -1, msg = Failed to fetch[MSEController] > MediaSource onSourceOpen首先说明:测试流是通过FFmpeg推出RTMP流,通过nginx将RT
2022-01-12 13:40:39 3582
原创 [IOController] > Loader error, code = -1, msg = Failed to fetch
[IOController] > Loader error, code = -1, msg = Failed to fetch[TransmuxingController] > IOException: type = Exception, code = -1, msg = Failed to fetch[MSEController] > MediaSource onSourceOpen首先说明:测试流是通过FFmpeg推出RTMP流,通过nginx将RTMP流转为HTTP(flv)
2022-01-12 12:09:08 8720
原创 工程的交叉编译CMakeList.txt宏定义
SET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_SYSTEM_PROCESSOR aarch64) //平台架构SET(CMAKE_C_COMPILER /home/jiajia/work/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc) //交叉工具链(gcc)路径SET(CMAKE_CXX_COMPILER /home/jiajia/work/aa
2022-01-06 16:04:04 847
原创 Clock skew detected. Your build may be incomplete
在编译工程时,在build目录下执行make指令,最后打印错误信息Clock skew detected. Your build may be incomplete解决办法:回到build的上一级目录,执行如下命令find ./ -type f |xargs touch重新回到build目录下:cd buildmake cleanmake正常编译通过!!...
2022-01-06 15:59:23 992
原创 cmake交叉编译工程宏定义写法
今天给aarch64架构平台编译一个demo,需要用的库已经成功交叉编译出来了,链接到demo工程里一起编译的时候就一直提示skipping incompatible /xxxx/xxx/xxx/xxx/xx/YYYY.so when searching for -lYYYY这是依赖库的文件属性:折腾了两个小时,发现原来是在cmake时没有指定交叉编译工具链,需要在CMakeList.txt定义相关的宏SET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_SYSTEM_PR
2022-01-06 15:52:24 1562
原创 Could not initialize SDL - No available video device (Did you set the DISPLAY variable?)
用ffplay播放音频文件时出现如下错误提示:ffplay播放命令ffplay -ar 44100 -ac 2 -f s16le -vn audio.pcm解决办法:加入参数: -nodispffplay -ar 44100 -ac 2 -f s16le -vn -nodisp audio.pcm参数列表:
2021-12-28 10:41:33 1599
原创 libavdevice.so: undefined reference to `snd_pcm_nonblock@ALSA_0.9‘
在编译ffmpeg实现音频采集demo时,出现如下错误提示:原因:编译是没有加入alsa库:libasound.soLinux交叉编译alsa
2021-12-28 09:59:50 1594
原创 Linux交叉编译alsa
ALSA官网下载源码包此处用1.1.7版本为例tar -xjvf alsa-lib-1.1.7.tar.bz2cd alsa-lib-1.1.7./configure --host=arm-linux-gnueabihf- --prefix=/home/jiajia/work/alsa-lib-1.1.7/alsa-1.1.7-armmakemake install编出来的库文件:完结!
2021-12-28 09:41:35 1055 2
原创 linux arecord录音
首先是arecord的使用方法:(arecord -h)-h, --help help --version print current version-l, --list-devices list all soundcards and digital audio devices-L, --list-pcms list device names-D, --device=NAME select PCM by na
2021-12-23 10:11:19 3564
原创 linux交叉编译ffmpeg生成ffplay
交叉编译ffmpeg生成ffplay需要依赖于SDL首先交叉编译SDL源码下载SDL源码./configure --prefix=/home/jiajia/work/SDL2_arm --host=arm-linux CC=arm-linux-gnueabihf-gccmakemake install下载FFMPEG源码./configure --cross-prefix=arm-linux-gnueabihf- --enable-cross-compile --target-os=linu
2021-10-13 17:51:02 557
原创 ssh: connect to host localhost port 22: Connection refused
Ubuntu通过ssh连接其他主机时出现如下报错ssh: connect to host localhost port 22: Connection refused区分是否为本机问题:ssh localhost输入上面命令没有出现报错,则不是本机问题,需要从其他主机入手。错误原因:1.sshd 未安装2.sshd 未启动3.防火墙未关闭解决方法:1.安装sshdsudo apt-get install openssh-serversudo service ssh restart
2021-10-12 08:54:03 2585
原创 对‘fcntl@GLIBC_2.28‘未定义的引用
说明:1、上图红框xxxxxlibc.so为自己编译的动态库2、上图为编译某可执行程序,需要引用到xxxxxlibc.so3、xxxxxlibc.so不是本地编译,是在另外的电脑端编译将动态库移植过来的解决方法:找到xxxxxlibc.so的源码,在本地进行编译,将编译出来的xxxxxlibc.so动态库替换掉原来的,再重新执行编译命令,“对‘fcntl@GLIBC_2.28’未定义的引用”问题就会解决。...
2021-09-27 10:06:50 5804
原创 aclocal-1.13: 未找到命令
在编译过程中,执行make命令时出现以下错误信息:DPATH="${ZSH_VERSION+.}:" && cd . && /bin/bash /home/jiajia/libuuid-1.0.3/libuuid-1.0.3/missing aclocal-1.13 /home/jiajia/libuuid-1.0.3/libuuid-1.0.3/missing: 行 81: aclocal-1.13: 未找到命令WARNING: 'aclocal-1.13' is m
2021-09-24 17:29:45 2766
原创 configure: error: C compiler cannot create executables
执行 ./configure时出现报错信息:checking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for a thread-safe mkdir -p... /bin/mkdir -pchecking for gawk... gawkchecking whether make sets $(MAKE)... yesc
2021-09-24 17:25:53 21778 4
原创 linux pthread_create()线程创建失败
先放一个大佬总结:创建线程失败问题总结问题:线程创建有一定数量后就创建失败原因:没有将线程资源进行回收,导致资源不足解决办法:在线程结束时,由系统释放线程资源,设置线程属性为detach,使线程分离主线程。原版:pthread_create(&ip, NULL, function, NULL); //创建线程void function(){ printf("running......\n"); pthread_exit(NULL);}修改后:pthread_attr_
2021-09-08 09:26:28 2396
原创 基于Ubuntu+FFmepg源码通过Nginx+Live555服务器完成RTMP+RTSP推H264流
最近项目需要支持RTMP+RTSP推流功能,最终版本是在RK平台上显示,这里提供一个ubuntu系统上的简单实现demo(主要C实现)。实现方式:RTMP:将完整H264帧数据发布到Nginx服务器,通过VLC播放器拉流显示。RTSP:将完整H264帧数据发布到Live555服务器,通过VLC播放器拉流显示。Nginx:服务器是通过网络读取数据流Live555:服务器是通过文件读取数据流(此demo用到fifo有名管道)完整DEMO工程:https://download.csdn.net/dow
2021-08-28 09:50:51 831 1
原创 live555交叉编译
最近学习到RTSP推流,需要用到live555作为服务器。说实话,live555的使用还是很容易上手的,此篇记录live555的交叉编译。首先是live555源码下载:下载最新版本:http://www.live555.com/liveMedia/public/下载历史版本:http://download.videolan.org/pub/contrib/live555/我用的是live-2018.07.01版本网上资料很多,大多都是使用最新版本的源码进行交叉编译的,我也有尝试过,但是最终会出现s
2021-08-28 09:26:27 1445
基于ARM的LCD(800*480)触摸屏实现音频、视频播放、图像显示功能
2023-06-07
Dokcer推流服务器
2022-08-10
Nginx及模块源码包.tar.gz
2022-06-06
基于ALSA-FFMPEG实现音频采集与推流功能
2022-02-25
ARM32-Nginx服务,支持RTMP/HTTP-FLV推拉流,支持flv.js跨域拉流,支持web端跨域代理/上传文件
2022-01-14
nginx_arm.tar.gz
2021-12-25
RK_Nginx_Http_Flv.tar.gz
2021-12-24
FFmpeg_Rtmp_Rtsp_Push_H264.tar
2021-08-27
FFmpeg_push_H264.tar
2021-08-24
X264_source.tar
2021-08-23
STM32陀螺仪应用.zip
2021-07-16
基于STM32的简易照相机.zip
2021-07-16
HttpDownload.zip
2021-07-16
ARM-Linux-VideoPlayer视频播放器
2021-07-16
音乐播放器music_player
2021-07-16
VideoPlayer.zip
2021-07-16
MusicPlayer.zip
2021-07-16
车辆智能门禁收费系统.zip
2021-07-16
基于ARM-LINUX点菜系统
2021-07-16
QT_Creator_Camera
2021-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人