- 博客(113)
- 资源 (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
4030

原创 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
6726
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
5291
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
2918
转载 【性能测试】Linux性能监控命令——sar详解
sar命令可以从文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等方面进行报告。安装有的linux系统下,默认可能没有安装这个包,使用apt-get install sysstat 来安装; 安装完毕,将性能收集工具的开关打开: vi /etc/default/sysstat 设置 ENABLED=”true” 启动这个工具来收集系...
2018-07-18 21:24:25
439
转载 C++性能优化策略
1 关于继承:不可否认良好的抽象设计可以让程序更清晰,代码更看起来更好,但是她也是有损失的,在继承体系中子类的创建会调用父类的构造函数,销毁时会调用父类的析构函数,这种消耗会随着继承的深度直线上升,所以不要过度的抽象和继承。2 对象的复合:对象的复合和继承很相似,当一个对象包含其他对象构造时也会引起额外的构造。关于这点可能会有很多人不解,认为这是不可避免的,举个例子,你的一个对象中用到数组和字符串...
2018-03-15 13:36:41
465
转载 FFMPEG转码音视频不同步情况总结
使用FFMPEG转码一年半的时间,遇到了各种情况的音视频不同步,下面我们就来根据问题出现的原因,对所遇到的音视频不同步做一个分类。1. 源本身音视频不同步且无法播放这种情况极为罕见,在A客户东方卫视频道转码时遇到过。表现为输出的音视频严重不匹配,录制下来的视频源无法播放,要么只有声音没有图像,要么只有图像没有声音,且图像播放卡顿。解决方案:转码器无法修复这种异常源,需要反馈给源提供方修复。2. 源...
2018-03-06 17:40:16
12820
转载 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
5292
原创 linux系统Samba安装配置实现与Windows文件共享
为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,为广泛的Linux爱好者提供了极大方便。本文简要介绍如何在Linux操作系统(以CentOS版本为例)上搭建Samba服务器和简单配置。主要步骤如下:一、安装samba yum ...
2017-09-06 15:31:58
2328
1
转载 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
1916
1
转载 nginx rtmp module添加鉴权机制
目前直播平台非常的火爆。当前有不少的流媒体CDN,基于rtmp,http-flv和hls协议的。也可以自己搭建私有的流媒体服务器,目前比较常见的有:Live555,EasyDarwin,Red5,DSS,Wowza,nginx-rtmp这里重点讲解开源的nginx-rtmp服务器。但是流媒体服务器最大的一个问题就是防盗链和鉴权问题,如何防止流媒体服务器被第三方应用免费使用。
2017-09-04 16:41:21
2884
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
888
转载 x264参数中文详解(X264 Settings)
解释x264命令可选项的用途和使用方法。同执行 x264 --fullhelp 显示顺序。本文主要翻译:mewiki.project357.com/wiki/X264_Settings,同时参考doom9 论坛、Silky Bible、以及其它互联网资料加以注解。词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通
2017-05-09 23:54:58
1157
转载 TCP三次握手/四次挥手 及 状态变迁图
【建立TCP连接】(三次握手) 由于TCP协议提供可靠的连接服务,于是采用有保障的三次握手方式来创建一个TCP连接。三次握手的具体过程如下:客户端发送一个带SYN标志的TCP报文(报文1)到服务器端,表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN标志的TCP报文(报文2)给客户端,ACK用于对报文1的回应,SYN用于询问客户端是否准备好进行数据传输。客户端发送一
2016-01-29 10:05:24
538
转载 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
1740
转载 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
14147
1
转载 x264命令行参数解释
词汇翻译:macroblock:宏区块。是一种图像压缩的术语。宏区块是运动预测的基本单位,一张完整的图像(frame)通常会被切割成几个宏区块。h.264 的宏区块大小是可变的,常用 16x16 pixels。帮助X264 内置帮助文档。运行 x264 时带上 --help、--longhelp 或者 --fullhelp 即可看到帮助信息。三个选项给出的信息一个比一个详细。
2015-03-10 14:09:31
4437
转载 基于WinDbg的内存泄漏分析
在前面C++中基于Crt的内存泄漏检测一文中提到的方法已经可以解决我们的大部分内存泄露问题了,但是该方法是有前提的,那就是一定要有源代码,而且还只能是Debug版本调试模式下。实际上很多时候我们的程序会用到第三方没有源代码的模块,有些情况下我们甚至怀疑系统模块有内存泄露,但是有没有证据,我们该怎么办? 这时我们就要依靠无所不能的WinDbg了。WinDbg的!heap命令非常强大,结合
2015-01-12 12:00:07
1240
转载 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
1033
转载 vs2010中删除sdf文件和ipch文件夹
在 VS2010 中建立一个 c++ 解决方案,打开编辑,然后发现在解决方案的目录下出现 $(SolutionName).sdf 文件,并且非常大,同时还有一个很大的目录 ipch ,让有洁癖的人非常反感(比如本人)怎么办呢?上网搜索发现可以通过选项关闭一些功能来消除这些文件和目录,但是关闭后使用起来非常不爽,例如没有了智能提示;再次上网搜索发现一些人提到事件函数都无法正常添加了;再次查看
2014-05-06 14:05:24
1990
转载 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
2226
转载 Windows系统使用minGW+msys 编译ffmpeg全过程
看到原作者的一篇文章,写得很详细,转载过来备忘,非常感谢原作者!原文地址:http://blog.youkuaiyun.com/yangshu168/article/details/5204269前言: FFmpeg 0.5已经发布快一年了。一直没有在原有的软件中使用。现在要在软件中增加一些对流行格式的支持及修改原有的一些bug. 比如MKV编辑码。原本希望将新版本中的新功能移植到老
2013-09-05 17:12:01
5388
转载 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
8219
转载 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
1884
转载 调试Release发布版程序的Crash错误(转)
在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用,crash的现场很难保留和重现。本文将给出几个解决方案,完成对release版应用程序crash错误的调试。(本文只讨论Windows平台MSVC环境下的调试,对于其他平台和
2013-06-13 10:36:53
1708
转载 IE8 调试ocx 无法进入断点(转)
环境:vs2005+IE8IE8调用vs2005编写的ocx,断点无法进入。找了很长时间,仍然无法进入原因:IE8 /IE9 默认是多进程工作的,所以默认情况下不能进行调试:解决方案:关闭IE的保护模式,避免IE用多进程方式打开网页,否则调试器启动的IE进程跟网页所在的IE进程不同,就不能中断。通过修改注册表改为多进程工作的时候,启动的IE进程和加载要调试的oc
2013-06-08 15:34:27
1011
原创 FFMPEG学习资料网址
ffmpeg File Index [最全的文档。源码都可以在这里看,结构清晰]http://cekirdek.pardus.org.tr/%7Eismail/ffmpeg-docs/files.html
2013-05-25 19:35:35
810
转载 简单建立自己的符号服务器(转)
开发团队中,随着版本的增多,用户的增多,修改遗留问题变得异常困难,pdb是个好东西,符号服务器更是个好东西。给自己的开发团队建立一个简单的符号服务器会损失不好,俗话说得好嘛,“磨刀不误砍柴工”。基本需求硬件一台,要求很简单:有操作系统,硬盘足够足够足够大(请注意用了三个足够)工具软件:symstore.exe(Debugging Tools for Windows中带有)工程的属性
2013-04-24 09:26:04
1478
转载 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
1858
转载 搭建NAT测试环境
VMware workstation搭建NAT测试环境 一、什么是NAT(NAPT类型): 为了解决IP地址紧缺的问题,引入NAT的概念,所有内网设备通过统一的外网地址和不同的
2013-04-16 21:23:54
3960
转载 MVC模式浅谈
一、MVC模式概述模型-视图-控制器(MVC模式)是一种非常经典的软件架构模式,在UI框架和UI设计思路中扮演着非常重要的角色。从设计模式的角度来看,MVC模式是一种复合模式,它将多个设计模式在一种解决方案中结合起来,用来解决许多设计问题。MVC模式把用户界面交互分拆到不同的三种角色中,使应用程序被分成三个核心部件:Model(模型)、View(视图)、Control(控制器)。它们各自处理自
2013-03-08 14:53:48
1514
转载 __stdcall __cdecl 与 __fastcall 区别
原文地址:http://blog.youkuaiyun.com/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
767
转载 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
1665
转载 TCP流量控制和拥塞控制
TCP/ip的流量控制1. 利用滑动窗口实现流量控制 如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。 利用滑动窗口机制可以很方便地在TCP连接上实现对发送方的流量控制。 设A向B发送数据。在连接建立时,B告诉了A:“我的接收窗口是 rwnd = 400 ”(这里的 rwn
2013-02-21 17:41:18
15491
转载 C++对象模型系列集合
C++对象模型系列:文章: 指针和引用 指针与数组 指针与字符串 堆栈与函数调用 sizeof与对象内存布局 单继承与虚函数表 多重继承与虚函数表 虚继承与虚函数表 类型转化参考:1) C++对象模型 C++对象模型笔记:http://blog.youkuaiyun.com/ZengMuAnSha/archive/2004/10/13/135477.aspx
2013-02-21 14:06:31
912
转载 Windows下内存映射文件的工作原理及使用方法
一、引言 WIN32 API为我们提供了一种进行文件操作的高效途径,即内存映射文件。内存映射文件允许我们在WIN32进程的虚拟地址空间中保留一段内存区域,把目标文件映射到这段虚拟内存之中。我们可以用存取内存数据的方式直接操作文件中的数据,就好像这些数据放在内存中一样。而实际上,我们并没有、也不需要调用API函数来读写文件,更不需要自己提供任何缓冲算法,操作系统将会为我们完成这些工作。使用内存
2013-02-04 14:38:23
1370
转载 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
1005
转载 二叉树前序、中序、后序遍历相互求法
今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。首先,我们看看前序、中序、后序遍历的特性: 前序遍历: 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历: 1.中序遍历左子树
2013-01-25 17:28:22
2210
nginx-rtmp-module搭建RTMP+HLS流媒体服务器的自动编译脚本
2017-12-21
利用GDI+实现常见图片格式任意转换的函数
2009-08-27
一个VC语法关键字高亮显示类 支持关键字变色
2008-11-20
VC窗口停靠类 实现类似VC6.0界面
2008-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人