自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

华的专栏

讨论与进步

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

转载 TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:

2015-07-31 11:09:51 526

转载 Linux内存管理原理

1. 虚拟地址、物理地址、逻辑地址、线性地址 虚拟地址又叫线性地址。linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻辑地址专指下文说的线性偏移前的地址)是一个概念。物理地址自不必提。内核的虚拟地址和物理地址,大部分只差一个线性偏移量。用户空间的虚拟地址和物理地址则采用了多级页表进行映射,但仍称之为线性地址。2. DMA/HIGH_MEM/NROMA

2015-07-31 07:53:50 695

转载 Linux 分区简介

1.1 主分区 vs 扩展分区硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition),主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩展分区再分下去的是什么呢?它就是逻辑分区(Logical Partion),逻辑分区

2015-07-31 07:49:27 733

原创 iLBC简要介绍

iLBC(internet lowbitrate codec):是全球著名语音引擎提供商Global IP Sound开发,它是低比特率的编码解码器,提供在丢包时具有的强大的健壮性。iLBC 提供的语音音质等同于或超过 G.729 和 G.723.1,并比其它低比特率的编码解码器更能阻止丢包。iLBC 以13.3 kb/s (每帧30毫秒)和15.2 kb/s (每帧20毫秒)速度运行,很适合拨号

2015-07-29 08:20:00 1603 2

原创 P-Called-Party-ID头域

典型的proxy 服务器在路由 INVITE 请求到目标时插入 P-Called-Party-ID 头域.该头域用 porxy 收到请求的 Request-URI 填写。UAS 从几个已注册的 AORs 中标识出是会话邀请发送给哪个AOR。 3GPP IMS 的用户可以获得一个或多个标识用户的 SIP URIs(AOR)。例如:一个用户可以获得一个业务 SIP URI 和一个个人 SIP UR

2015-07-25 09:19:43 1856

原创 计算一路话音消耗的带宽

如何计算使用某种codec所消耗的带宽呢?在默认情况下,把模拟话音转换为数字话音后,根据不同codec的ptime值将语音进行打包,即RTP封装起来,应用UDP协议将本段采集的语音信息发送到被叫方。例如:G.711编码,并在Internet上传输。我们来算下一路G.711路话音需要多大带宽。G.711的采样率8k, G711默认20ms封成一个RTP包,也就可以算出1秒内发送多少个RTP包:1

2015-07-22 18:48:11 2836

原创 呼叫保持取消

基本概念呼叫保持取消,当需要和正在处于呼叫保持状态的用户回复原来通话时,再继续与原来的通话方通话,即取消原来通话的保持状态,停止播放背景音乐。呼叫保持取消流程图呼叫保持取消信令简要概述在呼叫保持信令中提到,用户1000发送re-INVITE消息给IPBX,需要保持1000和1002之间的通话。Re-INVITE消息携带SDP中c=IN IP40.0.0.

2015-07-18 09:19:36 4518

原创 windows客户端连接linux服务器上的postmaster

1.服务器上修改pg_hba.conf文件。修改文件中host    all         all         127.0.0.1/32          trust为如下内容host    all         all         0.0.0.0 0.0.0.0          trust2.服务器上修改postgresql.conf文件#liste

2015-07-16 13:51:33 1389

原创 G.711U在RTP中的展现

SDP协议通过SIP协议进行媒体协商,最终主被叫媒体都采用G.711U进行媒体通话。通话过程中协商的G.711U媒体打包时长为20ms,G.711U采用率8KHZ,即:每秒采样8000个点。在通话过程中G.711U的每个数据包的打包时长20ms,因此G.711U语音数据包在RTP的payload中数据大小固定为160(160=8000*0.02)字节。G.711U的payload type

2015-07-12 16:01:31 2609 1

原创 G.729

G.729语音压缩编译码算法采用算法是共轭结构的代数码激励线性预测(CSACELP),是基于CELP编码模型的算法;能够实现很高的语音质量(长话音质)和很低的算法延世;算法帧长为10ms,编码器含5ms前瞻,算法时延15ms;其重建语音质量在大多数工作环境下等同于32kb/s的ADPCM(G.726),MOS分大于4.0;编码时输入16bitPCM语音信号,输出2进制比特流;译码时输入为2进制

2015-07-12 15:00:01 1444

原创 G711

G.711就是语音模拟信号的一种非线性量化,细分有二种:G.711 a-lawand G.711 u-law.不同的国家和地方都会选取一种作为自己的标准. G.711a/u bitrate是64kbps.详细的资料可以在ITU上下到相关的spec,下面主要列出一些性能参数:G.711(PCM方式:PCM=脉码调制:Pulse Code Modulation)• 采样率:

2015-07-12 00:42:47 1762

原创 调用虚拟内存编译时的error处理

以下两行代码在内核编译时报错。pgd_t *pgd;pgd = pgd_offset(current->mm, vaddr);error如下:error: implicit declaration of function ‘pgd_offset’error: dereferencing pointer to incomplete type错误解决方法:p

2015-07-07 10:08:10 871

原创 ptime在SIP中的应用

主叫在发送的INVITE请求中的SDP携带ptime属性,表示主叫方媒体的打包时长是ptime携带的数值。服务器收到该请求消息后回复200 OK中的SDP携带ptime属性,表示服务器端支持该媒体的打包时长是ptime携带的数值。主叫方根据200 OK中SDP携带ptime属性进行协商最终发送媒体打包时长,即ptime数值。详细流程如下:1)  主叫2001呼叫被叫2009,发送呼叫请求消

2015-07-05 21:46:37 3454

原创 ptime概述

官方给出的ptime的定义是:ptime gives the length of time in milliseconds represented by themedia in a packet。简单来讲就是一个数据包中媒体的时长,以毫秒为单位。例如:ptime:20就是定义为20毫秒。每种媒体的时间是不一样,例如:G711媒体时长默认20ms,G.726媒体时长默认是10ms,G.729媒体

2015-07-05 21:16:30 5027

ps解封包处理

PS视频流的解封包处理过程,详细请看源码!

2015-08-18

空空如也

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

TA关注的人

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