2012年8月3日
摘要: 最近装了个CentOS6系统,跑的还行,至少发热量不是太大,很稳定。唯一感觉不习惯的是gnome的桌面,用惯了windows,不适应gnome的默认桌面,想用kde,可又嫌太卡,发热太大。偶然的机会,发现gnome可以定制桌面,着实高兴了一把,记录下来,也方便我以后查阅。首先看一下我定制的桌面,如下图:哈哈,是不是很熟悉啊,在左下角是类似开始菜单的东西,右下角是“显示桌面”按钮,类似win7的右下角,其它的一看就明白,我就不多说了。下面介绍下定制过程:1、删除桌面顶部的面板空白处单击右键 --> 删除该面板2、在底部面板上删除不需要的元素元素处单击右键 -->从面板上删除3、给面板 阅读全文
posted @ 2012-08-03 23:42 Mike_Zhang 阅读(2174) 评论(4) 推荐(2) 编辑
  2012年7月29日
摘要: 适用场景:想录制或转播FM调频电台节目但暂时找不到解决办法。硬件条件:声卡: 普通多媒体计算机上配置的声卡就可以胜任, 包括各种主板集成声卡。收音机: 普通收音机就能胜任, 只要转播的调频电台能够稳定清晰, 没有杂音。双头音频连接线: 可以到相关的影音制品商店买到双头的音频线, 但是要注意接口必须同时支持声卡和收音机耳机接口。音频双头线自己DIY 制作: 把废弃的两个耳机线截断, 然后把两个带有插头的耳机线接起来就可以作为连接声卡和收音机的接口。软件条件:录音软件流媒体服务器这里把我自己的实现过程写出来,仅供参考。硬件环境:声卡:笔记本电脑自带声卡收音机:Android手机自带的收音机软件双头 阅读全文
posted @ 2012-07-29 13:23 Mike_Zhang 阅读(3204) 评论(0) 推荐(3) 编辑
  2012年7月27日
摘要: 有时候从网上copy来的代码格式不怎么友好,一行行的改,我实在不乐意。之前在windows下用VS自带的ALT + F8着实爽了一把,当然还有CodeBlocks的astyle……现在linux下我也想这样,VS是不用想了,astyle倒是可以……1、astyle介绍网址:http://astyle.sourceforge.net/这里有源码,自己下载后解压安装下就可以了。风格选项:View Code Bracket Style Options: ---------------------- --style=allman OR --style=ansi OR --style=b... 阅读全文
posted @ 2012-07-27 23:06 Mike_Zhang 阅读(6159) 评论(0) 推荐(2) 编辑
  2012年7月24日
摘要: 这里介绍几种保存RTSP视频流的几种方式,欢迎补充。首先介绍下环境:操作系统是64位的CentOS 6.2 ,服务器采用的是Darwin Streaming Server 6.0.3 ,摄像头数据源用FFMPEG 0.6进行采集。下面我以H.264编码为例进行介绍,其他编码格式读者参考相关文档进行扩展。一、服务端数据采集用ffmpeg编码H.264数据流:ffmpeg -f video4linux2 -r 30 -i /dev/video0 -vcodec libx264 -subq 5 -g 250 -qmin 10 -qmax 51 -i_qfactor 0.71 -f rtp rtp:/ 阅读全文
posted @ 2012-07-24 22:09 Mike_Zhang 阅读(11868) 评论(4) 推荐(0) 编辑
  2012年7月21日
摘要: 环境:CentOS6.2_641、下载源码包wget ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-20120718-2245-stable.tar.bz2解压:tar jxvf x264-snapshot-20120718-2245-stable.tar.bz2wget http://ffmpeg.org/releases/ffmpeg-0.11.1.tar.gz解压:tar zxvf ffmpeg-0.11.1.tar.gz2、安装x2642.1 安装依赖包缺少yasm安装:yum install yasm -y2.2 安装 阅读全文
posted @ 2012-07-21 23:23 Mike_Zhang 阅读(11492) 评论(0) 推荐(0) 编辑
  2012年7月19日
摘要: 1、RSVP:资源预留协议 由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其它更多的条件。RSVP(ReSource reserVe Protocol)是Internet上的资源预留协议,使用RSVP预留一部分网络资源(即带宽),能在一定程度上为流媒体的传输提供QoS。资源预留协议使Internet应用传输数据流时能够获得特殊服务质量,它同路由协议协同工作,建立与路由协议计算出路由等价的动态访问列表,RSVP属OSI七层协议栈中传输层。RSVP的流程是单一的,并不区分发送方和接收方,且支持单播和组播,适应于可变成员个数和路由。相关. 阅读全文
posted @ 2012-07-19 21:42 Mike_Zhang 阅读(2036) 评论(0) 推荐(0) 编辑
  2012年7月17日
摘要: 一、视频编码原理 视频图像数据有极强的相关性,也就是说有大量的冗余信息。其中冗余信息可分为空域冗余信息和时域冗余信息。压缩技术就是将数据中的冗余信息去掉(去除数据之间的相关性),压缩技术包含帧内图像数据压缩技术、帧间图像数据压缩技术和熵编码压缩技术。去时域冗余信息使用帧间编码技术可去除时域冗余信息,它包括以下三部分:—— 运动补偿:运动补偿是通过先前的局部图像来预测、补偿当前的局部图像,它是减少帧序列冗余信息的有效方法。—— 运动表示不同区域的图像需要使用不同的运动矢量来描述运动信息。运动矢量通过熵编码进行压缩。—— 运动估计运动估计是从视频序列中抽取运动信息的一整套技术。注:通用的压缩标准都 阅读全文
posted @ 2012-07-17 21:49 Mike_Zhang 阅读(6046) 评论(0) 推荐(0) 编辑
  2012年7月6日
摘要: 这里介绍两种产生sdp文件的方法,仅供参考,欢迎补充。1、环境操作系统 :CentOS6.2_64内核版本 :2.6.32-220.23.1.el6.x86_64Darwin Streaming Server 版本:6.0.3mpeg4ip版本:1.6.1ffmpeg版本:0.6.52、用mpeg4ip产生sdp文件这个简单,安装好mpeg4ip后,直接运行mp4live就可以了,具体如下图:3、用ffmpeg 产生sdp文件命令如下:ffmpeg -f video4linux2 -s 176*144 -r 10 -i /dev/video0 -vcodec h263 -f rtp rtp:/ 阅读全文
posted @ 2012-07-06 23:10 Mike_Zhang 阅读(2487) 评论(0) 推荐(1) 编辑
摘要: 1、环境系统:CentOS6.2_64Darwin版本:6.0.32、准备工作2.1 添加qtss组:groupadd --system qtss2.2 添加qtss用户到qtss组:adduser qtsspasswd qtssuseradd -g qtss qtss2.3 安装软件yum ins... 阅读全文
posted @ 2012-07-06 20:15 Mike_Zhang 阅读(2441) 评论(17) 推荐(0) 编辑
  2012年6月29日
摘要: 一、函数介绍1.1 函数原型:#include <stdio.h>FILE *popen(const char *command,const char *open_mode);1.2 说明 popen函数允许一个程序将另一个程序作为新进程启动,并可以传递数据给它或者通过它接收数据。command字符串是要运行的程序名和相应参数(比如:ls或ls -l),openmode必须是 r 或w。如果是r,被调用程序的输出可以被调用它的程序使用;如果是w,调用程序就可以用fwrite向被调用程序发送数据作为它在标准输入流上的输入。二、测试程序准备这里准备两个很简单的程序供下面测试使用。2.1 阅读全文
posted @ 2012-06-29 23:05 Mike_Zhang 阅读(3661) 评论(0) 推荐(0) 编辑
摘要: 一、环境1、操作系统版本CentOS 6.2 64位uname -a的输出:Linux localhost.localdomain 2.6.32-220.17.1.el6.x86_64 #1 SMP Wed May 16 00:01:37 BST 2012 x86_64 x86_64 x86_64 GNU/Linux2、mpeg4ip版本版本:1.6.1下载链接:http://people.freebsd.org/~ahze/distfiles/mpeg4ip-1.6.1.tar.gz二、编译1、编译mpeg4ip需要的库首先安装libtool库,命令如下:yum install libtoo 阅读全文
posted @ 2012-06-29 00:05 Mike_Zhang 阅读(3710) 评论(0) 推荐(0) 编辑
  2012年6月22日
摘要: CentOS自带的yum源不够丰富,为了使用方便,我经常借用第三方的yum源。每次都要重新找,嫌麻烦,这次总结下,也方便以后使用。我现在用的是64位的系统 ,只写64位的,以后遇到32位的了再加上…… 1、安装rpmforge rpm包的url: http://pkgs.repoforge.org/ 阅读全文
posted @ 2012-06-22 00:03 Mike_Zhang 阅读(1688) 评论(0) 推荐(0) 编辑
  2012年6月18日
摘要: Asterisk的AMI接口已经很丰富了,如果需要扩展,可以参考本文。一、扩展Asterisk的AMI接口涉及文件:main/manager.c 1、函数注册添加 myOriginate接口在函数int __init_manager(int reload)中添加如下代码:ast_manager_register_xml("myOriginate", EVENT_FLAG_ORIGINATE,action_myOriginate); // Add by Mike2、功能实现:View Code //Add by Mikestatic int action_myOriginat 阅读全文
posted @ 2012-06-18 23:34 Mike_Zhang 阅读(2482) 评论(0) 推荐(0) 编辑
摘要: 一、复制进程映像1、fork函数介绍 此系统调用主要复制当前进程,在进程表中创建一个新的表项,新表项中的许多属性与当前进程是相同的。新进程几乎与原进程一模一样,执行的代码也完全相同,但新进程有自己的数据空间、环境和文件描述符。2、典型使用fork的代码片段:pid_t pid;pid = fork();switch(pid){case -1: // error occur perror("fork failed"); exit(1);case 0: // child break;default: // parent break;}3、示例示例... 阅读全文
posted @ 2012-06-18 22:57 Mike_Zhang 阅读(2297) 评论(0) 推荐(0) 编辑
  2012年6月13日
摘要: 定义:一个类有且仅有一个实例,并且提供一个访问它的全局访问点。要点:1、类只能有一个实例;2、必须自行创建此实例;3、必须自行向整个系统提供此实例。实现一:单例模式结构代码singleton.h:View Code #ifndef _SINGLETON_H_#define _SINGLETON_H_class Singleton{public: static Singleton* GetInstance();protected: Singleton();private: static Singleton *_instance;};#endifsingleton.cpp:Vie... 阅读全文
posted @ 2012-06-13 22:47 Mike_Zhang 阅读(962) 评论(4) 推荐(0) 编辑