自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (16)
  • 收藏
  • 关注

原创 简单RTP发送类c++实现(linux和window通用)

我之前编译了jrtplib 3.9.1,并且在项目中使用,结果发现在用这个库时,程序体积有增加了300多K,感觉实在是有点笨重,我无法就是用来发送rtp包而已。想想还是自己重新实现一个简单的类用用拉倒了,所以有了下面的代码。头文件:/*!@brief 简单rtp库@file easy_rtp.h*/#ifndef _EASY_RTP_H#define _EASY_RTP_H#

2012-07-13 10:35:48 5899 6

原创 ubuntu下编译QT

windows上偷懒,直接下了一个编译过的安装版搞定,ubuntu下就自己用源码编译了。configure出现以下几个问题点:1."Basic XLib functionality test failed!"解决方式:apt-get install libX11-dev libXext-dev libXtst-dev2."Xrender support cannot be

2012-06-21 17:54:50 2811

原创 linux下avi文件解析(附源码)

前段时间由于项目需要,要解avi文件,当时我第一时间想到用ffmpeg来处理,但想想觉得太大了,又是放到arm上跑的,感觉没必要。然后,搜索引擎上稍微搜了一下,没找到有用的示例,大部分都是利用windows的api进行读写,很明显linux下用不了。结果花了2-3天时间研究并写了一个avi文件的解封装代码,但是后来因某些原因没有去使用AVI了,所以代码也没进行后续的完善优化。这里贴出来供记录以及需

2012-06-18 16:57:18 5898 17

原创 交叉编译arm下的gdb

最近arm下的应用程序开发进行的比较多。而我一贯的做法就是在windows下使用vs进行开发,使用跨平台开发规范,该加宏的地方加宏,该用跨平台库的时候用跨平台库,然后尽可能做到在windows下就调试完软件的功能(有些东西,像调用一些驱动,就没办法调了)。目前这样的开发方式基本满足开发需求,但偶尔也会碰到一些特别的问题,需要在板子上调试才能方便的判断问题根源,而使用打印调试信息的方式显然在某些时候

2012-06-06 08:25:31 15513 3

原创 mplayer下载目录 有各个版本压缩包

ftp://ftp1.mplayerhq.hu/MPlayer/releases/

2012-05-03 16:14:39 1117

原创 avi格式介绍文档

http://www.the-labs.com/Video/odmlff2-avidef.pdf

2012-05-03 11:35:07 683

原创 QPushButton去掉虚线框(焦点框)

上篇文章上放了点关于按钮贴图的代码。但实际发现如果使用QPushButton的话,在贴完图之后会有焦点框。这里介绍个简单方法,qss中加入:QPushButton:focus{padding: -1;} // 具体负多少可以调节怎么样,简单吧。

2012-04-28 14:34:26 9747 4

原创 qt按钮贴图

直接上代码,使用样式的方式:ui.btFilm->setStyleSheet("QToolButton{border-image:url(:/test/film.png) 0 0 80 0 0;border-style:flat;background-attachment:fixed;}" "QToolButton:hover:pressed{border-image:url(:/te

2012-04-26 15:11:12 3284 2

转载 QT与QWebkit中的html元素通信

QtWebkit模块使得Qt widget能够通过HTML的object标签嵌入到web页面中,并通过JavaScript代码进行访问,而Qt对象也能相应的访问web页面元素。将Qt对象插入到web页面中首先继承并实现QWebPluginFactory类(C++):class MyPlugin: public QWebPluginFactory {   Q_OBJECT

2012-04-16 13:42:27 5176 3

原创 windows下使用vs2010编译live555

我之前没摸过live555,不过公司里有项目一直在用它,现在正好想参考里面的某些功能。由于在linux下调试不方便,所以就想在windows上编译调试了。由于编译过程还是比较简单的,下面就罗列下。1.将live555相关库的头文件目录加入到vs2010的全局包含目录中F:\public_lib\live555\groupsock\includeF:\public_lib\live5

2012-04-06 16:49:00 2903

原创 vlc播放rtp的h264流和MPEG2-TS流所使用的sdp文件

h264:m=video 9200 RTP/AVP 96a=rtpmap:96 H264/90000a=fmtp:96 packetization-mode=1;profile-level-id=42001EMPEG2-TS:s=MPEG Transport Stream, streamed by hmdp2pm=video 9400 RTP/AVP 33a=rtpmap:33

2012-03-28 15:37:07 9317 4

原创 关于libvlc中设置log级别的问题

上一篇把我写的取日志代码贴了上来,但不知道为何设置了日志级别后,没有效果。经过小小的研究(google到了一些国外论坛上的信息),发现想要日志级别设置生效,需要关闭再重新打开日志:libvlc_log_t *log = libvlc_log_open (pVLCInstance); libvlc_set_log_verbosity (pVLCInstance, 10000); unsign

2012-03-28 15:29:44 3914 1

原创 使用libvlc中的日志log示例

// 再一个线程函数里面libvlc_instance_t* pVLCInstance = (libvlc_instance_t*)param; libvlc_log_t *log = libvlc_log_open (pVLCInstance); libvlc_set_log_verbosity (pVLCInstance, 2); unsigned int level = libvl

2012-03-28 14:00:54 5450 2

转载 linux下编译log4cxx

花了一晚上时间编译log4cxx, 总算通过了,这鸟工具,整S我了。使用log4cxx的版本为0.97 , OS为Fedora 6. 在make的过程中,首先碰到的问题就是:QUOTE:../include/log4cxx/xml/domconfigurator.h:249: error: extra qualification

2012-03-02 14:18:59 1211 1

原创 linux 枚举网卡IP地址

#include #include #include #include #include #include #include void getlocaliplist(std::vector& ipList){ struct ifaddrs* ifa = NULL, *oifa; if (getifaddrs(&ifa) < 0) { return; } oifa

2012-02-21 10:44:19 2314

原创 jrtplib 3.9.1 arm 交叉编译

目前jrtplib的版本已经更新到了3.9.1,现在用的自动编译脚本已经被作者改成了cmake。由于最近需要在armv5的板子下开发视频应用,因此准备把该库移植过去。转载请注明作者:jwybobo2007。移植前先在baidu和google上搜索了下,没有找到有关jrtplib 3.9.1的交叉编译方法,能找到的就是3.7.1版本的编译方式,那时候直接是用的configure,make来编译的。既

2012-02-13 08:57:07 5530 1

原创 修改cmake项目编译配置

#告知当前使用的是交叉编译方式SET(CMAKE_SYSTEM_NAME Linux)#设置c编译器SET(CMAKE_C_COMPILER "arm-none-linux-gnueabi-gcc")#设置c++编译器SET(CMAKE_CXX_COMPILER "arm-none-linux-gnueabi-g++")设置编译器查找路径以及库位置信息#不一定需要设置SET(C

2012-02-09 08:49:10 6307

原创 linux开发辅助命令记录

1.察看编译器默认搜索路径echo | g++ -v -x c++ -E -2.察看生成文件的依赖ldd ./your_app交叉编译器:arm-none-linux-gnueabi-readelf -a ./test | grep Shared3.察看文件信息file ./your_app

2012-02-09 08:43:15 790

原创 boost arm 交叉编译

下载解压boost,我现在用的是1.48,安装交叉编译器至指定位置,设置编译器路径到 PATH1.首先运行boost解压目录下的./bootstrap.sh 2.修改生成的project-config.jam文件修改:using gcc : arm : arm-none-linux-gnueabi-gcc ; 修改(这边不改也没事):option.s

2012-02-09 08:35:16 12592 7

转载 RTP播放H264所使用的SDP文件

H264的RTP中有三种不同的基本负载(Single NAL,Non-interleaved,Interleaved)应用程序可以使用第一个字节来识别。在SDP中也说明了本次会话的属性SDP 参数 下面描述了如何在 SDP 中表示一个 H.264 流:. "m=" 行中的媒体名必须是 "video". "a=rtpmap" 行中的编码名称必须是 "H264".

2012-02-07 20:44:55 6914 2

转载 SPS,PPS语义

seq_parameter_set_rbsp( ) { // profile_idc level_idc 指明所用 profile、level profile_idc // constraint_set0_flag 等于 1 时表示必须遵从附录 A.2.1 所指明的所有制约条件。等于 0 时表示不必遵从所有条件。 constraint_set0_flag // constraint_se

2012-02-06 11:26:54 1630

转载 H264参数结构一:元素的分层结构

H.264编码器输出的Bit流中,每个Bit都隶属于某个句法元素。句法元素被组织成有层次的结构,分别描述各个层次的信息。          在H.264 中,句法元素共被组织成  序列、图像、片、宏块、子宏块五个层次。在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数据部分的信息几乎不可能再被正确解码出来,尤其在序列层

2012-02-06 11:02:23 1348

原创 rtp h264注意点(FU-A分包方式说明)

之前写过一篇文章,分析了h264使用rtp进行封包的格式介绍:RTP封装h264。但里面好像没有把拆分以及一些需要注意的情况说清楚,因此这里做补充,也作为自己的备忘(自己记性好像不太好)。关于时间戳,需要注意的是h264的采样率为90000HZ,因此时间戳的单位为1(秒)/90000,因此如果当前视频帧率为25fps,那时间戳间隔或者说增量应该为3600,如果帧率为30fps,则增量为

2012-02-06 11:01:43 13502 16

转载 MaNGOS编译

开源社区常常有很多出人意表的项目,让人往往击节叹赏。例如当年在普通PC电脑上虚拟运行苹果机系统的Pearpc。把微软游戏机xbox改装成家庭影音中心的xbox-media center,以及在ipod上安装linux的ipodlinux等项目。在电脑游戏方面当然也有很多出色的开源项目。暴 雪公司的游戏历来都是精品。网络游戏大热以后,它推出的基于10年游戏历史的网游:《魔兽世界》也更是名

2012-01-10 08:50:23 4680

转载 linux下获取本地IP信息(没看代码)

#include #include #include #include //#include #include //#include #include #include #include #include //取得本地ipvoid GetLocalIp(unsigned long *pOutIpAddress){ int fd; struc

2012-01-06 11:07:22 2422

转载 设计游戏服务器

有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。  另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到的资料,所以也可以认为我下面的内容都是网上所找资料的整理合集。在平时的开发中我也搜索过相关的中文网页,很少有讲游戏服务器

2012-01-05 10:48:34 3119

转载 linux kernel中的免锁算法

在《LINUX设备驱动程序》(第三版)有几页对免锁算法的实现进行了分析。对于作者的分析有两点我想在这里作更加细致的说明。一是作者对循环缓冲的分析,当缓冲区满时分析错了;二是作者没有对里面的实现技巧作详细的介绍。针对以上两点,本文就用2.6.11(2.6.10和2.6.11是一样的)的kfifo.h和kfifo.c代码实现的免锁算法进行较为详细的分析。        对于临界区的访问一般的做法是

2011-12-29 14:21:40 1121

转载 ProtoBuf开发者指南

ProtoBuf开发者指南译者:gashero目录1   概览1.1   什么是protocol buffer1.2   他们如何工作1.3   为什么不用XML?1.4   听起来像是为我的解决方案,如何开始?1.5   一点历史2   语言指导2.1   定义一个消息类型2.2   值类型2.3   可选字段与缺省值2.4   枚

2011-12-27 12:58:29 1423

转载 nat类型检测

STUN客户端(101:10)向STUN服务器(404:40)发送请求,要求得到自身经NAT映射后的地址(202:20):        a,收不到服务器回复,则认为UDP被防火墙阻断,不能通信,网络类型:Blocked.        b,收到服务器回复(地址要嘛是映射地址要嘛就是源地址),对比本地地址,如果相同(直接返回的就是源地址101:10),则认为无NAT设备(没经过NAT映射转

2011-12-16 08:43:40 4567

转载 rtsp和sdp协议简介

RTSP是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数

2011-12-15 10:53:10 613

转载 vlc应用

vlc的应用之一:在命令行下的使用   如果编译得到没有界面的vlc,双击运行后就没法手动选打文件或网络了。在这介绍几个vlc的命令行命令。     1. vlc帮助vlc --help or vlc --help --advanced     2. vlc的debug logvlc -vv --extraintf=logger

2011-12-14 08:41:37 3793

转载 YUV格式详细解释与FFMPEG的关系

YUV主要的采样格式主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。其中YCbCr 4:1:1 比较常用,其含义为:每个点保存一个 8bit 的亮度值(也就是Y值), 每 2x2 个点保存一个 Cr 和Cb 值, 图像在肉眼中的感觉不会起太大的变化。所以, 原来用 RGB(R,G,B 都是 8bit unsigned)

2011-12-14 08:32:51 722

转载 RGB、YUY2、YUYV、YVYU、UYVY与AYUV

计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,任意一种色光F都可以用不同分量的R、G、B三色相加混合而成。F = r

2011-12-14 08:31:59 528

转载 RTPSession翻译

RTPSession      对于大多数的RTP应用程序,RTPSession类可能是JRTPLIB唯一使用的类。它能完全处理RTCP部份的数据包,所以用户可以把精力集中在真正的数据收发。      要知道RTPSession类在多线程下并不是安全的,因此,用户要通过某些锁同步机制来保证不会出现在不同线程当中调用同一个RTPSession实例。      RTPSession类有如下

2011-12-14 08:31:06 1018

转载 H.264视频的RTP荷载格式

Status of This Memo   This document specifies an Internet standards track protocol for the   Internet community, and requests discussion and suggestions for   improvements.  Please refer to

2011-12-13 12:11:38 1907

转载 RTP协议分析

RTP协议分析第1章.     RTP概述1.1.  RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,

2011-12-09 14:21:17 1042

原创 windows和linux下获取当前程序路径以及cpu数

#ifdef WIN32#include #else#include #include #endif#include std::string getCurrentAppPath() {#ifdef WIN32 char path[MAX_PATH + 1] = {0}; if (GetModuleFileName(NULL, path, MAX_PATH) != 0

2011-12-09 10:02:21 1926

原创 RTP封装h264

文章部分借用网上搜索到的资料网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1

2011-12-08 17:41:17 27345 9

原创 boost asio serial_port 读写串口

以下是serial_port同步读写串口设备的示例代码: #include #include #include using namespace std;int main(int argc, char* argv[]){ try { boost::asio::io_service io; boost::asio::serial_port sp(io, "COM1")

2011-11-28 12:33:47 10771

转载 Win32串口编程(函数基本介绍,过程介绍)

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。  在Win32下,可以使

2011-11-28 12:25:30 1028

VAX 10.9_2238

适用于VS2015、VS2017的番茄助手,安装测试过可以正常使用

2019-05-05

blur-admin编译版

blur-admin编译版,bootstrap作为前端框架,已经有广泛的使用。通过bootstrap搭建的平台颜值高、交互顺畅、用着舒服

2017-09-05

upnp协议介绍以及相关资料

upnp协议介绍以及相关资料,包含一个pdf文件和一个资料压缩包

2013-04-16

cbp转makefile

cbp转makefile的源代码,可以在windows下以及linux下编译,具体我就不多说了

2013-04-16

cbp2make工具

windows下,将code::blocks的工程文件转换成Makefile文件,需要的下

2013-01-30

DebugView压缩包

DebugView压缩包,需要的下吧。开发必备调试工具

2013-01-22

boost基础ppt

boost基础应用介绍ppt,主要介绍了进入c++ 11标准的一些库的应用方法以及一些注意点

2012-12-27

vncview绿色版

vnc view客户端绿色版,方便使用,需要的下吧

2012-10-09

vnc 序列号

vnc 序列号,补充上个资源里面由于失误导致没有放置序列号的问题。

2012-10-09

VNC Server 企业版注册码

VNC Server 企业版安装程序以及对应的序列号

2012-10-09

VA_X 支持vs2010

VA_X 支持vs2010,里面自带了补丁,需要的同志下

2012-07-12

linux开发常用帮助文档

gcc中文手册.pdf Linux C函数库参考手册.pdf Linux常用命令大全.chm Linux教程.pdf linux完全命令手册(英文).pdf makefile中文手册.pdf UNIX环境高级编程第二版.pdf

2011-12-09

空空如也

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

TA关注的人

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