自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 收藏
  • 关注

原创 ubuntu下安装海思的dvr编译环境出错

编译环境脚本文件名为cross.install每次执行这个文件的时候总是会报错如下:root@rex-VirtualBox:/home/zhjhome/toolchains# ./cross.install ./cross.install: 29: Syntax error: "do" unexpected (expecting "fi")解决方法: #!/bin/

2012-03-31 14:44:06 3598 1

转载 程序性能分析-使用vs2008的分析工具

使用 Visual Studio 分析器找出应用程序瓶颈Hari Pulapaka and Boris Vidolov本文讨论:以性能瓶颈为目标应用程序代码分析比较分析数据性能报告本文使用了以下技术: Visual Studio 2008在过去十年间,涌现了许多新的软件技术和平台。每种新

2012-02-01 14:07:04 849

转载 linux C 获取与修改IP地址

//setip.h#ifndef _INCLUDE_SETIP_H_#define _INCLUDE_SETIP_H_  //设置IP地址/** 函数名称 : int setip(char *ip)* 函数功能 : 设置系统IP地址* 参 数 :* char *ip :设置的IP地址,以点分十进制的字符串方式表示,如“192.168.0.5”* 返 回

2012-01-15 09:10:35 2322

转载 怎样让搜索引擎搜索到自己的网页

怎样让搜索引擎搜索到自己的网页 (2006-11-09 12:44:34)转载▼ 分类: 电脑诊所HTML>欢迎光临建瓯竹城美术工艺品公司     http-equiv=Content-Type   content="index.htm;   charset=gb2312">     content=="KEYWORDS"

2011-12-22 11:57:48 1011

转载 浅析ASSERT&TRACE宏

浅析ASSERT&TRACE宏1.TRACE1.1.TRACE的宏定义  同样的,我们先从TRACE的宏定义开始研究,TRACE被定义在AFX.H中。但是我在这个H文件查找时,并没有发现TRACE被#define成某个函数。虽然你会发现类似的下面两行代码:#define TRACE              __noop/////////////////////

2011-12-19 14:38:01 1528

转载 6分钟一分钟的开源sipdroid网络电话评测

两个问题决定你是否需要看完这个贴:一、是否想将长途话费省下80%二、是否在某些情况下,你想用匿名方式打个电话。有一个答案是YES,就值得你细心看完贴了。Sipdroid是开源的一款SIP协议网络电话。开源意思是该程序的源代码是开放的,因为源码是开放的,所以软件不可能作恶。笔者的手机很少装国内厂商的软件,就是因为不信任。网络电话免费是有条件的,一,只能在互联网内互

2011-12-16 21:33:34 5492

转载 Windows下编译jrtplib.lib和jthread.lib

研究了很多文章,自己终于搞定了,总结一下。 JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连 接,实现数据的实时传输。RTP是 实时传输协议的简称。压缩包可以从这里获得:http://www.bairuitech.com/upimg/soft/jrtplib-3.7.1.rar或者http://research.edm.uhas

2011-12-15 16:17:18 1429

转载 多媒体技术 音频编码基础和标准

多媒体技术 音频编码基础和标准http://wenku.baidu.com/view/03ef6107eff9aef8941e06dc.html

2011-12-15 11:19:58 511

转载 音频编码基础知识

自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。什么是采样率和采样大小(位/bit)。  声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数点组成,由于存储空间是相对有限的,数字编码过程中,必须对弦线的点

2011-12-15 11:19:20 590

转载 Asterisk配置SIP服务器

要配置SIP服务器,前提是要先安装了Asterisk 1.编辑sip.conf   进入到/etc/asterisk 后,vi sip.conf   [general]    allowoverlap=no    bindport=5060    bindaddr=0.0.0.0    srvlookup=yes    qualify=yes    co

2011-12-14 12:56:54 1142

转载 asterisk的简单安装配置

这个文章在vim下写的,刚才sina的blog搞的我的firefox崩溃了,真郁闷,大概是提示说文章太长了,我们现在会使用一些voip的产品,但是我们怎么知道好不好用呢?首先就是测试,评估,我们可能经常使用的软件是ondo server,不过这个是使用java的,我不太喜欢java,还要使用tomcat,256M的机器跑的慢的不行,更何况大家都平时喜欢装好多的软件。机器就卡的不行了,而且我

2011-12-14 12:56:28 2307 1

转载 Asterisk教程-1

Asterisk教程-12011-10-14 15:44安装注意事项: 主要包:Asterisk主程序,libpri库,zaptel;(libpri->zaptel->Asterisk)安装Asterisk须要的包:gcc3.x(编译);bison:代替yacc解析器(extensions.conf表达式需要bison解析)与cli;OpenSSl:

2011-12-13 15:50:49 1943

转载 Linux下VoIP软件大搜罗(附下载)

Skype是一款VoIP软件,同时也兼具QQ的即时通信功能,微软刚刚把Skype给买下了,原本对Linux不太友好的Skype不知道会不会让Linux用户彻底绝缘,于是在网上搜罗了一下Skype的替代软件,注意全部都是Linux下的VoIP软件,全部免费!AD:Skype是一款VoIP软件,同时也兼具QQ的即时通信功能,微软刚刚把Skype给买下了,原本对L

2011-12-02 17:28:10 1211

原创 Android模拟器下用sipdroid拨打电话出现“No suitable data network available”错误提示的解决方案

只需要在sipdroid里设置为USE 3G即可。如下图所示:

2011-12-01 11:42:00 1914

转载 Sipdroid简单分析

最近做android上面的IP通话,所有对sipdroid做了一个简单分析,希望对各位做voip的朋友有点帮助,同时在这里抛砖引玉,希望高手加以指点。我主要是修改Sip那块,将sipdroid的Sip换成自己的私有Sip,同时做一个自己的sip和标准Sip的状态映射,所以对UI这块还不太明白 Sipdroid是一款相对成熟的Voip软件,本身提供了视频语音通话功能,支 持各种网络接

2011-12-01 10:58:14 3291

转载 SipDroid开源软件的研究

1、开发环境的配置 下载下来SipDroid源代码后,不能直接导入到eclipse中,否则是无法使用和编译的。首先需要通过command line参照工程目录下的BUILT.txt文件对工程进行update。如:android update project -p . -t 2(这里 -p指的是 --path -t指的是 --target)由于是开源软件,需要

2011-12-01 10:56:43 3514

转载 转载 android真机调试方法

1. 设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】 2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:/adb devices, 查看手机是否已经连接成功。  3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数a

2011-11-29 14:15:24 602

转载 Android学习札记三:初涉Service(1)之Context.startService()与Context.bindService()区别(转)

务不能自己运行,需要调用Context.startService()或Context.bindService()方法启动服务。这两种方法都可以启动Service,但它们使用的场所不同:(1)使用startService()方法启动服务,调用者与服务之间没有关联,即使调用者退出,服务仍可运行。(2)使用bindService()方法启动服务,调用者与服务绑定在一起,调用者一旦

2011-11-29 10:10:01 750

转载 Sipdroid会话邀请流程(二)

请先看Sipdroid会话邀请流程一:http://www.shouyanwang.org/thread-50-1-1.html这里咱们要弄明白的是,Sipdroid会话邀请的结果是在哪里进行监听的,以及这种效果是怎么实现的?发送消息统一是由Sipdroid的sendMessage来进行发送的,然后返回的数据咱们可以在Sipdroid的OnReceiveMessage中来进行获

2011-11-22 13:31:58 1226 2

转载 Sipdroid会话邀请流程(一)-附流程图

今天整理了一下Sipdroid会话邀请的流程,同时整理了一下流程图,比平时节约了不少设计纸,还能给大家分享一下流程图,好。Sipdroid会话流程图: 图片比较直观,但是表述却不够详细,下面咱们详细分析下流程:会话邀请所涉及到得类:SipdroidEngine(call) - UserAgent(call) -ExtendedCall(call)  - Invi

2011-11-22 11:45:34 1021

转载 Sipdroid的框架最值钱

自从学习了Sipdroid,基本在后面所有的项目中,都批量的复制Sipdroid的框架,今天重新移植一个新的流媒体项目的时候发现这框架简直是太强大了,整个移植就只有10分钟就搞定了,以为有引擎类,具体的逻辑处理类,其中借助引擎类,也就是Sipdroid里面的SipdroidEngine这个类,完整的将UI和具体的核心逻辑完全的划开了。那么基本以后要做适配,基本就只需要做2件事情。1

2011-11-22 11:32:26 1557

转载 Sipdroid中通话问题

Sipdroid中通话是独立的一块,最前面一块是客户端和SIP服务器的通信,用了N多N多的类和包其实就是为了更好的跟SIP服务器通信,当你发送sip通话成功后,会返回给你message,告诉你通话成功,好像在UserAgnet的接口方法中,然后在执行lunchMediaApplication();在通话的过程中是直接的通过数据报形式进行通话,服务器不需要进行任何操作,只需要提供一个数据报端口,让一

2011-11-22 11:29:30 1098

转载 Android如何实现边采集边上传

最近看了Sipdroid和ZXing两个开源代码,对于如何在Andrpid平台上实现边采集边上传的功能有了新的见解,同时也决定重新弄一下以前做的广州亚运排传的项目.先给大家说下软件的功能吧.拿出android手机然后采集实时的图片数据,并对这些采集的图片数据进行H264编码,然后根据协议上传到公司的服务器上。那么现在大家分析下,如果要实现这些功能,有哪些技术瓶颈:1

2011-11-22 11:10:54 1594

转载 Sipdroid中的视频通话是如何实现的?

Sipdroid中的视频原理是怎么样的?涉及到视频传输的类是org.sipdroid.sipua.ui中的VideoCamera,VideoCameraNew,VideoCameraNew2,VideoPrewView。首先呢,双边的视频观看,走的还是数据报包,有数据报包的ip和端口就行了。那么发送视视频数据的方式和观看视频数据的方式是如何实现的呢?发送视频数据就非

2011-11-22 11:04:21 6697

转载 怎么学习android Sipdroid开源代码?

怎么来学习Sipdroid,如果说你不制定目标和战略就想啃下Sipdroid,那么我只能说你太强了。Sipdroid目前呢,有24个包,140多个java文件,光弄明白里面每一个类是干哈的,都足够累死人了,下面跟大家分享一下我是怎么来学习Sipdroid.首先学习Sipdroid,至少得明白Sipdroid是怎么玩的,实现的主要功能是什么,具体的流程操作是怎么执行的。先整理

2011-11-22 10:59:18 1955

转载 Sipdroid疑惑之什么是UDP数据包连接?

在Sipdroid开源项目像服务器进行数据的发送统一是由SipProvider的sendMessage,这个sendMessage也是一个技术活啊,因为首先得知道是什么连接吧,是UDP啊,还是TCP,然后就是message的封装超级复杂,设计的东东太多了.Sipdroid中涉及和运用到的两种连接方式:/** UDP transport */UdpTransport udp = nu

2011-11-22 10:48:17 945

转载 Sipdroid解惑之SIP和RTP的关系?

最刚开始看Sipdroid的时候,从RFC3261的协议中我大致是这样认为的:发送视频和音频也是需要经过SIP协议封装的,这2天在研究Sipdroid中音视频通话那块的时候,我发现我完全的理解错了。SIP协议其实不难,就那么几个,注册消息,会话邀请消息,结束通话消息等等。RTP也不难,头部12个字节是RTP头部消息,包含了RTP的基本消息,头部有一个payload的有效荷载

2011-11-22 10:35:24 2326

转载 关于linphone

SIP开源了,但是里面的各种解码库信息却并不是很全,今天找到了一个类似的SIP产品,名字叫linphone,这个项目也是开源的,可以通过git下载,最主要的是,这个开源的项目,对于各种编解码的细心提供的非常的全面,有ffmpeg,x264,opencore里面的amr encode/decode,绝对值得大家好好研究一下,而且还有移动领域几乎所有的平台,还有黑莓。研究linphone的代码

2011-11-22 10:26:20 938

转载 sipdroid研究杂项

1.        sipdroid\src\org\zoolu 中是sip协议栈的实现2.        sipdroid\src\org\sipdroid 中是软电话的实现3.        sipdroid\src\com 中是stun相关的实现4.        sipdroid默认使用的编码格式为G711-A率。5.        直接用ant debug的方法编译出的程

2011-11-22 10:24:43 808

转载 Sipdroid注册(三)-注册返回结果的监听

看Sipdroid的源码,发送注册message后,是如何实现对注册返回结果进行监听的?Sipdroid的数据发送流程是这样的:http://www.shouyanwang.org/thread-5-1-1.html先直接给大家说下结果:对注册结果的监听是通过RegisterAgent来进行监听的,因为RegisterAgent实现了TransactionClientLis

2011-11-19 17:33:40 1178

转载 Sipdroid中像服务器注册是如何实现的(一)?

关于Sipdroid是如何实现像服务器注册的?首先告诉大家代码块在哪里,注册的核心在RegisterAgent类中的函数register(int time)中,注册的核心是://Create message re (modified by mandrajg)Message req = MessageFactory.createRegisterReques

2011-11-19 17:15:28 2891 1

原创 sipdroid代码分析指导文章

sipdroid代码分析指导文章http://wenku.baidu.com/view/f42b7f43be1e650e52ea9928.html

2011-11-19 17:14:44 3449

转载 Sipdroid涉及到的协议之RFC3261

Sipdroid是不断的向服务器发送Message来实现和服务之间的通信的,发送统一是由org.zoolu.sip.provider.SipProvider提供的sendMessage来实现的,因此在SipdroidEngine中的startEngine初始化整个项目中的核心类的时候,这些类的构造函数中都SipProvider这个参数.(设计的几个核心类包括:UserAgent  Regi

2011-11-19 17:12:41 806

转载 Sipdroid数据发送流程

马上要睡觉了,今天弄了一整天算是对Sipdroid的框架有了个基本的了解,在睡觉之前整理一下Sipdroid的数据发送流程.public class SipProvider implements Configurable, TransportListener实现TransportListener的目的是什么?简单,为了实现回调,SipProvider实现了TransportList

2011-11-19 13:39:29 887

转载 android模拟器 建立端口映射

在android模拟器上调试自己写的udp服务时,出现无法正常接收的情况。在网上找到一个正解:1、运行模拟器2、打开window 命令行    执行:telnet localhost 5554    5554是模拟器的端口,执行之后会进入android console3、 在console下执行:   redir add udp:2888:2888    其中,第一

2011-11-19 11:02:02 1075

转载 sipdroid源码下载

http://sipdroid.googlecode.com/svn/trunk/    源码在这,用svn下载

2011-11-14 11:25:32 3409 1

转载 SipDroid的学习文档在以下的百度图文

SipDroid的学习文档在以下的百度图文:http://wenku.baidu.com/view/f42b7f43be1e650e52ea9928.html

2011-11-14 11:24:29 1196

转载 rmp4包简单介绍

原来一直在看的几个mpeg4解码包,有ffmpeg,xvid和divx的,各有特点。ffmpeg兼容性(指h263dec.c)好能解各种格式的,包括divx和msmpegv3的,但是也带来一定的复杂性,对于想做优化的人来说,拆解代码的过程比较痛苦。xvid则相对简单了许多,读取码流和核心代码部分分离的很清楚,只支持avi格式,1.0.1以前的版本只支持I帧和P帧的解码。从速度上来说ffmpeg要略

2011-10-27 12:58:57 540

转载 VC内存泄露检查方法

介绍:  动态分配、回收内存是C/C++编程语言一个最强的特点,但是中国哲学家孙(Sun Tzu,我不知道是谁?那位知道?) 指出,最强的同时也是最弱的。这句话对C/C++应用来说非常正确,在内存处理出错的地方通常就是BUGS产生的地方。一个最敏感和难检测的BUG就是内存泄漏-没有把前边分配的内存成功释放,一个小的内存泄漏可能不需要太注意,但是程序泄漏大块内存,或者渐增式的泄漏内存可能引起的现

2011-10-26 19:39:24 1034

转载 WaitForSingleObject函数用法

用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。  但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。  Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状态)。W

2011-10-24 19:14:38 38210

空空如也

空空如也

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

TA关注的人

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