自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (14)
  • 收藏
  • 关注

原创 GB28181开发SDK

项目简介GB28181协议设备端SDK,作为下级,支持GB/T28181-2011和GB/T28181-2016版本。支持linux X86平台、海思ARM系列平台等。兼容目前市面绝大部分主流厂商上级平台(如海康、大华、宇视、东方网力等),目前提供linux x86 64位下的库文件及demo(若有兴趣,欢迎通过以下联系方式跟我联系提供其它linux或arm平台下的库及demo)。编译环境:...

2020-02-17 16:04:10 3699

原创 GB28181协议开发介绍

GB28181协议简介GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。GB/T28181-2011已经于2016年07月12日已经被GB/T28181-2016所取代。GB28181协议主要分为信令协议和媒体流传输...

2020-02-15 21:46:23 5399

原创 Linux平台下使用nginx与nginx-rtmp-module搭建RTMP+HLS流媒体服务器

一、背景本搭建流媒体服务器的环境为CentOS6.7 64位版本,软件主要是“nginx”与“nginx-rtmp-module”。二、主要步骤1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module.git使用git下载的命令:

2017-09-01 14:11:21 6607 2

转载 mp4文件格式详解

目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术视听对象编码的第12部分:ISO基本媒体文件格式(Information technology Coding of audio-visual ..

2020-12-13 16:14:32 4977 1

转载 ffmpeg rtp时间戳计算

from:https://www.cnblogs.com/gr-nick/p/10993363.html一、介绍在ffmpeg中,每帧都会存在一个pts用来表示该帧图像在视频流中的位置。而在多路流(比如视频、音频)时,往往需要进行多媒体的同步,使得画面和声音同步,这时便需要使用两者的pts来做同步。那么pts是如何计算得到的呢,如何使用它做同步呢?1.1 时间基转换ffmpeg中时间存在一个基,可以理解成单位,比如把1s分成1000000等份,每个等份就是1us,那么1s就可以表示成10

2020-12-01 20:18:10 2301

转载 【性能测试】Linux性能监控命令——sar详解

sar命令可以从文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等方面进行报告。安装有的linux系统下,默认可能没有安装这个包,使用apt-get install sysstat 来安装; 安装完毕,将性能收集工具的开关打开: vi /etc/default/sysstat 设置 ENABLED=”true” 启动这个工具来收集系...

2018-07-18 21:24:25 355

转载 C++性能优化策略

1 关于继承:不可否认良好的抽象设计可以让程序更清晰,代码更看起来更好,但是她也是有损失的,在继承体系中子类的创建会调用父类的构造函数,销毁时会调用父类的析构函数,这种消耗会随着继承的深度直线上升,所以不要过度的抽象和继承。2 对象的复合:对象的复合和继承很相似,当一个对象包含其他对象构造时也会引起额外的构造。关于这点可能会有很多人不解,认为这是不可避免的,举个例子,你的一个对象中用到数组和字符串...

2018-03-15 13:36:41 391

转载 FFMPEG转码音视频不同步情况总结

使用FFMPEG转码一年半的时间,遇到了各种情况的音视频不同步,下面我们就来根据问题出现的原因,对所遇到的音视频不同步做一个分类。1. 源本身音视频不同步且无法播放这种情况极为罕见,在A客户东方卫视频道转码时遇到过。表现为输出的音视频严重不匹配,录制下来的视频源无法播放,要么只有声音没有图像,要么只有图像没有声音,且图像播放卡顿。解决方案:转码器无法修复这种异常源,需要反馈给源提供方修复。2. 源...

2018-03-06 17:40:16 12465

转载 X264性能优化

一、X264性能分析测试环境测试环境:Intel Pentium4 3.00GHz  (双核cpu),开启超线程内存:    DDR 1.00G操作系统: Windows sever 2003 Enterprise Edition分析软件: Intel(R) VTune(TM) Performance Analyzer 8.0(评估版lic)编译软件: VC71+nasm0.98Bus Speed...

2018-02-23 10:04:36 4954

原创 linux系统Samba安装配置实现与Windows文件共享

为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。本文简要介绍如何在Linux操作系统(以CentOS版本为例)上搭建Samba服务器和简单配置。主要步骤如下:一、安装samba yum ...

2017-09-06 15:31:58 2235 7

转载 RTMP与HLS压力测试工具安装与配置

在CentOS 6.5环境中安装依赖软件包,使用git下载最新版本st-load源码包 [root@localhost ~]# yum install git unzip patch gcc gcc-c++ make [root@localhost ~]# git clone https://github.com/winlinvip/st-load.git执行配置和编译

2017-09-04 17:16:37 1801 1

转载 nginx rtmp module添加鉴权机制

目前直播平台非常的火爆。当前有不少的流媒体CDN,基于rtmp,http-flv和hls协议的。也可以自己搭建私有的流媒体服务器,目前比较常见的有:Live555,EasyDarwin,Red5,DSS,Wowza,nginx-rtmp这里重点讲解开源的nginx-rtmp服务器。但是流媒体服务器最大的一个问题就是防盗链和鉴权问题,如何防止流媒体服务器被第三方应用免费使用。

2017-09-04 16:41:21 2682 1

原创 Centos配置静态IP及DNS

1、配置IP创建编辑 "/etc/sysconfig/network-scripts/ifcfg-eth0"文件,修改内容如下:DEVICE=eth0TYPE=EthernetONBOOT=yesBOOTPROTO=staticIPADDR=192.168.110.171GATEWAY=192.168.110.1NETMASK=255.255.255.0DNS1=202.96.1

2017-08-30 16:37:13 830

转载 x264参数中文详解(X264 Settings)

解释x264命令可选项的用途和使用方法。同执行 x264 --fullhelp 显示顺序。本文主要翻译:mewiki.project357.com/wiki/X264_Settings,同时参考doom9 论坛、Silky Bible、以及其它互联网资料加以注解。词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通

2017-05-09 23:54:58 1073

转载 TCP三次握手/四次挥手 及 状态变迁图

【建立TCP连接】(三次握手)   由于TCP协议提供可靠的连接服务,于是采用有保障的三次握手方式来创建一个TCP连接。三次握手的具体过程如下:客户端发送一个带SYN标志的TCP报文(报文1)到服务器端,表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN标志的TCP报文(报文2)给客户端,ACK用于对报文1的回应,SYN用于询问客户端是否准备好进行数据传输。客户端发送一

2016-01-29 10:05:24 501

原创 linux常用makefile模板

linux: 几个常用makefile模板1、编译动态库2、编译静态库3、可执行程序

2015-10-23 17:47:01 711

转载 Linux编译安装Darwin Streaming Server 6.0.3

1、什么是Darwin Streaming Server    目前主流的流媒体服务器有微软的windows media server、RealNetworks的Helixserver和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows2000 server和windows 2003 server下使用,不在考虑之列。

2015-08-26 15:36:42 1665

转载 RTP打包传输MJPEG码流

一、环境是ubuntu二、采集视频。我这里采集的是YUYV422,然后可以通过两种方式转化,1.yuyv422->yuv420->jpeg->rtp->vlc(yuv420解码)。2.yuyv422->rgb->jpeg->rtp->vlc(yuv420解码)V4L2编程可以参考:V4L2编程YUYV422转RGB参考:YUYV422TORGB三、代码下载包含jpeg-9a

2015-07-22 16:43:35 13076 2

转载 x264命令行参数解释

词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通常会被切割成几个宏区块。h.264 的宏区块大小是可变的,常用 16x16 pixels。帮助X264 内置帮助文档。运行 x264 时带上 --help、--longhelp 或者 --fullhelp 即可看到帮助信息。三个选项给出的信息一个比一个详细。

2015-03-10 14:09:31 3918

转载 基于WinDbg的内存泄漏分析

在前面C++中基于Crt的内存泄漏检测一文中提到的方法已经可以解决我们的大部分内存泄露问题了,但是该方法是有前提的,那就是一定要有源代码,而且还只能是Debug版本调试模式下。实际上很多时候我们的程序会用到第三方没有源代码的模块,有些情况下我们甚至怀疑系统模块有内存泄露,但是有没有证据,我们该怎么办? 这时我们就要依靠无所不能的WinDbg了。WinDbg的!heap命令非常强大,结合

2015-01-12 12:00:07 1167

转载 ffmpeg ./configure参数说明

[root@web ffmpeg]# ./configure --helpUsage: configure [options]Options: [defaults in brackets after descriptions]Standard options:   基本选项参数  --help                   显示此帮助信息|print this message

2014-09-27 22:37:19 973

原创 设置SVN文件忽略表(VS2005、VS2008等开发环境下)

VS2005、VS2008等开发环境,可以这样设置SVN文件忽略表:

2014-05-09 17:46:33 1956

转载 vs2010中删除sdf文件和ipch文件夹

在 VS2010 中建立一个 c++ 解决方案,打开编辑,然后发现在解决方案的目录下出现 $(SolutionName).sdf 文件,并且非常大,同时还有一个很大的目录 ipch ,让有洁癖的人非常反感(比如本人)怎么办呢?上网搜索发现可以通过选项关闭一些功能来消除这些文件和目录,但是关闭后使用起来非常不爽,例如没有了智能提示;再次上网搜索发现一些人提到事件函数都无法正常添加了;再次查看

2014-05-06 14:05:24 1918

转载 VS 2005 为函数自动添加注释

a) 自动添加文件注释  效果如下:[cpp] view plaincopy/*  * Copyright(C) 2012,Company 保留所有权利。( All rights reserved. )  *   * 文件名称:TEDlg.cpp  * 摘    要:  * 当前版本:1.0  * 作    者:YuJian  * 创建日期:2012年3月18日  */

2013-11-27 17:50:39 2159

转载 Windows系统使用minGW+msys 编译ffmpeg全过程

看到原作者的一篇文章,写得很详细,转载过来备忘,非常感谢原作者!原文地址:http://blog.csdn.net/yangshu168/article/details/5204269前言:      FFmpeg 0.5已经发布快一年了。一直没有在原有的软件中使用。现在要在软件中增加一些对流行格式的支持及修改原有的一些bug. 比如MKV编辑码。原本希望将新版本中的新功能移植到老

2013-09-05 17:12:01 5332

转载 RTSP测试地址

"http://eric.cast.ro/stream2.flv","http://liveipad.wasu.cn/cctv2_ipad/z.m3u8",                           "http://www.wowza.com/_h264/BigBuckBunny_175k.mov","http://www.wowza.com/_h264/BigBuckBun

2013-08-07 19:00:04 8083

转载 AVS、MPEG-2、H264标准文档

联合信源对AVS解码源码和相应的AVS码流。AVS码流太大,可以从http://cosoft.org.cn/projects/avsdec下载。解压avsdec_source.zip后,用VC6编译avsdecdll和test,bin目录下会生成dll文件和test.exe。文件:avsdec_source.zip大小:146KB

2013-07-27 10:40:41 1782

转载 调试Release发布版程序的Crash错误(转)

在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,crash的现场很难保留和重现。本文将给出几个解决方案,完成对release版应用程序crash错误的调试。(本文只讨论Windows平台MSVC环境下的调试,对于其他平台和

2013-06-13 10:36:53 1555

转载 IE8 调试ocx 无法进入断点(转)

环境:vs2005+IE8IE8调用vs2005编写的ocx,断点无法进入。找了很长时间,仍然无法进入原因:IE8 /IE9 默认是多进程工作的,所以默认情况下不能进行调试:解决方案:关闭IE的保护模式,避免IE用多进程方式打开网页,否则调试器启动的IE进程跟网页所在的IE进程不同,就不能中断。通过修改注册表改为多进程工作的时候,启动的IE进程和加载要调试的oc

2013-06-08 15:34:27 981

原创 FFMPEG学习资料网址

ffmpeg File Index [最全的文档。源码都可以在这里看,结构清晰]http://cekirdek.pardus.org.tr/%7Eismail/ffmpeg-docs/files.html

2013-05-25 19:35:35 767

转载 简单建立自己的符号服务器(转)

开发团队中,随着版本的增多,用户的增多,修改遗留问题变得异常困难,pdb是个好东西,符号服务器更是个好东西。给自己的开发团队建立一个简单的符号服务器会损失不好,俗话说得好嘛,“磨刀不误砍柴工”。基本需求硬件一台,要求很简单:有操作系统,硬盘足够足够足够大(请注意用了三个足够)工具软件:symstore.exe(Debugging Tools for Windows中带有)工程的属性

2013-04-24 09:26:04 1381

转载 windows操作系统中用信号量机制解决生产者消费者问题

#include #include //与课本不同#include //与课本不同#include #include using namespace std;//定义一些常量;//本程序允许的最大临界区数;#define MAX_BUFFER_NUM 10//秒到毫秒的乘法因子;#define INTE_PER_SEC 1000//本程序允许的生产和消费线程的总数

2013-04-17 22:46:37 1772

转载 搭建NAT测试环境

VMware workstation搭建NAT测试环境                                                                                                     一、什么是NAT(NAPT类型):   为了解决IP地址紧缺的问题,引入NAT的概念,所有内网设备通过统一的外网地址和不同的

2013-04-16 21:23:54 3721

转载 MVC模式浅谈

一、MVC模式概述模型-视图-控制器(MVC模式)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。它们各自处理自

2013-03-08 14:53:48 1408

转载 __stdcall __cdecl 与 __fastcall 区别

原文地址:http://blog.csdn.net/leonardwang/article/details/5248747 __cdeclC++void fun(int a)   //默认__cdecl{ cout }int main(){ fun(3); system("pause"); return 0;} 反汇编:void fu

2013-03-07 14:17:24 746

转载 setsockopt() ioctlsocket() sol_socket 详解

原文地址:http://blog.chinaunix.net/uid-20743151-id-326443.htmlSOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别int PASCAL setsockopt ( __in SOCKET s,/*套接字*/__in int level, /*选项级别*/__in

2013-02-23 16:33:21 1614

转载 TCP流量控制和拥塞控制

TCP/ip的流量控制1. 利用滑动窗口实现流量控制    如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。    利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。    设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里的 rwn

2013-02-21 17:41:18 15346

转载 C++对象模型系列集合

C++对象模型系列:文章: 指针和引用 指针与数组 指针与字符串 堆栈与函数调用 sizeof与对象内存布局 单继承与虚函数表 多重继承与虚函数表 虚继承与虚函数表 类型转化参考:1) C++对象模型 C++对象模型笔记:http://blog.csdn.net/ZengMuAnSha/archive/2004/10/13/135477.aspx

2013-02-21 14:06:31 849

转载 Windows下内存映射文件的工作原理及使用方法

一、引言  WIN32 API为我们提供了一种进行文件操作的高效途径,即内存映射文件。内存映射文件允许我们在WIN32进程的虚拟地址空间中保留一段内存区域,把目标文件映射到这段虚拟内存之中。我们可以用存取内存数据的方式直接操作文件中的数据,就好像这些数据放在内存中一样。而实际上,我们并没有、也不需要调用API函数来读写文件,更不需要自己提供任何缓冲算法,操作系统将会为我们完成这些工作。使用内存

2013-02-04 14:38:23 1288

转载 10 个 Visual Studio 原生开发的调试技巧

英文原文:10 Even More Visual Studio Debugging Tips for Native Development原中文地址:http://www.oschina.net/translate/10-even-more-visual-studio-debugging-tips-for-native?from=20130127我以前关于Visual Stud

2013-01-31 14:06:35 963

ActionScript3.0 类继承关系图(完整版)

ActionScript3.0 类(继承)关系图(完整版),学习ActionScript3.0 不可多得的参考文档

2011-08-31

华为内部员工C++中级培训教材

华为内部员工C++中级培训教材,有兴趣的朋友可以看下!

2010-01-29

利用GDI+实现常见图片格式任意转换的函数

利用GDI+实现常见图片格式任意转换的函数: 函数原形: BOOL ImageConvert(CString strLoadFile,CString strSaveFile); 其中:strLoadFile为原图片文件路径,strSaveFile为转换后的图片欲保存的文件路径,使用时只需调用ImageConvert函数即可.使用非常方便.

2009-08-27

VC++经典小游戏设计

里面含有一些经典的游戏(如俄罗斯方块,贪吃蛇,扫雷,推箱子等)的代码,对游戏开发学习有一定的帮助.

2009-07-30

谭浩强C语言教材—非常适合C语言初学者

谭浩强的C语言教材,里面内容非常详细,是C语言初学者的最佳选择。

2009-07-15

VC双缓冲绘图例子(可以绘任意曲线,打开和保存图片)

一个VC双缓冲绘图例子,解决了屏幕闪烁的缺点,可以绘制鼠标轨迹任意曲线,另外可以实现打开,修改和保存图片等.

2009-04-01

一个VC语法关键字高亮显示类 支持关键字变色

一个支持语法高亮显示(如int for while等关键字变色)的类,你只要简单的将该类引入你的工程,便可轻松的获得如VC++和VB编程环境中的语法编辑能力。非常简单实用。

2008-11-20

VC窗口停靠类 实现类似VC6.0界面

里面包含一个通用的VC窗口停靠类,你只需将它添加到你的工程中,就可以随意地添加你所需要的窗口和控件,且窗口可以自由停靠,里面的示例代码生成了树控件,树控件的节点可以动态添加,节点图标等。具体操作查看里面的说明。

2008-11-13

VS2005快捷键大全

里面包含了Microsoft Visual Studio 2005绝大部分的快捷键。希望对大家有所帮助。

2008-11-13

VC读取数据库数据并绘曲线图

VC++通过读取数据库数据并根据数据绘制曲线图。

2008-11-11

VC基本控件示例代码

一个VC++基本控件示例代码,里面包含了所有基本控件的示例,如编辑框、按纽、树控件、列表控件、TAB控件等的应用,希望对大家有所帮助。

2008-11-11

Windows API函数大全

里面包含了绝大部分Windows API函数,为了便于查找,我做成了类似于帮助文档的样式。查找检索非常方便。

2008-11-11

VC代码注册ODBC数据库

一个用VC代码注册ODBC数据库的例子,省去了通过控制面板手工注册的麻烦。

2008-11-11

空空如也

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

TA关注的人

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