自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

放飞自己

本博转载文章,主要是从网络收集,目的是方便查阅学习,无意窃取他人成果,有些因为经过多次转载,出处已经不知,若有侵权,请通知我,我及时修改。欢迎大家一起学习交流.qq:2943916808

  • 博客(147)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 ffmpeg rtp丢包检测

背景:使用ffmpeg通过rtsp协议调取监控视频。问题:监控到ffmpeg的rtp传输过程有丢包,但是程序读取到的是一帧数据,不知道实际的网络丢包情况。这样的话,程序拆包后把视频发送给终端后,终端根本不知道丢包了,这就导致了终端花瓶,终端的无花瓶模式失效。解决:...

2020-07-30 13:57:25 2012 1

转载 CentOS6.5 GIT服务器搭建

原文地址:https://blog.csdn.net/helloworld_dream/article/details/809033151、安装Git$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel$ yum install git接下来我们 创建一个gi...

2019-07-21 16:13:21 646

原创 freeswitch1.6.20 一次NACK调试经历

从freeswitch1.6版本开始增加了对NACK的支持,那么NACK是什么呢? NACK(丢包重传技术)是一种通知技术,接收端在未收到消息时,通知发送方“我未收到消息”,即通知未达。然后发送方可以根据收到的NACK消息,解析出需要发送那些rtp包或者帧。这种机制在一定程度上解决了丢包问题,减少了视频花瓶、卡顿概率。 前几天有朋友反映,frees...

2019-05-18 14:30:01 1119 2

原创 记一次虚拟机失联的奇葩经历

早上打开公司电脑,启动虚拟机,虚拟机正常启动,但是通过xshell却不能连接虚拟机,ping也不通。 一顿折腾都无效: 修改或者删除/etc/udev/rules.d/70-persistent-net.rules 修改 /etc/sysconfig/network-scripts/ifcfg-eth...

2019-04-24 11:15:34 323

原创 freeswitch对H265进行录像

随着市场上支持H265的视频终端的逐渐增多,freeswitch就有了增加H265编解码和对H265进行录像的需求。 H265的添加还是比较简单的,可以按照H264的方法添加就可以了,目前主要对H265进行透传,没有对H265做转码,因为H265的编解码实在是太费CPU了。 对于H265的录像是使用ffmpeg实现的,经过简单的测试,效率还是比较...

2019-04-12 09:12:51 2186 2

原创 rpm常用命令记录

1、查找已经安装的rpm包:        rpm -qa |grep 包名2、安装rpm包:       rpm -ivh  xxx.rpm  安装一个包       rpm -Uvh xxx.rpm  升级安装一个包       rpm -ivh --force xxx.rpm 强制安装一个包       rpm -ivh --force --nodeps xxx.rp...

2019-01-17 09:24:46 979

原创 下载地址备份

debian 历史版本下载地址:http://cdimage.debian.org/cdimage/archive/

2018-12-14 22:34:17 145

转载 ffmpeg添加MP4的pcm音频支持

原文地址:https://blog.csdn.net/garefield/article/details/45113363ffmpeg中对MP4的打包处理是在movenc.c中,在实际打包过程中发现除了mov类型外,其它类型如vob等均无法生成音频的声道信息,经过分析发现在mov_write_audio_tag函数的最后有如下代码 if (track->mode == MODE_M...

2018-10-10 12:01:57 3540

转载 git远程仓库版本回退方法

原文地址:http://blog.csdn.net/fuchaosz/article/details/52170105

2018-03-07 15:51:31 1029

转载 Your branch is ahead of 'origin/master' by 1 commit

转自:http://blog.csdn.net/leeagle/article/details/7818897如果只在本地修改,还没有commit,那么用git status, 打印信息为:# On branch master# Changes not staged for commit:#   (use "git add <file>..." to update what will ...

2018-02-28 12:06:31 13026

转载 Git合并特定commits 到另一个分支

转自:http://blog.csdn.net/ybdesire/article/details/42145597经常被问到如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了。合并某个分支上的单个commit首先,用git log或GitX工具查看一下你想选择哪些commits进行合并,例如:dd2e86 ...

2018-02-27 22:30:48 264

转载 Git使用详细教程

转自:http://www.admin10000.com/document/5374.html一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版...

2018-02-27 22:28:37 207

转载 Linux下tcp 和 udp 套接字收发缓冲区的大小决定规则

本文转自:http://www.linuxidc.com/Linux/2012-08/68874.htm1. tcp 收发缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem  4096    87380   416153687380  :tcp接收缓冲区的默认值[root@ www.linuxidc

2018-01-16 10:43:06 896

转载 Linux UDP严重丢包问题的解决

本文转自 :http://blog.csdn.net/kingmax26/article/details/5252667测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况: sysctl -a

2018-01-16 09:54:21 3259

转载 Makefile 编译动态库文件及链接动态库

原文转自 :http://www.cnblogs.com/ljtknowns/p/5647793.html文件目录结构如下1 dynamiclibapp.c2 Makefile3 comm/inc/apue.h4 comm/errorhandle.c5 dynamiclib/Makefile6 dynamiclib/dynamiclib_add.c7 d

2017-12-05 22:10:30 32433 4

转载 H264解码SPS获取宽高和帧率

原文地址http://blog.csdn.net/gangyankui7140/article/details/75051727

2017-11-20 12:14:07 883 1

转载 Linux 内存中的Cache,真的能被回收么?

您真的了解Linux的free命令么?       在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态:       这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似乎真正明白的人越少(我是说比例越少)。

2017-08-24 13:57:05 694

转载 Linux基础篇之内存管理机制

本文转自:http://www.linuxidc.com/Linux/2014-03/98293.htm1 Linux内存管理的主要特点--------------------------------------------------------------------------------无论物理内存多大,Linux都将其充分利用,将一些程序调用过的硬盘数据读入内

2017-08-24 11:44:22 324

原创 freeswitch 录音录像

        freeswitch支持录音和录像功能,录音功能主要是通过mod_sndfile、mod_shout等模块实现的,录像模块是通过mod_mp4v2和mod_av模块实现。        mod_sndfile录制wav        mod_shout录制mp3        mod_mp4v2录制MP4文件        mod_av是在1.6.x版本中提供的新模...

2017-08-01 10:09:33 4340 1

原创 openfec 简单测试

最近研究了openfec,在linux进行了编译,并针对视频rtp包传输,改写了两个demo。        demo1负责接收RTP包,fec编码,然后发给demo2,        demo2接收到包后,进行fec解码,然后转发到vlc进行播放。        测试结果如下:       原始包数   冗余包数              丢包数   冗余度       丢包率 

2017-05-25 10:26:40 4912 11

转载 H265(HEVC) nal 单元头介绍及rtp发送中的fu分组发送详解

原文地址:http://blog.csdn.net/water1209/article/details/43706525写篇博客,备忘,我已经根据博文做好了h265的rtp封包,大家可以去原文处阅读。我是使用ffmpeg对h264进行h265编码,编码后,使用的jrtplib进行发送,vlc播放ok。

2017-05-02 18:05:51 1840

原创 windows查看端口占用

查看端口占用命令:  netstat -ano |findstr "8006"  UDP    0.0.0.0:8006           *:*                                    7820根据进程号查看进程命令:tasklist |findstr "7820"vlc.exe                       7820 Console

2017-05-02 14:26:08 1128 1

转载 windows下编译jrtplib和jthread

原文地址:http://blog.csdn.net/nickwar/article/details/8962344

2017-04-17 16:15:12 642

原创 vs在编程时总会有not safe提示

这些提示其实是编译器安全级别比较高导致的,这样程序更不容易出错。当我们需要快编译一个大的工程,又没有必要关心程序健壮性,如果处理这个问题呢,解决方法:在项目属性-》配置属性-》C/C++-》预处理器-》预处理器定义中增加_CRT_SECURE_NO_WARNINGS。然后再编译就不会抱这类错误了

2017-04-06 15:09:49 1560

转载 live555 window编译

参考文章:http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html 按照该文章的话,使用cmd时,需要自己切换的live目录,另外就是会提示找不到:NtWin32.Mak和Win32.Mak。          解决方法:将C:\Program Files\Microsoft SDKs对应目录下的NtWin32.M

2017-04-06 13:43:38 602

转载 VS中MFC连接MySQL由于系统不同位(32/64)引起的错误:无法解析的外部符号 _mysql_init@4、_mysql_query

参考博客:http://blog.csdn.net/u010439291/article/details/43898997

2017-04-06 10:10:58 501

原创 调试freeswitch mod_speex模块

        这几天要研究了一下窄带下的语音编码,支持窄带低码率的编解码就几个,首先是看了speex。        fs版本是1.4,mod_speex编译完后不能直接使用,还需要代码里配置默认bps和ptime,通过fs之间对呼,声音没问题,默认8k采样率,11,2kbps。       通过看speex文档, 经过一些列的测试、调整,最后CentOS 32bit 单核虚拟下面,30...

2017-04-01 15:35:18 1671

原创 linux locate失败

centos上使用locate报错解决方法执行命令:locate libspeex问题现象:locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory解决方法:执行updatedb,然后再执行locate命令即可

2017-03-30 10:42:03 677

原创 CentOS虚拟机复制后,eth0变为了eth1

问题描述:在虚拟机里面安装了centos,复制整个虚拟机后,使用ifconfig查看,eth0变成了eth1,查看网卡配置文件目录 /etc/sysconfig/network-scripts/,发现没有eth1配置文件。        解决方法:打开文件/etc/udev/rules.d/70-persistent-net.rules,可以看到内容如下:              注

2017-03-29 09:05:24 685

原创 手动添加网络打印机HP LaserJet3050

点击开始-控制面板-“设备和打印机”,在弹出的界面右击选择“添加打印机”,选择“添加本地打印机”,选择LPT1端口,点击“下一步”,在左侧“厂商”中选择HP,在右侧选择相应的打印机驱动“laserjet 3050 pcl”,点下一步。安装完成后,右击新安装的打印机,选“打印机属性”-》“端口”-》“添加端口”-》“Local port”-》“新端口”输入“\\124.207.8.74\Lase

2017-03-21 14:50:22 6266

原创 ffmepg常用命令备忘

1、./ffmpeg  -i  input.mkv  -acodec copy -vcodec h264  -profile:v baseline -level 3.0 -s 640x480 -bf 0 out.mp4     原样复制音频,     视频采用h264重编码,     视频控制profile为baseline,     level为3.0,     分辨

2017-03-16 14:28:34 430

转载 H264编码profile & level控制

转自:http://www.cnblogs.com/tinywan/p/6404411.htmlH.264有四种画质级别,分别是baseline, extended, main, high: 1、Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;2、Extended profile:进阶画质。支持I/

2017-03-16 13:46:08 2715

转载 FFMPEG结构体分析:AVFrame

转自:http://blog.csdn.net/leixiaohua1020/article/details/14214577FFMPEG有几个最重要的结构体,包含了解协议,解封装,解码操作,此前已经进行过分析:FFMPEG中最关键的结构体之间的关系在此不再详述,其中AVFrame是包含码流参数较多的结构体。本文将会详细分析一下该结构体里主要变量的含义和作用。

2017-03-14 23:07:21 582

转载 FFMPEG类库打开流媒体的方法

转自:http://blog.csdn.net/leixiaohua1020/article/details/14215393使用ffmpeg类库进行开发的时候,打开流媒体(或本地文件)的函数是avformat_open_input()。其中打开网络流的话,前面要加上函数avformat_network_init()。一般情况下,只要传入流媒体的url就可以了。但是在打

2017-03-14 22:59:07 537

转载 C89 和 C99 标准比较

转自 :http://blog.csdn.net/leixiaohua1020/article/details/12761053             http://blog.pfan.cn/watersky/14051.html注1: GCC支持C99, 通过 --std=c99 命令行参数开启,如:代码:gcc --std=c99 test.c 

2017-03-14 22:54:56 699

转载 使用FFMPEG类库分离出多媒体文件中的音频码流

转自:雷神博客  http://blog.csdn.net/leixiaohua1020/article/details/11800791在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的音频数据码流。只需要在每次调用av_read_frame()之后将得到的音频的AVPacket存为本地文件即可。经试验,在分离MP3码流的时候,直接存储AVPacket即可。

2017-03-14 22:40:13 273

转载 什么是I帧,P帧,B帧

转自:http://blog.csdn.net/abcjennifer/article/details/6577934视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。  简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。  

2017-03-14 11:42:26 329

转载 使用FFMPEG类库分离出多媒体文件中的H.264码流

转自:http://blog.csdn.net/leixiaohua1020/article/details/11800877在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流。只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可。经试验,在分离MPEG2码流的时候,直接存储AVPacke

2017-03-12 15:09:14 242

转载 CentOS7.0安装Apache服务器httpd

转自:http://blog.csdn.net/clementad/article/details/41620631Apache在Linux系统中,其实叫“httpd”,可以使用yum来安装。1、查看httpd包是否可用:# yum list | grep httpd2、安装Apache# yum install http

2017-03-07 22:28:36 1216

转载 Mediaproxy 与 Rtpproxy

转自:http://blog.csdn.net/duolezengjie/article/details/51154209

2017-02-27 16:17:02 1659

IE11和更新离线安装包.

Internet Explorer的离线安装包,先安装压缩包中的6个更新文件,需要重启,重启后断开网络,最后安装IE11的安装包

2020-09-11

系统集成项目管理工程师学习笔记

这是我在学习系统集成项目管理工程师过程中做的笔记,我已经通过,祝大家也顺利通过。

2017-04-13

系统集成项目管理工程师考试自学笔记

2017-04-11

系统集成项目管理工程师详细学习笔记

2016-10-31

otl4.h头文件

OTL是Oracle, ODBC and DB2-CLI Template Library的缩写,目前版本是4.0,是基于C++模板机制的C++库。 OTL 4.0 由一个C++模板框架(C++ template framework)和许多OTL适配器(OTL-adapters)组成。框架是OTL streams的泛型实现,OTL适配器是底层数据库API的包装类,作为对象的类型参数传递给模板框架。

2014-03-28

关于浮点数的存储格式的问题

浮点数的存储格式 基于IEEE 754的浮点数存储格式 IEEE(Institute of Electrical and Electronics Engineers,电子电气工程师协会)在I985年制定的IEEE 754(IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Std 754-1985 )二进制浮点运算规范,是浮点运算部件事实上的工业标准。 在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到目前为止使用最广泛的是浮点表示法。相对于定点数而言,浮点数利用指数使小数点的位置可以根据需要而上下浮动,从而可以灵活地表达更大范围的实数。 浮点数表示法利用科学计数法来表达实数。通常,将浮点数表示为 ± d.dd…d ×βe,其中d.dd… d 称为有效数字(significand),它具有 p 个数字(称p位有效数字精度),β为基数(Base),e为指数(Exponent),±表示实数的正负[1,2]。更精确地,± d0.d1d2…dp-1 × βe, 表示以下数 ±(d0+d1β-1+… +dp-1β-(p-1))βe,(0≤di<β= 对实数的浮点表示仅作如上的规定是不够的,因为同一实数的浮点表示还不是唯一的。例如,1.0×102 ,0.1 ×103 ,和0.01 ×104 都可以表示100.0。为了达到表示单一性的目的,有必要对其作进一步的规范。规定有效数字的最高位(即前导有效位)必须非零,即0<d0<β。符合该标准的数称为规格化数(Normalized Numbers),否则称为非规格化数(Denormalized Numbers)。

2011-05-16

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

TA关注的人

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