- 博客(147)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 ffmpeg rtp丢包检测
背景:使用ffmpeg通过rtsp协议调取监控视频。问题:监控到ffmpeg的rtp传输过程有丢包,但是程序读取到的是一帧数据,不知道实际的网络丢包情况。这样的话,程序拆包后把视频发送给终端后,终端根本不知道丢包了,这就导致了终端花瓶,终端的无花瓶模式失效。解决:...
2020-07-30 13:57:25
2360
1
转载 CentOS6.5 GIT服务器搭建
原文地址:https://blog.youkuaiyun.com/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
691
原创 freeswitch1.6.20 一次NACK调试经历
从freeswitch1.6版本开始增加了对NACK的支持,那么NACK是什么呢? NACK(丢包重传技术)是一种通知技术,接收端在未收到消息时,通知发送方“我未收到消息”,即通知未达。然后发送方可以根据收到的NACK消息,解析出需要发送那些rtp包或者帧。这种机制在一定程度上解决了丢包问题,减少了视频花瓶、卡顿概率。 前几天有朋友反映,frees...
2019-05-18 14:30:01
1289
2
原创 记一次虚拟机失联的奇葩经历
早上打开公司电脑,启动虚拟机,虚拟机正常启动,但是通过xshell却不能连接虚拟机,ping也不通。 一顿折腾都无效: 修改或者删除/etc/udev/rules.d/70-persistent-net.rules 修改 /etc/sysconfig/network-scripts/ifcfg-eth...
2019-04-24 11:15:34
395
原创 freeswitch对H265进行录像
随着市场上支持H265的视频终端的逐渐增多,freeswitch就有了增加H265编解码和对H265进行录像的需求。 H265的添加还是比较简单的,可以按照H264的方法添加就可以了,目前主要对H265进行透传,没有对H265做转码,因为H265的编解码实在是太费CPU了。 对于H265的录像是使用ffmpeg实现的,经过简单的测试,效率还是比较...
2019-04-12 09:12:51
2389
3
原创 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
1099
转载 ffmpeg添加MP4的pcm音频支持
原文地址:https://blog.youkuaiyun.com/garefield/article/details/45113363ffmpeg中对MP4的打包处理是在movenc.c中,在实际打包过程中发现除了mov类型外,其它类型如vob等均无法生成音频的声道信息,经过分析发现在mov_write_audio_tag函数的最后有如下代码 if (track->mode == MODE_M...
2018-10-10 12:01:57
3869
转载 git远程仓库版本回退方法
原文地址:http://blog.youkuaiyun.com/fuchaosz/article/details/52170105
2018-03-07 15:51:31
1068
转载 Your branch is ahead of 'origin/master' by 1 commit
转自:http://blog.youkuaiyun.com/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
13088
转载 Git合并特定commits 到另一个分支
转自:http://blog.youkuaiyun.com/ybdesire/article/details/42145597经常被问到如何从一个分支合并特定的commits到另一个分支。有时候你需要这样做,只合并你需要的那些commits,不需要的commits就不合并进去了。合并某个分支上的单个commit首先,用git log或GitX工具查看一下你想选择哪些commits进行合并,例如:dd2e86 ...
2018-02-27 22:30:48
291
转载 Git使用详细教程
转自:http://www.admin10000.com/document/5374.html一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版...
2018-02-27 22:28:37
229
转载 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
939
转载 Linux UDP严重丢包问题的解决
本文转自 :http://blog.youkuaiyun.com/kingmax26/article/details/5252667测试系统在Linux上的性能发现丢包率极为严重,发210000条数据,丢包达110000之巨,丢包率超过50%。同等情形下Windows上测试,仅丢几条数据。形势严峻,必须解决。考虑可能是因为协议栈Buffer太低所致,于是先看看默认情况: sysctl -a
2018-01-16 09:54:21
3583
转载 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
33264
3
转载 H264解码SPS获取宽高和帧率
原文地址http://blog.youkuaiyun.com/gangyankui7140/article/details/75051727
2017-11-20 12:14:07
942
1
转载 Linux 内存中的Cache,真的能被回收么?
您真的了解Linux的free命令么? 在Linux系统中,我们经常用free命令来查看系统内存的使用状态。在一个RHEL6的系统上,free命令的显示内容大概是这样一个状态: 这里的默认显示单位是kb,我的服务器是128G内存,所以数字显得比较大。这个命令几乎是每一个使用过Linux的人必会的命令,但越是这样的命令,似乎真正明白的人越少(我是说比例越少)。
2017-08-24 13:57:05
729
转载 Linux基础篇之内存管理机制
本文转自:http://www.linuxidc.com/Linux/2014-03/98293.htm1 Linux内存管理的主要特点--------------------------------------------------------------------------------无论物理内存多大,Linux都将其充分利用,将一些程序调用过的硬盘数据读入内
2017-08-24 11:44:22
355
原创 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
4529
1
原创 openfec 简单测试
最近研究了openfec,在linux进行了编译,并针对视频rtp包传输,改写了两个demo。 demo1负责接收RTP包,fec编码,然后发给demo2, demo2接收到包后,进行fec解码,然后转发到vlc进行播放。 测试结果如下: 原始包数 冗余包数 丢包数 冗余度 丢包率
2017-05-25 10:26:40
5076
7
转载 H265(HEVC) nal 单元头介绍及rtp发送中的fu分组发送详解
原文地址:http://blog.youkuaiyun.com/water1209/article/details/43706525写篇博客,备忘,我已经根据博文做好了h265的rtp封包,大家可以去原文处阅读。我是使用ffmpeg对h264进行h265编码,编码后,使用的jrtplib进行发送,vlc播放ok。
2017-05-02 18:05:51
1921
原创 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
1253
1
转载 windows下编译jrtplib和jthread
原文地址:http://blog.youkuaiyun.com/nickwar/article/details/8962344
2017-04-17 16:15:12
693
原创 vs在编程时总会有not safe提示
这些提示其实是编译器安全级别比较高导致的,这样程序更不容易出错。当我们需要快编译一个大的工程,又没有必要关心程序健壮性,如果处理这个问题呢,解决方法:在项目属性-》配置属性-》C/C++-》预处理器-》预处理器定义中增加_CRT_SECURE_NO_WARNINGS。然后再编译就不会抱这类错误了
2017-04-06 15:09:49
1680
转载 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
653
转载 VS中MFC连接MySQL由于系统不同位(32/64)引起的错误:无法解析的外部符号 _mysql_init@4、_mysql_query
参考博客:http://blog.youkuaiyun.com/u010439291/article/details/43898997
2017-04-06 10:10:58
539
原创 调试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
1780
原创 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
727
原创 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
730
原创 手动添加网络打印机HP LaserJet3050
点击开始-控制面板-“设备和打印机”,在弹出的界面右击选择“添加打印机”,选择“添加本地打印机”,选择LPT1端口,点击“下一步”,在左侧“厂商”中选择HP,在右侧选择相应的打印机驱动“laserjet 3050 pcl”,点下一步。安装完成后,右击新安装的打印机,选“打印机属性”-》“端口”-》“添加端口”-》“Local port”-》“新端口”输入“\\124.207.8.74\Lase
2017-03-21 14:50:22
6660
原创 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
462
转载 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
2834
转载 FFMPEG结构体分析:AVFrame
转自:http://blog.youkuaiyun.com/leixiaohua1020/article/details/14214577FFMPEG有几个最重要的结构体,包含了解协议,解封装,解码操作,此前已经进行过分析:FFMPEG中最关键的结构体之间的关系在此不再详述,其中AVFrame是包含码流参数较多的结构体。本文将会详细分析一下该结构体里主要变量的含义和作用。
2017-03-14 23:07:21
614
转载 FFMPEG类库打开流媒体的方法
转自:http://blog.youkuaiyun.com/leixiaohua1020/article/details/14215393使用ffmpeg类库进行开发的时候,打开流媒体(或本地文件)的函数是avformat_open_input()。其中打开网络流的话,前面要加上函数avformat_network_init()。一般情况下,只要传入流媒体的url就可以了。但是在打
2017-03-14 22:59:07
566
转载 C89 和 C99 标准比较
转自 :http://blog.youkuaiyun.com/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
731
转载 使用FFMPEG类库分离出多媒体文件中的音频码流
转自:雷神博客 http://blog.youkuaiyun.com/leixiaohua1020/article/details/11800791在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的音频数据码流。只需要在每次调用av_read_frame()之后将得到的音频的AVPacket存为本地文件即可。经试验,在分离MP3码流的时候,直接存储AVPacket即可。
2017-03-14 22:40:13
297
转载 什么是I帧,P帧,B帧
转自:http://blog.youkuaiyun.com/abcjennifer/article/details/6577934视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。 简单地说,I帧是关键帧,属于帧内压缩。就是和AVI的压缩是一样的。 P是向前搜索的意思。B是双向搜索。他们都是基于I帧来压缩数据。
2017-03-14 11:42:26
355
转载 使用FFMPEG类库分离出多媒体文件中的H.264码流
转自:http://blog.youkuaiyun.com/leixiaohua1020/article/details/11800877在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流。只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可。经试验,在分离MPEG2码流的时候,直接存储AVPacke
2017-03-12 15:09:14
274
转载 CentOS7.0安装Apache服务器httpd
转自:http://blog.youkuaiyun.com/clementad/article/details/41620631Apache在Linux系统中,其实叫“httpd”,可以使用yum来安装。1、查看httpd包是否可用:# yum list | grep httpd2、安装Apache# yum install http
2017-03-07 22:28:36
1247
转载 Mediaproxy 与 Rtpproxy
转自:http://blog.youkuaiyun.com/duolezengjie/article/details/51154209
2017-02-27 16:17:02
1733
系统集成项目管理工程师考试自学笔记
2017-04-11
系统集成项目管理工程师详细学习笔记
2016-10-31
otl4.h头文件
2014-03-28
关于浮点数的存储格式的问题
2011-05-16
linux下,c或者c++能调用js api吗
2015-11-25
利用MP4v2录制MP4文件视频播放快问题
2015-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人