- 博客(8)
- 收藏
- 关注
原创 Inno Setup制作安装包的几个问题
系统开发好之后,通常需要制作成安装包,才能卖给用户。利用Inno Setup的向导可以制作简单的安装包,但是如果要做个好的安装包的话可能会遇到一些麻烦,今日终于抽空解决了,Inno Setup打包的一些问题。具体如下: 1. 卸载时,如何判断应用程序是否运行 InnoSetup 提供变量AppMutex,用来保存应用程序的Mutex名称。现在很多应用程序都是唯一实例运行。这样避免
2013-07-11 23:53:17
1822
原创 多线程退出优化
监控客户端支持同时播放最大8路视频,每个设备有个CCamera类对其进行抽象,CCamera中有工作线程进行视频收发和任务异步执行操作。如果需要退出应用程序时,首先需要对各个CCamera对象依次进行如下操作: 永久激活CloseEvent,不在接受新得任务请求。 停止接受视频数据,断开和设备的网络连接 清除队列中的帧数据 清除未完成的任务 最初设计是串行执行的
2013-07-10 20:51:04
555
原创 Live555研究之一mediaServer主循环
mediaServer工程中的live555MediaServer.cpp提供一个main函数,里面创建了一个DynamicRTSPServer对象,DynamicRTSPServer从RTSPServerSupportingHTTPStreaming派生下来,RTSPServerSupportingHTTPStreaming从RTSPServer派生下来,RTSPServerSupporting
2013-07-10 20:51:02
1203
原创 Live555调试
在Debug模式下,将mediaServer设置为启动项,将52.mp3文件放置在mediaServer目录下,debug方式运行mediaServer。使用VLC播放器打开串流,输入类似于 rtsp://192.168.85.1:8554/52.mp3 地址访问Live555流服务器。上述IP和端口会在mediaServer启动时输出到终端上。
2013-07-10 20:50:59
775
原创 FFMPEG编译参数
由于海思解码器支持的视频路数有限制,需要改用FFMPEG解码。首先需要研究FFMPEG,以下参数配置为作为研究FFMPEG之用。 ./configure --enable-shared --enable-gpl --enable-version3 --enable-doc --enable-ffmpeg --enable-ffplay --enable-ffprobe --enable-ffs
2013-07-10 20:50:57
716
原创 监控系统播放音频断断续续的原因
将音频帧送交海思解码器,将解码后的音频数据提交windows播放,但是效果总是断断续续的,声音时有时无。视频和音频通过和IPC一条TCP连接传输,音频数据和视频数据是分开的。尝试过对收发帧数据线程进行优化,仍然无效。 准备采用最后的办法,视音频同步。结果事情有转机,海思解码器回调返回的是short类型指针, 长度为len,len个short字节。在调用waveOutWrite播放声音时,填充数
2013-07-10 20:50:55
2912
原创 apache log4cxx编译
一个系统通常都需要Log信息,这样便于在系统出错时,查找出错原因,以及平时维护时系统时,检查系统是否有故障。apache-log4cxx是一个开源的log模块。提供分类输出log功能。该工程由以下版本的模块修改而来: apache-log4cxx-0.10.0 apr-iconv-1.2.1-win32-src-r2 apr-1.4.6-win32-src在vc++2008下D
2013-07-10 20:50:53
713
1
原创 Apache log4cxx用法
一个好的系统通常需要日志输出帮助定位问题 。Apache基金会的log4cxx提供的完善的Log分级和输出功能。所以准备把该Log模块加入的系统中。使用log4cxx需要满足一下功能:1.提供日志分级输出功能2.能将日志导出到文件3.每个Log占一行,在每行的前面输出时间,因为很多时候定位问题需要时间值4. 每天更换日志文件5.支持线程安全6.支持用代码配置Log属性
2013-07-10 00:58:37
1503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人