自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (4)
  • 问答 (6)
  • 收藏
  • 关注

原创 nethogs交叉编译

参照上述链接,自己编译好ncurses和libpcap。网上实在找不到交叉编译的案例,只能自己手动搞了。大家根据自己的环境进行修改。修改MakeApp.mk。

2023-08-26 22:29:35 403 1

原创 librtmp推流到youtube一段时间断开

环境:IP Camera问题:推流到youtube若干个小时,直播断开。本地nginx-rtmp正常问题排查:怀疑点:怀疑youtube比较特殊,是否需要发一些指定的数据给youtube。验证:大量的google,百度,参考一些rtmp推流代码,发现并不是这种情况怀疑点:看librtmp打印,就是单纯的网络问题,但是OBS可以推非常久。真的是网络问题的话,那只能重连代码中原本也有重连机制,是在rtmp断开后一分钟进行重连。发现:一分钟太久,由于长时间...

2021-05-20 14:07:47 1134 1

原创 librtmp推流到YouTube失败

环境:IP Camera问题:使用librtmp推流到nginx和facebook均可成功,只有YouTube失败原因:YouTube的rtmp推流必须带有音频流,且音频只能是AAC或者MP3https://support.google.com/youtube/answer/2853702?hl=en&ref_topic=9257892...

2020-02-14 16:10:08 1495 3

原创 rtmp封装不同采样率的AAC

参考文章:https://www.cnblogs.com/lidabo/p/7324369.htmlflv文件格式:https://www.cnblogs.com/musicfans/archive/2012/11/07/2819291.htmlISO文档:http://read.pudn.com/downloads98/doc/comm/401153/14496/ISO_IEC_1449...

2019-12-27 15:47:24 1317

转载 ERROR: WriteN, RTMP send error 104 ,librtmp 时间戳超过 0xffffff时,连接断开

转载:https://blog.csdn.net/sunxiaopengsun/article/details/60581119在实现rtmp推送实时视频流时,一段时间后,发现串口打印ERROR: WriteN, RTMP send error 104,连接自动断开,重启设备后才可以正常使用,发现是时间戳的问题。以下为转载内容:最近在IPCamer 上做rtmp 推流,遇到...

2019-12-24 16:30:37 2205

原创 ftp上传文件451错误 (OPTS UTF8 ON)

451 No mapping for the Unicode character exists in the target multi-byte code page.参考链接:https://blog.csdn.net/kuluzs/article/details/51836416百度到的方法都是将“允许UTF8”从 “True” 改为 “False”,重新启动服务器然而我使用的文件名...

2019-12-03 16:53:03 6450 4

原创 libuv:bad address in system call argument

今天在使用libuv时出现了EFAULT错误,写此文章作为记录。EFAULT:引用:https://www.cnblogs.com/yxwkf/p/5399164.htmlIt happenif the memory address of some argument passed to sendto (or more generally to any system call) ...

2019-11-13 15:48:42 1071

原创 G.726实时RTP音频流保存到AVI文件中

ffmpeg的G726包括AV_CODEC_ID_ADPCM_G726LE和AV_CODEC_ID_ADPCM_G726,即小端和大端。在avienc.c中,codec_tag设置了音视频封装成avi文件所支持的音视频编码const AVCodecTag ff_codec_wav_tags[] = { { AV_CODEC_ID_PCM_S16LE, 0x0...

2019-11-05 16:53:26 1142

原创 G726编解码处理(ffmpeg,rtsp)

目录G.726简介FFMpeg编解码G.726rtsp传输G.726VLC播放G.726音频有问题G.726简介维基百科:https://en.wikipedia.org/wiki/G.726以下内容,摘抄于维基百科G.726是ITU-TADPCM语音编解码器标准,涵盖以16、24、32和40kbit/ s的速率传输语音。它被引入以取代以32 kbit ...

2019-11-05 16:26:58 3464

原创 libuv uv__io_start详解

void uv__io_start(uv_loop_t* loop, uv__io_t* w, unsigned int events) { assert(0 == (events & ~(POLLIN | POLLOUT | UV__POLLRDHUP | UV__POLLPRI))); assert(0 != events); assert(w->fd >= ...

2019-09-25 21:18:41 867

原创 libuv tcp连接流程分析

基本流程1.初始化libuv loop2.初始化tcp,建立,绑定,监听3.设置客户端连接后的回调函数4.设置接收到客户端数据的回调函数5.进入uv_run(loop, UV_RUN_DEFAULT)事件轮训6.在uv__io_poll中通过io复用epoll获取到发生状态变化的socket进行处理文章内容包括: 目录 基本流程 TCP使用d...

2019-09-22 14:32:54 1548

原创 libuv编译debug版本(GDB)

1.下载libuv2../configure --prefix=/home/share/lib_so/libuv/ 生成makefile--prefix:指定库和头文件安装的位置查找makefile中的CFLAGS,默认为-O2,修改为-O0,即编译时不对代码进行优化。3.make && make install...

2019-08-30 09:45:31 729

原创 ubuntu安装百度网盘linux版客户端

2019年6月14号,百度网盘推出了Linux版本,为百度点赞!!!下载地址:https://pan.baidu.com/downloadubuntu安装方法:该安装包为rpm格式,需要转换成deb1.sudo apt-get install rpm alien2.alien -d 网盘安装包名称.rpm3.sudo dpkg -i 网盘安装包名称.deb...

2019-06-16 09:07:21 22095 13

原创 ubuntu创建桌面图标

Linux Qt创建桌面图标 安装完qt,发现没有桌面图标,写此文以作记录。 /usr/share/applications保存着桌面启动图标的信息打开其中一个,例如sublime-text新建一个qtcreator的文件,将里面的内容拷贝进去,修改Icon,即图标所在路径;修改Exec,即bin文件所在路径,保存后,即可搜索到桌面搜索到相应的图标...

2019-05-13 23:09:32 1876

原创 FFmpeg+SDL实现简易的rtsp视频流直播

参考链接:https://blog.csdn.net/leixiaohua1020/article/details/8652605本文基于雷霄骅博士的文章,将原来支持播放本地文件修改为支持rtsp视频流单单修改avformat_open_input中的url值,发现出现了大量的错误打印error while decoding MB 44 66,bytestream -5co...

2019-04-21 16:20:39 1685 1

原创 ffmpeg 入门级demo,包含源码,makefile和测试文件

网上较多的demo都是多年前的,编译会出现大量的警告。本文的代码基于ffmpeg4.1,结合自带的demo以及一些网上代码,实现了一些基本功能,并附带了测试文件,很适合一头雾水的新人实现功能:1.h264解析2.解码3.解复用4.编码h2645.filter6.aac解析7解音频文件下载:https://download.csdn.net/...

2019-04-10 13:56:03 1505

原创 boa服务器实现CGI功能

CGI简介        CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、VB 和Del...

2018-06-15 08:57:03 4549

原创 嵌入式平台使用libjpeg-turbo将YUV420SP保存为jpg

libjpeg-turbo编译libjpeg-turbo可以看成是libjpeg的优化加速版,从理论上来说,它所耗费的时间只有libjpeg的1/3。编译:tar -zxvf libjpeg-turbo-1.4.3.tar.gzcd libjpeg-turbo-1.4.3./configure --prefix=安装目录 --host=编译平台  //我用的是海思平台 arm-hisiv500-l...

2018-04-09 09:24:48 4658 7

转载 常用字符串Hash函数

(转载,原文出处不详)常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等

2017-08-28 22:11:26 298

转载 同步与互斥,读写锁和互斥锁

原文出处:http://blog.csdn.NET/u012884354/article/details/46691761相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散布在不同进程之间的若干程序片断,它

2017-07-13 15:54:10 345

原创 document.write设置样式

span {display:inline-block;width: 30px;}完整代码

2017-06-14 15:20:15 5176

原创 qt各个版本直接下载地址

仅用于记录。http://download.qt.io/archive/qt/

2017-06-11 18:45:17 784

转载 https介绍

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。1

2017-06-09 09:24:17 290 1

原创 boa源码解析(1)-接收请求,发送html的流程

boa服务器,接收请求,发送指定文件的流程解析

2017-05-24 22:31:57 2322

原创 red5连接MySQL时找不到JDBC驱动

正常的Java程序可以访问到数据库,red5却不行?!!red5是基于java写的,没理由啊!Eclipse明明就包了jdbc的jar包。最后发现原因:CLASSPATH里的设置不对,正常的java程序对这个没有太大要求,red5必须设置好,例如:.;F:\MySQL\MySQL Server 5.5\mysql-connector-java-5.1.26\mysql-connector-ja

2016-11-08 20:25:05 417

原创 MINI2440裸板程序无法正常运行

最近刚刚接触裸板程序,写了一个LED的程序,明明逻辑没有错误,执行的效果却不对悲剧的原因首先看了用户手册,打算将程序下载到内存中运行打开MINItools,选择裸板程序,download and run,程序烧写进行,我写的是LED点灯(只点一盏灯),烧写完毕后,程序直接执行,灯果然点亮了。我就认为操作没错!然而,当我写循环点灯,却怎么也不对了!!!这简直悲剧啊

2016-09-08 18:53:41 898 2

转载 Qt之CSS样式参考表

FFFFF#DDDDDD#AAAAAA#888888#666666#444444#000000#FFB7DD#FF88C2#FF44AA#FF0088#C10066#A20055#8C0044#FFCCCC#FF8888#FF3333#FF0000

2016-09-04 12:47:47 869

原创 ubuntu环境中操作MySQL,使用C语言API调用MySQL

前言:最近准备做毕业设计,初次接触到MySQL,做一个学习记录安装MySQL:傻瓜式安装sudo apt-get install mysql-serverapt-get install libmysqlclient-dev 这个记得要装,不然编程的时候找不到mysql.h文件操作MySQL1.打开终端,准备登录      mysql -h 1

2016-09-03 13:23:19 3214

转载 安装redhat时中文显示乱码(小方框)及中文输入法安装解决方法

安装redhat时中文显示乱码(小方框)解决方法在安装linux的时候,安装完了中文出现乱码或者是当时选错了选成了英文的,到时候中文显示乱码,下面说一下问题的解决:在首次安装RHEL5时,如果选择的是英文,那么系统将不安装中文支持包,这样就导致了中文显示为乱码(小方框).......有很多人说vi /etc/sysconfig/i18n文件,其实根本就没有那个必要。

2016-08-13 10:47:36 521

ffmpeg demo,包含代码和测试文件

此demo基于ffmpeg4.1,采用新的接口实现了一些ffmpeg功能,可直接编译使用。 主要包括1.h264解析 2.解码 3.解复用 4.编码h264 5.filter 6.aac解析 7.解音频。 没积分的朋友可以直接在https://gitee.com/zouwm1995/ffmpeg-demo 下载,有积分的可以支持一下

2019-04-10

进程间通信--socket

通过socket套接字进行进程间通信。代码简单实用,没有过多注释,应该比较容易看懂

2017-07-16

libxml2安装包及中文手册

如果手册打不开的话,右键属性--解除锁定

2016-07-24

基于phonon的qt4音乐播放器

基于qt4的音乐播放器,完成了歌词,本地音乐,网络音乐的播放和下载,百度音乐电台。完全出自个人兴趣,里面有十分详细的代码注释,供大家参考。写得不好的方面大家不要见怪

2015-12-01

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除